Fazer upload de um arquivo HTML para o S3
Quando o gerente de Operações de Vias Urbanas soube no que a Sam estava trabalhando, pediu que ela criasse um dashboard de solicitações do Get It Done.
Ele quer usar o dashboard para dimensionar a equipe e definir a escala de trabalho conforme necessário.
A Sam gerou um ótimo arquivo HTML de dashboard com a biblioteca de gráficos bokeh do Python:

Ela quer disponibilizá-lo como um site, oferecendo um dashboard interativo para os membros de Operações de Vias Urbanas.
Deixar o S3 servir o dashboard como um site permite que ela escreva um script que atualiza continuamente o arquivo HTML gerado e mantém a equipe de Operações de Vias Urbanas informada sobre as solicitações mais recentes.
Ela já inicializou o cliente S3 do boto3 e o atribuiu à variável s3.
Este exercício faz parte do curso
Introdução ao AWS Boto em Python
Instruções do exercício
- Faça upload do arquivo
'lines.html'para o bucket'datacamp-public'. - Especifique o tipo de conteúdo correto para o arquivo enviado.
- Especifique que o arquivo deve ser público.
- Imprima a URL Pública do Objeto para o novo arquivo.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Upload the lines.html file to S3
s3.upload_file(Filename='lines.html',
# Set the bucket name
____='____', Key='index.html',
# Configure uploaded file
ExtraArgs = {
# Set proper content type
'____':'text/html',
# Set proper ACL
'____': '____'})
# Print the S3 Public Object URL for the new file.
print("http://{}.s3.____.com/{}".format('datacamp-public', 'index.html'))