시작하기무료로 시작하기

여러 파일을 공개로 설정하기

시의회는 투명성을 매우 중요하게 생각해요. 주민들이 Get It Done 요청과 그 우선순위를 직접 분석할 수 있도록 돕고자 합니다.

이들은 Sam에게 2019년 초부터 생성된 모든 Get It Done 집계 보고서를 공개로 전환해 달라고 요청했어요.
Sam은 boto3 S3 클라이언트를 초기화하여 s3 변수에 저장해 두었습니다.

이 연습 문제에서는 gid-staging 버킷의 모든 객체에 public-read ACL을 설정해, 전 세계 누구나 접근할 수 있도록 데이터를 공개하는 작업을 도와주실 거예요!

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

Python으로 시작하는 AWS Boto

강의 보기

연습 안내

  • '2019/final_'로 시작하는 'gid-staging' 버킷의 객체를 나열하세요.
  • 응답에 포함된 각 파일에 대해 ACL'public-read'로 설정하세요.
  • 각 객체의 Public Object URL을 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# List only objects that start with '2019/final_'
response = s3.____(
    Bucket='____', ____='____')

# Iterate over the objects
for obj in response['Contents']:

    # Give each object ACL of public-read
    s3.put_object_acl(____='gid-staging', 
                      ____=obj['Key'], 
                      ____='____')
    
    # Print the Public Object URL for each object
    print("https://{}.____.____.com/{}".format( '____', obj['____']))
코드 편집 및 실행