Notice
Recent Posts
Recent Comments
Link
SeouliteLab
파이썬에서의 Boto 라이브러리 활용: AWS와의 상호작용 본문
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와 인스턴스 유형 등을 지정하여 인스턴스를 시작합니다.
'프로그래밍' 카테고리의 다른 글
파이썬으로 AWS와 통신하기: Botocore 라이브러리 이해하기 (0) | 2024.04.16 |
---|---|
파이썬으로 AWS와 상호작용하기: Boto3 라이브러리 활용 가이드 (0) | 2024.04.16 |
jQuery의 uniqueSort() 메서드를 활용한 배열 요소의 중복 제거 예제 (0) | 2024.04.16 |
jQuery의 slice() 메서드를 활용한 요소 범위 선택 예제 (0) | 2024.04.16 |
jQuery의 siblings() 메서드를 활용한 형제 요소 선택 예제 (0) | 2024.04.16 |