问题标签 [aws-sdk-go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
329 浏览

go - 如何将 SQS.new() 传递给 Go 中的函数?

我使用 Go SDK for SQS 创建了一个新的 sqs 客户端

现在接受这个 svc 作为参数的函数的签名是什么?

我试过func(svc *SQS)and func(svc SQS),但它不起作用。

在文档中提到它SQS.new(session)返回一个*SQS类型。那么 svc 的类型应该是什么?

0 投票
0 回答
704 浏览

amazon-web-services - AWS-SDK-Go 无法删除对象

我想bucket/userID/fileName使用 AWS-SDK-Go 删除​​密钥()。
但是此代码不会删除userID密钥。

我可以删除bucket/userID/fileName,但我不能删除bucket/userID

0 投票
2 回答
5475 浏览

amazon-s3 - 如何删除 AWS-SDK-Go 中的 S3 对象?

我想删除bucket/userID.
但是下面有很多文件bucket/userID

我必须执行删除bucket/userID,需要使用ListObjectsthen DeleteObjects。函数ListObjects返回result.Contents的是[]*s3.Object But DeleteObjectsneeds []*s3.ObjectIdentifier

我无法转换[]*s3.Object[]*s3.ObjectIdentifier.
在这段代码中,发生了错误invalid memory address or nil pointer dereference

a[i].Key = v.Key是错误。如何实现删除bucket/userID

0 投票
1 回答
101 浏览

go - Go 无法将字符串设置为结构

此代码是从 s3 获取所有对象并删除对象。
getAllObjects从 调用DeletePhotosFromS3

我云得到了 2 个不同的objects密钥DeletePhotosFromS3
但是deleteObjects有2个相同的键。前[{Key: 1}, {Key: 1}]

为什么有 2 个相同的deleteObjects键以及如何设置?objects[]*s3.ObjectIdentifier

0 投票
1 回答
390 浏览

aws-sdk-go - S3 上传高磁盘 I/O 和 CPU 使用率

当我尝试通过非常简单的go s3 uploader将 100Gb 的小文件(PNG 图像)上传到 S3 存储桶时,我遇到了高 CPU 和 I/O 使用率。

有什么方法可以限制带宽(即通过 aws-sdk-go 配置)或其他方式来使上传过程不那么密集或有效:) 以减少 CPU 和 I/O 的使用。

我已经尝试过不错的 CPU 和 IO,但实际上并没有帮助。

0 投票
0 回答
272 浏览

amazon-web-services - 为什么 Policy ARN 是获取与组和角色不同的策略的必填字段

以下是GetRoleInput用作GetRole()函数输入以获取 aws 角色的结构

以下是用于通过调用方法GetGroupInput获取 aws 组的结构GetGroup()

现在以下是GetPolicyInput为了获取 IAM 托管策略

GetPolicyInput中,与前两种情况不同,使用 PolicyArn 代替 policyName。所以问题是

  • 为什么 PolicyArn 用于托管策略?策略名称不能识别策略吗?
  • 如果我们有带有 aws API 的 policyName,有没有办法获取 policyArn。
0 投票
3 回答
1262 浏览

aws-sdk-go - 使用 AWS go sdk 解密

我是 Golang 的新手,并且已经在这个问题上停留了一天。我正在尝试编写一个小代码片段来解密(使用 AWS go sdk)之前加密的密文(使用 AWS python sdk)。我没有看到这样做有任何问题,因为加密的值只是一个 base64 编码的字符串,但是我InvalidCiphertextException在尝试解密时一直遇到这个错误。

这是我的 GO 代码:

我试图在网上查找它,似乎人们正在做和我一样的事情。(这里

完整的错误信息:

任何人都知道为什么?

0 投票
2 回答
10664 浏览

go - 将 map[string]DynamoDBAttributeValue 解组为结构

我正在尝试使用aws-sdk-go设置 AWS-lambda ,只要将新user的添加到某个dynamodb表中就会触发。

一切正常,但我找不到解组地图的方法,map[string]DynamoDBAttributeValue例如:

对于给定的结构,例如,一个User结构。这里显示了一个将 a 解组到给定接口的示例,但即使这些类型似乎适合相同的目的map[string]*dynamodb.AttributeValue,我也找不到一种方法来做同样的事情。map[string]DynamoDBAttributeValue

map[string]DynamoDBAttributeValueevents.DynamoDBEventsfrom package返回github.com/aws/aws-lambda-go/events。这是我的代码:

当然,我可以编组record.Change.NewImage为 JSON 并将其解组回给定的结构,但是,我必须dynamoUser从后者开始手动初始化属性。

或者我什至可以编写一个解析map[string]DynamoDBAttributeValuemap[string]*dynamodb.AttributeValue喜欢的函数:

然后简单地使用dynamodbattribute.UnmarshalMap,但在events.DataTypeMap这将​​是一个相当棘手的过程。

有没有一种方法可以将来自 a 的 DynamoDB 记录解组events.DynamoDBEvent为具有类似方法的结构map[string]*dynamodb.AttributeValue

0 投票
1 回答
21374 浏览

go - 不能在字段值中使用“LATEST”(类型字符串)作为类型 *string

我正在尝试使用新的 aws-sdk-go (v2) 运行 ECS 任务。而且我在初始化&ecs.RunTaskInput{}结构时遇到了一些麻烦。

根据文件,这是结构定义:

我坚持PlatformVersion错误的价值:

cannot use "LATEST" (type string) as type *string in field value

对我来说,发生了什么并不明显。我的代码:

LaunchType和具有相同的PlatformVersion类型,但一种可以工作,另一种则不能。

老实说,同样的事情正在发生Count

我应该怎么做才能解决这些问题?谢谢你。

0 投票
1 回答
2474 浏览

amazon-web-services - AWS Step Functions Activity Worker 停止时看不到执行

适用于 Go 的 AWS 开发工具包版本?

v2.0.0-preview.3

Go ( go version) 的版本?

go1.9.3 达尔文/amd64

你看到了什么问题?

我正在为 Go 中的 Step Functions 编写一个 Activity Worker。

什么时候:

  • 活动工作者正在运行,
  • 然后,我们从 SFN 控制台开始执行工作流

一切似乎都运行良好。

但是,当:

  • 活动工作者停止,
  • 然后,我们从 SFN 控制台开始执行工作流,
  • 然后工人重新启动,

工作人员似乎在轮询 SFN,但它不执行在停止期间启动的任务。如果我们此时开始一个新的工作流执行(当工作者运行时),工作者成功地执行新任务。在工作人员停止期间执行的工作流没有被工作人员拾取。

编辑:查看执行历史记录,我看到超时状态和以下事件日志:

在此处输入图像描述

重现步骤

在这里,如果我的 SFN 状态机:

这是我的 SFN 工人:

跑步: