시작하기무료로 시작하기

여러 클라이언트

Sam은 종종 여러 서비스를 동시에 다뤄야 한다는 것을 알고 있어요. 그녀는 boto3에서 서로 다른 두 서비스용으로 두 개의 별도 클라이언트를 만들어 보는 연습을 하려고 해요.

워크플로를 구축할 때, 그녀는 컴퓨터에서 실행되는 스크립트로 여러 Amazon Web Services가 서로 상호작용하도록 만들 거예요.

그녀의 AWS 키 ID와 AWS 시크릿은 각각 AWS_KEY_IDAWS_SECRET에 저장되어 있어요.

여러분은 Sam이 S3용 boto3 클라이언트와 SNS용 클라이언트를 초기화하도록 도울 거예요.

그녀는 S3 클라이언트를 사용해 S3의 버킷을 나열하고, SNS 클라이언트를 사용해 발행할 수 있는 토픽을 나열할 거예요 (SNS 토픽에 대해서는 3장에서 배우게 됩니다).

이 연습은 강의의 일부입니다

Python으로 시작하는 AWS Boto

강의 보기

연습 안내

  • S3와 SNS와 상호작용할 boto3 클라이언트를 생성하세요.
  • 두 클라이언트 모두 region_name'us-east-1'로 지정하세요.
  • 자격 증명은 AWS_KEY_IDAWS_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)
코드 편집 및 실행