boto3

boto3는 Python용 AWS SDK로, S3, EC2와 같은 AWS 서비스에 접근하는 프로그램을 개발할 수 있도록 해준다.
AWS에서 생성된 Credantial을 환경변수 혹은 boto3 config에 입력해 주면 해당 AWS 계정의 권한을 획득할 수 있다.
※ SDK(software development kit)란 개발자를 위한 플랫폼별 구축 도구 세트이다. 특정 플랫폼, 운영 체제 또는 프로그래밍 언어에서 실행되는 코드를 만들려면 디버거, 컴파일러 및 라이브러리와 같은 구성요소가 필요하고 이를 제공해주는 것이 SDK이다.

 

  • 클라이언트 연결
import boto3

# s3 클라이언트 연결
s3_client = boto3.client(
    service_name='s3' # s3에 연결
    region_name="사용하는 AWS 서비스 지역" 
    aws_access_key_id="액세스 키"
    aws_secret_access_key="시크릿 키"
)
  • S3 업로드
# file_name, Body : 업로드할 파일명
# Bucket : S3에 적재될 bucket 이름
# key : 키의 이름. 저장될 데이터 이름

s3_client.upload_file(file_name, bucket_name, key) # AWS S3로 파일 업로드
s3_client.put_object(Body, Bucket, Key) # AWS S3로 파일 업로드
s3_client.get_object(Bucket=bucket_name, Key=file_name) # AWS S3에서 로컬로 파일 읽기

 

이 밖에도 boto3를 이용해 사용할 수 있는 메소드들이 많고 ec2도 제어할 수 있는데 필요할 때 추가해보겠습니다.

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html

 

S3 - Boto3 1.34.145 documentation

Previous ListRumMetricsDestinations

boto3.amazonaws.com

 

 

+ Recent posts