Bắt đầu ngayBắt đầu miễn phí

Tạo một presigned URL

Sam nhận được một yêu cầu đặc biệt từ Hội đồng Thành phố để phân tích liệu Thành phố có đang ưu tiên xử lý yêu cầu ở Quận 11, trong khi giảm ưu tiên ở Quận 12 kém thuận lợi hơn hay không. Họ yêu cầu cô giữ báo cáo này bảo mật, vì họ muốn xem trước khi công bố ra truyền thông.

Sam đã tạo xong báo cáo và sẵn sàng chia sẻ với Hội đồng Thành phố, nhưng việc đặt công khai khiến cô khá lo lắng. Cô quyết định cung cấp cho Hội đồng một presigned URL để họ có thể tạm thời truy cập báo cáo trong 1 giờ.

Cô ấy đã khởi tạo S3 client của boto3 và gán vào biến s3.

Hãy giúp cô tạo một presigned URL có hiệu lực 1 giờ cho 'final_report.csv' trong bucket 'gid-staging'. Sau đó in nó ra cho Hội đồng Thành phố!

Bài tập này là một phần của khóa học

Giới thiệu về AWS Boto trong Python

Xem khóa học

Hướng dẫn bài tập

  • Tạo một presigned URL cho final_report.csv có thời hạn 1 giờ và cho phép người dùng lấy (get) đối tượng.
  • In ra presigned URL vừa tạo.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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(____)
Chỉnh sửa và Chạy Mã