发布于 2026-01-06 4 阅读
0

#Devops para noobs - Conhecendo Boto3 na prática DEV 的全球展示和讲述挑战由 Mux 主办:推介您的项目!

#Devops para noobs - Conhecendo Boto3 na prática

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

Ta, mas o que é o Boto3?

Boto3 是 AWS (Amazon Web Services) 的 Python 官方图书馆,允许以编程方式进行交互和访问 AWS 服务。

您可以帮助我们与 AWS 进行语音服务。

Na prática!

无论如何,我都无法在 Pod 和 S3 环境中轻松恢复,并且可以轻松地使用 Boto3!

Bora lá!

前提条件、证书

  • 您可以访问 Kubernetes 集群并植入其中。

  • 作为 Amazon S3 内部访问的有效凭据。

步骤 1:
安装 Boto3(无 Pod)。如果没有安装,请使用 pip 安装:

pip install boto3

步骤 2:
导入 Boto3 图书馆并配置为 AWS 凭证。

import boto3

from botocore.exceptions import NoCredentialsError
s3 = boto3.client('s3',
                  aws_access_key_id='YOUR_ACCESS_KEY_ID',
                  aws_secret_access_key='YOUR_SECRET_ACCESS_KEY')

Enter fullscreen mode Exit fullscreen mode

步骤 3:
定义 S3 中的 Pod 的路径。

local_file = 'caminho/do/seu/arquivo.txt'
Enter fullscreen mode Exit fullscreen mode

步骤 4:
指定没有存储桶的 Amazon S3 环境或没有存储桶的名称。


# Nome do bucket s3 de destino 
bucket = 'nome-do-seu-bucket'

# Nome do arquivo que irá para o bucket de destino
s3_file = 'nome-do-seu-arquivo.txt'

Enter fullscreen mode Exit fullscreen mode

第五关:

使用方法 upload_file 到环境或 arquivo 到存储桶,具体方法无需第 4 步。

try:
    s3.upload_file(local_file, bucket, s3_file)
    print("Upload do arquivo para o Amazon S3 realizado com sucesso!")
except FileNotFoundError:
    print("Arquivo não encontrado.")
except NoCredentialsError:
    print("Credenciais AWS inválidas.")

Enter fullscreen mode Exit fullscreen mode

有关 Boto3 的详细信息:官方文档

Por hoje é isso!贝霍斯-德卢斯

文章来源:https://dev.to/camilacodes/devops-para-noobs-conhecendo-boto3-na-pratica-1pd2