시작하기무료로 시작하기

Presigned URL 생성하기

Sam은 시가 11구역의 요청을 우선 처리하고, 상대적으로 소득이 낮은 12구역의 요청은 후순위로 미루고 있는지 분석해 달라는 시의회의 특별 요청을 받았어요. 이 보고서는 언론에 공개되기 전까지 비공개로 유지해 달라는 요청도 있었습니다.

Sam은 보고서를 생성했고 시의회와 공유할 준비가 되었지만, 공개로 설정하는 것은 불안했어요. 대신 시의회가 1시간 동안만 보고서에 접근할 수 있도록 presigned URL을 제공하기로 했습니다.

그녀는 이미 boto3 S3 클라이언트를 초기화하여 s3 변수에 할당해 두었어요.

'gid-staging' 버킷의 'final_report.csv'에 대해 1시간 동안 유효한 presigned URL을 생성하도록 도와주세요. 그런 다음 시의회를 위해 해당 URL을 출력하세요!

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

Python으로 시작하는 AWS Boto

강의 보기

연습 안내

  • 사용자가 객체를 가져올 수 있도록 1시간 동안 유지되는 final_report.csv용 presigned URL을 생성하세요.
  • 생성한 presigned URL을 출력하세요.

실습형 인터랙티브 연습

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

# Generate presigned_url for the uploaded object
share_url = s3.____(
  # Specify allowable operations
  ____='get_object',
  # Set the expiration time
  ____=____,
  # Set bucket and shareable object's name
  ____={'Bucket': '____','Key': '____'}
)

# Print out the presigned URL
print(____)
코드 편집 및 실행