เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้าง 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(____)
แก้ไขและรันโค้ด