ComeçarComece de graça

Colocando arquivos na nuvem

Agora que a Sam sabe como criar buckets, ela está pronta para automatizar uma parte tediosa do trabalho. Hoje, ela precisa baixar os arquivos mais recentes do Portal de Dados Abertos da Cidade de San Diego, agregá-los e compartilhá-los com a gerência.

Compartilhar uma análise com outras pessoas é uma tarefa comum, mas trabalhosa, em ciência de dados. Automatizar essas etapas vai permitir que a Sam foque em projetos mais interessantes, enquanto mantém a gerência satisfeita.

Na lição anterior, a Sam já criou o bucket gid-staging. Ela já baixou os arquivos das URLs, analisou-os e escreveu os resultados em final_report.csv.

Ela também já inicializou o cliente S3 do boto3 e o atribuiu à variável s3.

Ajude a Sam a enviar final_report.csv para o bucket gid-staging!

Este exercício faz parte do curso

Introdução ao AWS Boto em Python

Ver curso

Instruções do exercício

  • Envie 'final_report.csv' para o bucket 'gid-staging' com a chave '2019/final_report_01_01.csv'.
  • Obtenha os metadados do objeto e armazene-os em response.
  • Imprima o tamanho do objeto em bytes.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Upload final_report.csv to gid-staging
s3.____(Bucket='____',
              # Set filename and key
               ____='____', 
               ____='____)

# Get object metadata and print it
response = s3.____(Bucket='gid-staging', 
                       Key='2019/final_report_01_01.csv')

# Print the size of the uploaded object
print(response['____'])
Editar e executar o código