Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.68 KB

File metadata and controls

42 lines (30 loc) · 1.68 KB

Como armazenar um arquivo no S3 com o Python?

Para armazenar um arquivo no Amazon S3 usando Python, você pode usar a biblioteca boto3, que é a biblioteca oficial da AWS para Python. Antes de começar, certifique-se de ter instalado o boto3. Você pode instalar usando o seguinte comando:

pip install boto3

Aqui está um exemplo básico de como você pode usar o boto3 para enviar um arquivo para o Amazon S3:

import boto3

# Configurar as credenciais da AWS
aws_access_key_id = 'SUA_ACCESS_KEY'
aws_secret_access_key = 'SUA_SECRET_KEY'
region_name = 'SUA_REGIAO'

# Criar uma instância do cliente S3
s3 = boto3.client('s3', 
    aws_access_key_id=aws_access_key_id, 
    aws_secret_access_key=aws_secret_access_key, 
    region_name=region_name
)

# Nome do bucket S3 onde você deseja armazenar o arquivo
bucket_name = 'NOME_DO_SEU_BUCKET'

# Caminho local do arquivo que você deseja enviar
local_file_path = 'caminho/do/seu/arquivo.txt'

# Nome que o arquivo terá no S3
s3_file_name = 'nome_no_s3/arquivo.txt'

# Upload do arquivo para o S3
s3.upload_file(local_file_path, bucket_name, s3_file_name)

print(f'O arquivo {local_file_path} foi enviado com sucesso para o S3 no caminho {bucket_name}/{s3_file_name}.')

Certifique-se de substituir SUA_ACCESS_KEY, SUA_SECRET_KEY, SUA_REGIAO, NOME_DO_SEU_BUCKET, caminho/do/seu/arquivo.txt e nome_no_s3/arquivo.txt pelos valores corretos para sua conta AWS, região, nome do bucket e caminho/nome do arquivo desejado.

Além disso, é uma prática recomendada evitar armazenar suas credenciais diretamente no código. Em vez disso, considere o uso de variáveis de ambiente ou outras formas seguras de gerenciar suas credenciais.