본문 바로가기
CSP (Cloud Service Provider)/AWS

Boto3로 AWS 연동하기

by BTC우동 2023. 9. 1.

안녕하세요. 할배즈.. 입니다.

오늘은 Boto3를 사용에 AWS에 접근해보겠습니다.

Boto3 란?

Python을 AWS CLI에서 사용하기 위한 AWS SDK(Software Development Kit)입니다.

 

최신의 일관성 있는 인터페이스

AWS의 모든 서비스에에 일관성이 높고  매우 빠른 접근이 가능합니다.

 

Python 2 및 3 지원

Boto3는 처음부터 Python 버전 2.7+ 및 3.4+를 기본으로 지원하도록 작성되었습니다.

 

Waiters

Boto3에는 AWS 리소스에서 사전에 정의된 상태 변화를 자동으로 폴링하는 'Watiers'가 포함되어 있습니다. 예를 들어, Amazon EC2 인스턴스를 시작하고 Waiter를 사용하여 인스턴스가 '실행' 상태가 되길 기다리거나, 새로운 Amazon DynamoDB 테이블을 생성하고 테이블이 사용 가능해 질 때까지 기다릴 수 있습니다.

 

서비스별 높은 수준 기능

Boto3에는 Amazon S3용 자동 멀티 파트 전송, Amazon DynamoDB용 간소화된 쿼리 조건 등 서비스에 특화된 많은 기능이 포함되어 있습니다.

 

1. 설치

$ pip3 install boto3

 

2. AWS Access Key 발급

AWS Management Consol → 보안 자격 증명 → Access Keys

각 사용자는 주어진 권한과 정책 내에서 서비스를 이용할 수 있으며 AWs 계정에 있는 자원(리소스)을 프로그래밍 방식으로 액세스하도록 허용하려면 Access Key가 있어야 합니다.

 

3. AWS Configure 설정

AWS의 서비스를 원격지에서 제어하려면 액세스 키와 보안 액세스 키가 필요하다. boto3에서 액세스 키 설정을 가져와 사용하는 주된 방법은 세 가지가 있습니다.

    1. aws cli 명령, 'aws configure'을 사용해 설정하는 방법
    2. 직접 설정 파일을 만드는 방법
    3. 파이썬 파일 안에서 키를 전달하는 방법
> aws configure
AWS Access Key ID [None]:
AWS Secret Access Key ID [None]: 
Default region name [None]:
Default output format [None]:

 

4. Iam 접근

aws iam list-users

boto3를 불러와서 각 서비스 별 클라이언트를 불러와서 그 클라이언트의 함수를 사용하는 방식입니다.

예를 들어 aws cli 명령 중 다음 명령어는 iam 사용자의 목록을 불러오는 명령어입니다.

 

 

이상입니다.

boto3를 통해 간편하게 AWS에 접근할 수 있습니다.

감사합니다.

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

[AWS] AWS CodeStar Connections  (0) 2023.09.01
[AWS] RDS CA 인증서 교체  (0) 2023.09.01
AWS RDS Subnet 이전  (0) 2023.09.01
[AWS] Amazon MQ  (1) 2023.08.31
[AWS] Amazon Route 53 호스팅 영역 유형 : Public / Private  (0) 2023.08.30

댓글