问题标签 [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.
go - 如何将 SQS.new() 传递给 Go 中的函数?
我使用 Go SDK for SQS 创建了一个新的 sqs 客户端
现在接受这个 svc 作为参数的函数的签名是什么?
我试过func(svc *SQS)
and func(svc SQS)
,但它不起作用。
在文档中提到它SQS.new(session)
返回一个*SQS
类型。那么 svc 的类型应该是什么?
amazon-web-services - AWS-SDK-Go 无法删除对象
我想bucket/userID/fileName
使用 AWS-SDK-Go 删除密钥()。
但是此代码不会删除userID
密钥。
我可以删除bucket/userID/fileName
,但我不能删除bucket/userID
。
amazon-s3 - 如何删除 AWS-SDK-Go 中的 S3 对象?
我想删除bucket/userID
.
但是下面有很多文件bucket/userID
我必须执行删除bucket/userID
,需要使用ListObjects
then DeleteObjects
。函数ListObjects
返回result.Contents
的是[]*s3.Object
But DeleteObjects
needs []*s3.ObjectIdentifier
。
我无法转换[]*s3.Object
为[]*s3.ObjectIdentifier
.
在这段代码中,发生了错误invalid memory address or nil pointer dereference
a[i].Key = v.Key
是错误。如何实现删除bucket/userID
?
go - Go 无法将字符串设置为结构
此代码是从 s3 获取所有对象并删除对象。
getAllObjects
从 调用DeletePhotosFromS3
。
我云得到了 2 个不同的objects
密钥DeletePhotosFromS3
。
但是deleteObjects
有2个相同的键。前[{Key: 1}, {Key: 1}]
。
为什么有 2 个相同的deleteObjects
键以及如何设置?objects
[]*s3.ObjectIdentifier
aws-sdk-go - S3 上传高磁盘 I/O 和 CPU 使用率
当我尝试通过非常简单的go s3 uploader将 100Gb 的小文件(PNG 图像)上传到 S3 存储桶时,我遇到了高 CPU 和 I/O 使用率。
有什么方法可以限制带宽(即通过 aws-sdk-go 配置)或其他方式来使上传过程不那么密集或有效:) 以减少 CPU 和 I/O 的使用。
我已经尝试过不错的 CPU 和 IO,但实际上并没有帮助。
amazon-web-services - 为什么 Policy ARN 是获取与组和角色不同的策略的必填字段
以下是GetRoleInput
用作GetRole()
函数输入以获取 aws 角色的结构
以下是用于通过调用方法GetGroupInput
获取 aws 组的结构GetGroup()
现在以下是GetPolicyInput
为了获取 IAM 托管策略
在GetPolicyInput
中,与前两种情况不同,使用 PolicyArn 代替 policyName。所以问题是
- 为什么 PolicyArn 用于托管策略?策略名称不能识别策略吗?
- 如果我们有带有 aws API 的 policyName,有没有办法获取 policyArn。
aws-sdk-go - 使用 AWS go sdk 解密
我是 Golang 的新手,并且已经在这个问题上停留了一天。我正在尝试编写一个小代码片段来解密(使用 AWS go sdk)之前加密的密文(使用 AWS python sdk)。我没有看到这样做有任何问题,因为加密的值只是一个 base64 编码的字符串,但是我InvalidCiphertextException
在尝试解密时一直遇到这个错误。
这是我的 GO 代码:
我试图在网上查找它,似乎人们正在做和我一样的事情。(这里)
完整的错误信息:
任何人都知道为什么?
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]DynamoDBAttributeValue
由events.DynamoDBEvents
from package返回github.com/aws/aws-lambda-go/events
。这是我的代码:
当然,我可以编组record.Change.NewImage
为 JSON 并将其解组回给定的结构,但是,我必须dynamoUser
从后者开始手动初始化属性。
或者我什至可以编写一个解析map[string]DynamoDBAttributeValue
为map[string]*dynamodb.AttributeValue
喜欢的函数:
然后简单地使用dynamodbattribute.UnmarshalMap
,但在events.DataTypeMap
这将是一个相当棘手的过程。
有没有一种方法可以将来自 a 的 DynamoDB 记录解组events.DynamoDBEvent
为具有类似方法的结构map[string]*dynamodb.AttributeValue
?
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
:
我应该怎么做才能解决这些问题?谢谢你。
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 工人:
跑步: