Gerando uma URL pré-assinada
Sam recebeu um pedido especial da Câmara Municipal para analisar se a Cidade está priorizando solicitações no Distrito 11, enquanto coloca em segundo plano as do menos favorecido Distrito 12. Eles pediram que esse relatório fosse mantido em sigilo, pois querem vê-lo antes de torná-lo público para a imprensa.
Sam gerou o relatório e está pronta para compartilhá-lo com a Câmara, mas deixá-lo público a deixa muito insegura. Ela decidiu fornecer uma URL pré-assinada para que a Câmara possa acessar o relatório temporariamente por 1 hora.
Ela já inicializou o cliente S3 do boto3 e o atribuiu à variável s3.
Ajude-a a gerar uma URL pré-assinada válida por 1 hora para 'final_report.csv' no bucket 'gid-staging'. Em seguida, imprima a URL para a Câmara Municipal!
Este exercício faz parte do curso
Introdução ao AWS Boto em Python
Instruções do exercício
- Gere uma URL pré-assinada para
final_report.csvque dure 1 hora e permita ao usuário obter o objeto. - Imprima a URL pré-assinada gerada.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(____)