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(____)