SeouliteLab

파이썬에서의 Boto 라이브러리 활용: AWS와의 상호작용 본문

프로그래밍

파이썬에서의 Boto 라이브러리 활용: AWS와의 상호작용

Seoulite Lab 2024. 4. 16. 08:41

Boto는 파이썬으로 작성된 Amazon Web Services(AWS)를 위한 오픈 소스 라이브러리입니다. 이를 통해 파이썬 개발자는 AWS 리소스를 프로그래밍 방식으로 관리하고 상호작용할 수 있습니다. 아래는 Boto를 사용한 다양한 예제를 살펴보겠습니다.

예제 1: AWS S3 버킷 목록 가져오기

import boto3

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

# 버킷 목록 가져오기
response = s3.list_buckets()

# 출력
for bucket in response['Buckets']:
    print(bucket['Name'])

이 예제는 Boto를 사용하여 AWS S3 서비스에서 사용 가능한 버킷 목록을 가져옵니다. boto3 모듈을 사용하여 AWS에 연결하고, list_buckets() 메서드를 호출하여 버킷 목록을 가져옵니다.

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

import boto3

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

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

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

예제 3: AWS 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'])

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