การสร้าง Presigned URL
สภาเมืองส่งคำขอพิเศษถึง Sam ให้วิเคราะห์ว่าเมืองให้ความสำคัญกับคำร้องในเขต 11 มากเกินไปหรือไม่ ในขณะที่ละเลยเขต 12 ซึ่งมีฐานะด้อยกว่า ทั้งนี้ สภาต้องการให้รายงานนี้เป็นความลับ เพราะอยากตรวจสอบก่อนที่จะเผยแพร่ต่อสื่อมวลชน
Sam จัดทำรายงานเสร็จแล้วและพร้อมแชร์ให้สภาเมือง แต่การตั้งค่าไฟล์เป็นสาธารณะทำให้เธอกังวล จึงตัดสินใจสร้าง presigned URL เพื่อให้สภาเข้าถึงรายงานได้ชั่วคราวเป็นเวลา 1 ชั่วโมง
เธอได้สร้าง S3 client ของ boto3 และกำหนดให้กับตัวแปร s3 แล้ว
ช่วย Sam สร้าง presigned URL ที่ใช้ได้ 1 ชั่วโมงสำหรับไฟล์ 'final_report.csv' ใน bucket 'gid-staging' จากนั้นพิมพ์ URL นั้นออกมาให้สภาเมือง!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- สร้าง presigned URL สำหรับ
final_report.csvที่มีอายุ 1 ชั่วโมงและอนุญาตให้ผู้ใช้ดึงข้อมูลออบเจกต์ได้ - พิมพ์ 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(____)