여러 클라이언트
Sam은 종종 여러 서비스를 동시에 다뤄야 한다는 것을 알고 있어요. 그녀는 boto3에서 서로 다른 두 서비스용으로 두 개의 별도 클라이언트를 만들어 보는 연습을 하려고 해요.
워크플로를 구축할 때, 그녀는 컴퓨터에서 실행되는 스크립트로 여러 Amazon Web Services가 서로 상호작용하도록 만들 거예요.
그녀의 AWS 키 ID와 AWS 시크릿은 각각 AWS_KEY_ID와 AWS_SECRET에 저장되어 있어요.
여러분은 Sam이 S3용 boto3 클라이언트와 SNS용 클라이언트를 초기화하도록 도울 거예요.
그녀는 S3 클라이언트를 사용해 S3의 버킷을 나열하고, SNS 클라이언트를 사용해 발행할 수 있는 토픽을 나열할 거예요 (SNS 토픽에 대해서는 3장에서 배우게 됩니다).
이 연습은 강의의 일부입니다
Python으로 시작하는 AWS Boto
연습 안내
- S3와 SNS와 상호작용할
boto3클라이언트를 생성하세요. - 두 클라이언트 모두
region_name은'us-east-1'로 지정하세요. - 자격 증명은
AWS_KEY_ID와AWS_SECRET으로 설정하세요. - SNS 토픽을 나열하고 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Generate the boto3 client for interacting with S3 and SNS
s3 = boto3.____('____', region_name=____,
aws_access_key_id=____,
____=____)
sns = boto3.____('____', region_name=____,
aws_access_key_id=____,
____=____)
# List S3 buckets and SNS topics
buckets = s3.list_buckets()
topics = sns.list_topics()
# Print out the list of SNS topics
print(topics)