当前位置: 首页 > 面试题库 >

连接到boto3 S3时如何指定凭据?

郎正初
2023-03-14
问题内容

在boto上,当以这种方式连接到S3时,我通常指定我的凭据:

import boto
from boto.s3.connection import Key, S3Connection
S3 = S3Connection( settings.AWS_SERVER_PUBLIC_KEY, settings.AWS_SERVER_SECRET_KEY )

然后,我可以使用S3执行操作(在我的情况下,是从存储桶中删除对象)。

使用boto3,我发现的所有示例都是这样的:

import boto3
S3 = boto3.resource( 's3' )
S3.Object( bucket_name, key_name ).delete()

我无法指定我的凭据,因此所有尝试均因InvalidAccessKeyId错误而失败。

如何使用boto3指定凭据?


问题答案:

您可以创建一个会话:

import boto3
session = boto3.Session(
    aws_access_key_id=settings.AWS_SERVER_PUBLIC_KEY,
    aws_secret_access_key=settings.AWS_SERVER_SECRET_KEY,
)

然后使用该会话获取S3资源:

s3 = session.resource('s3')


 类似资料:
  • 我是AnyLogic的新手,我正在尝试创建一个自定义网络...但我无法成功完成此任务:( 然后我有一个变量“network”,它包含年龄类之间链接的平均数。 我想要的是每个代理根据矩阵创建与其他代理的链接。 我不知道如何对一个座席说“连接到另一个具有AgeClass=3的座席” 谢谢大家的支持!!!

  • 销毁已经创建的设备连接凭据。 请求方式: "|4|2|4|\r" 返回值: "|4|2|4|1|\r" 销毁成功 "|4|2|4|2|\r" 销毁失败 Arduino样例: softSerial.print("|4|2|4|\r");

  • 为了和Azure IoT设备通信,在创建设备之后会获得设备连接字符串,我们需要用这个字符串创建一个连接凭据。 请求方式: "|4|2|1|connectionString|" 参数 connectionString 设备连接字符串 返回值: "|4|2|1|1|\r" 创建成功 "|4|2|1|2|reason|\r" 创建失败 参数 reason 创建失败的原因 Arduino样例: softS

  • 我目前正在配置kafka连接(与debezium/连接docker映像),我成功地使用环境变量将其连接到Kafka: 现在我必须创建一个源连接器(),我希望kafka connect从源获取的数据在kafka主题中接收。 由于数据库连接器的 json 配置中没有这样的配置,我必须在哪里设置接收器的 kafka 配置? 我必须创造一个连接Kafka主题的接收器吗?如果是,我们在哪里指定这是一个接收器

  • 我正在创建一个连接到Oracle DB实例的Spring Boot应用程序。我的应用程序需要处理诸如CREATE PLUGGABLE DATABASE、ALTER PLUGTABLE DATBASE、ALTER-SESSION、CREATE TABLESPACE、ALTER-USER等SQL命令。 我的Application.properties如下 因为ALTER PLUGGABLE DATAB