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
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['____'])