Tornando vários arquivos públicos
Transparência é importante para o City Council. Eles querem capacitar moradores a analisar as solicitações do Get It Done e como elas são priorizadas.
Eles pediram para Sam tornar públicos todos os relatórios agregados do Get It Done desde o início de 2019.
Sam já inicializou o cliente S3 do boto3 e o atribuiu à variável s3.
Neste exercício, você vai ajudar Sam a abrir os dados definindo a ACL de cada objeto no bucket gid-staging como public-read, liberando os objetos para o mundo!
Este exercício faz parte do curso
Introdução ao AWS Boto em Python
Instruções do exercício
- Liste os objetos no bucket
'gid-staging'que começam com'2019/final_'. - Para cada arquivo na resposta, defina a
ACLcomo'public-read'. - Imprima a URL pública do objeto de cada item.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# List only objects that start with '2019/final_'
response = s3.____(
Bucket='____', ____='____')
# Iterate over the objects
for obj in response['Contents']:
# Give each object ACL of public-read
s3.put_object_acl(____='gid-staging',
____=obj['Key'],
____='____')
# Print the Public Object URL for each object
print("https://{}.____.____.com/{}".format( '____', obj['____']))