ComeçarComece de graça

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

Ver curso

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 ACL como '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['____']))
Editar e executar o código