SeouliteLab

파이썬으로 AWS와 상호작용하기: Boto3 라이브러리 활용 가이드 본문

프로그래밍

파이썬으로 AWS와 상호작용하기: Boto3 라이브러리 활용 가이드

Seoulite Lab 2024. 4. 16. 08:41

Boto3는 AWS를 파이썬에서 사용하기 위한 공식 SDK로, AWS 리소스를 프로그래밍 방식으로 조작할 수 있는 도구를 제공합니다. 아래는 Boto3를 사용한 AWS 상호작용의 다양한 예제를 살펴보겠습니다.

예제 1: S3 버킷 생성하기

import boto3

# AWS 인증 설정
s3 = boto3.client('s3', aws_access_key_id='YOUR_ACCESS_KEY', aws_secret_access_key='YOUR_SECRET_KEY')

# 버킷 생성
bucket_name = 'my-bucket'
s3.create_bucket(Bucket=bucket_name)

이 예제는 Boto3를 사용하여 새로운 AWS S3 버킷을 생성합니다. boto3.client()를 사용하여 S3 클라이언트를 초기화하고, create_bucket() 메서드를 호출하여 새로운 버킷을 생성합니다.

예제 2: S3 버킷에 파일 업로드하기

import boto3

# AWS 인증 설정
s3 = boto3.client('s3', aws_access_key_id='YOUR_ACCESS_KEY', aws_secret_access_key='YOUR_SECRET_KEY')

# 파일 업로드
local_file = 'local_file.txt'
bucket_name = 'my-bucket'
remote_file = 'remote_file.txt'
s3.upload_file(local_file, bucket_name, remote_file)

이 예제는 Boto3를 사용하여 로컬 파일을 AWS S3 버킷으로 업로드합니다. upload_file() 메서드를 사용하여 로컬 파일을 지정된 버킷의 지정된 경로에 업로드합니다.

예제 3: EC2 인스턴스 시작하기

import boto3

# AWS 인증 설정
ec2 = boto3.client('ec2', aws_access_key_id='YOUR_ACCESS_KEY', aws_secret_access_key='YOUR_SECRET_KEY')

# EC2 인스턴스 시작
response = ec2.run_instances(
    ImageId='ami-12345678',
    InstanceType='t2.micro',
    MinCount=1,
    MaxCount=1
)

# 생성된 인스턴스 ID 출력
print(response['Instances'][0]['InstanceId'])

이 예제는 Boto3를 사용하여 AWS EC2 서비스에서 인스턴스를 시작합니다. run_instances() 메서드를 사용하여 AMI ID와 인스턴스 유형 등을 지정하여 인스턴스를 시작합니다.