boto3 相关问题

Boto 3 - 适用于Python的Amazon Web Services(AWS)SDK

向 AWS 请求签名问题

我正在尝试基本上执行图像显示的操作,但我不断收到我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。 我有一件事

回答 1 投票 0

SQS 不删除消息并运行无限循环

我是 AWS SQS 的新手。我正在尝试实现一个简单的服务器到节点 SQS 服务,其中多个节点向服务器发送一些信息(关于自身的一些标识),这是服务器需要的......

回答 2 投票 0

使用 FastAPI 和 Boto3 将 PDF 上传到 AWS S3 时出现问题

我在尝试使用 FastAPI 和 boto3 库将 PDF 文件上传到 AWS S3 存储桶时遇到问题。文件似乎上传成功,但是当从 S3 下载相同的 PDF 时...

回答 1 投票 0

MLflow 代理工件访问:无法找到凭据

我正在使用 MLflow 来跟踪我的实验。我使用 S3 存储桶作为工件存储。为了访问它,我想使用代理工件访问,如文档中所述,但这不起作用......

回答 4 投票 0

从 boto3 执行 start_medical_scribe_job 时,无法访问指定的 S3 存储桶错误。我的角色有管理员权限

完整错误为 **botocore.errorfactory.BadRequestException:调用 StartMedicalScribeJob 操作时发生错误 (BadRequestException):无法访问指定的 S3 存储桶。我...

回答 1 投票 0

dynamoDB 扫描问题

我们正在对 dynamoDB 表进行扫描,示例代码如下。 看起来扫描将扫描整个表以获取记录,是否有任何优化的方法来更新下面的代码,以便它可以工作

回答 1 投票 0

尝试打印带有其 ParentId 的 cloudformation 堆栈列表

如果我删除 {stack['ParentId']} 这个脚本就可以工作,但是当它被包含时就会中断。 导入boto3 会话 = boto3.Session(profile_name='DevProfile') ec2 = session.client('ec2') 区域 = [区域['

回答 1 投票 0

使用 boto3 创建 S3 存储桶时出现意外响应输出

所以我有这个Python代码来创建一个s3存储桶: 导入boto3 从 botocore.exceptions 导入 ClientError def create_bucket(桶,秘密): s3 = boto3.Session( Region_name="我的-...

回答 1 投票 0

过滤选项仅适用于 boto3 中的键

嘿,我一直在尝试为我的 aws 实例设置自动启动和停止系统 根据我对 boto3 文档的参考,只有一个选项可用于过滤特定实例...

回答 1 投票 0

使用 boto3 对 Amazon Cloudwatch 进行只读访问

我对 Amazon Cloudwatch 具有只读访问权限。我有 aws_access_key_id 和 aws_secret_access_key 凭证。我尝试运行下面的代码,但它抛出 AccessDenied 错误。 ...

回答 1 投票 0

`EKS.Client.list_updates()`返回的 updateId 是否有可靠的顺序?

我正在使用 EKS.Client.list_updates() 获取与 EKS 集群关联的托管节点组的 updateId。我想使用: 客户端.list_updates( 名称=myCluster, 节点组名称=

回答 1 投票 0

调用PutObject操作时发生错误(AccessDenied):Access Denied”

我正在尝试让 lambda 将/更新对象放入我的 s3 存储桶中。我没有更改任何默认存储桶设置,并将以下角色 iam 策略附加到 lambda。 { “声明”...

回答 1 投票 0

Boto3 创建帐户分配返回正在进行中,稍后失败

env:python3 venv 并使用 boto3 api 我已在身份存储中创建了一个组和一个权限集,并希望将该组分配给权限集。 (通过 api。从创建重新获取 ID 和 arns...

回答 1 投票 0

Boto3 - AWS Appflow - list_flows 未返回指定的最大流数

ListFlows 的 AWS Boto3 Appflow 文档有一个参数 maxResults,其中指出: 指定结果集中应返回的最大项目数。有效范围:最小值...

回答 1 投票 0

如何在 PHP 中实现 AWS S3 put 操作?

我需要将以下 PHP 代码从 copy_from 修改为 put,以便将文件从一个 S3 存储桶传输到 AWS 中的另一个存储桶。尝试了一些变化,但没有任何效果; move_source = {"

回答 1 投票 0

带有 boto3 (Dynamodb) 的 Flask 应用程序 - 数据检索不一致

我有一个 AWS IoT 配置规则,用于将消息从 MQTT 保存到 DynamoDB v2 表。保存过程工作正常 - 我有一个 arduino 运行一个代码,该代码将数据发送到 MQTT,通常......

回答 1 投票 0

如何使用 Python boto3 客户端正确读取和检查具有多个分片的 Kinesis 流?

AWS Kinesis 似乎是为与 Lambda 一起使用而设计的,其分片的概念与带宽和延迟相关 - 但我试图从非 Lambda 服务中读取它,这是一个长期运行的进程......

回答 1 投票 0

无效类型参数类 str,有效类型类 dict

所以我尝试使用 put_item 同步 Dynamodb 表。但我遇到了一个问题。 参数 Item.Artist 的类型无效,值:无人知晓,类型:,有效类型: 所以我尝试使用 put_item 同步 Dynamodb 表。但我遇到了一个问题。 Invalid type for parameter Item.Artist, value: No One You Know, type: <class 'str'>, valid types: <class 'dict'> 从阅读文档来看,使用 put_item 时它需要一个字典,所以本质上是这样的: '{'Artist': {'S': 'No One You Know'},'SongTitle': {'S': 'Call Me Today'}}' 以便正确添加。 这是我的代码: #!/usr/bin/python3 import boto3 source = boto3.resource('dynamodb', 'us-east-1') dest = boto3.client('dynamodb', 'us-west-2') def sync(source, dest): table = source.Table("myMusic") scan_kwargs = { 'ProjectionExpression': "Artist, SongTitle" } done = False start_key = None while not done: if start_key: scan_kwargs['ExclusiveStartKey'] = start_key response = table.scan(**scan_kwargs) for item in response['Items']: dest.put_item(TableName="myMusic", Item=item) #print(item) start_key = response.get('LastEvaluatedKey', None) done = start_key is None sync(source, dest) 因此,如果我取消注释打印语句,我会得到: {'Artist': 'No One You Know', 'SongTitle': 'Call Me Today'} 有什么方法可以清理输出或添加额外所需的“S”,或者我是否以错误的方式处理这个问题? 在代码的某个阶段,您将拥有 item = {'Artist': 'No One You Know', 'SongTitle': 'Call Me Today'} 当您取消注释 print 语句时,您所说的内容将会被打印。 使用以下代码片段: newItem = { 'Artist': {}, 'SongTitle': {} } newItem['Artist']['S'] = item['Artist'] newItem['SongTitle']['S'] = item['SongTitle'] 所以整个代码变成: #!/usr/bin/python3 import boto3 source = boto3.resource('dynamodb', 'us-east-1') dest = boto3.client('dynamodb', 'us-west-2') def sync(source, dest): table = source.Table("myMusic") scan_kwargs = { 'ProjectionExpression': "Artist, SongTitle" } done = False start_key = None while not done: if start_key: scan_kwargs['ExclusiveStartKey'] = start_key response = table.scan(**scan_kwargs) for item in response['Items']: ####################### SNIPPET ####################### newItem = { 'Artist': {}, 'SongTitle': {} } newItem['Artist']['S'] = item['Artist'] newItem['SongTitle']['S'] = item['SongTitle'] ####################### SNIPPET ####################### dest.put_item(TableName="myMusic", Item=newItem) #print(item) start_key = response.get('LastEvaluatedKey', None) done = start_key is None 我在使用 RestAPI 测试 Lambda 函数时遇到了类似的问题。我正在使用curl来测试。我通过在curl中使用--data-raw选项成功地遵守了put_item语法,而无需修改我的函数代码。 下面是针对 Windows 卷曲,因此我需要使用双引号来括起数据,而不是单引号和转义字符 \ 以便在我的数据中使用双引号。 curl api_url --data-raw "{\"uId\": {\"S\": \"4\"}, \"Add\": {\"SS\": [\"地址 1\",\"地址 2\"]}, \"电子邮件\": {\"S\": \“[电子邮件受保护]\”},\“暴徒\”:{\“N \”:\“6512345678 \”},\“名称\”: {\"S\": \"Vijaya R\"}}" 对于非 Windows 系统来说这应该可以工作(未经测试)。 curl api_url --data-raw '{"uId": {"S": "4"}, "添加": {"SS": [“地址1”,“地址2”]},“电子邮件”:{“S”: "[电子邮件受保护]"}, "mob": {"N": "6512345678"}, "name": {“S”:“Vijaya R”}}'

回答 2 投票 0

从 dynamodb 删除项目之前如何检查是否存在重复项?

我有一个dynamo数据库,其主键由id和排序键组成。我想删除一堆记录(仍然需要弄清楚如何批量执行),这是一个起点 - 示例代码...

回答 1 投票 0

从 dynamodb 删除项目之前如何检查是否存在重复项?

我有一个dynamo数据库,其主键由id和排序键组成。我想删除一堆记录(仍然需要弄清楚如何批量执行),这是一个起点 - 示例代码...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.