问题标签 [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 投票
2 回答
325 浏览

go - 具有可变输入/输出类型的通用函数

只是玩 aws sdk for go。在列出不同类型的资源时,我倾向于有很多非常相似的功能,比如下面示例中的两个。有没有办法将它们重写为一个通用函数,该函数将根据作为参数传递的内容返回特定类型?

就像是:

目前我必须这样做(功能相同,只是类型改变):

0 投票
4 回答
3732 浏览

amazon-web-services - API Gateway HTTP 客户端请求与 IAM 身份验证与 Go

您好 StackOverflow AWS Gophers,

我正在使用spf13中出色的 cobra/viper 软件包实现 CLI 。我们有一个 Athena 数据库,前面有一个 API Gateway 端点,它通过 IAM 进行身份验证。

也就是说,为了使用 Postman 与其端点交互,我必须定义AWS Signature为 Authorization 方法,定义相应的 AWS id/secret,然后在 Headers 中会有X-Amz-Security-Token和其他。没有什么不寻常的,按预期工作。

由于我是 Go 新手,我有点震惊地看到没有使用aws-sdk-go自身执行此简单 HTTP GET 请求的示例......我正在尝试使用共享凭据提供程序(~/.aws/credentials),如来自 re:Invent 2015 的S3 客户端Go 代码片段

我怎样才能在 2019 年完成这个看似简单的壮举,而不必求助于自己做的net/http,因此不得不手动阅读~/.aws/credentials或更糟糕的是,使用os.Getenv和其他丑陋的 hack?

任何作为客户端交互的 Go 代码示例 都会非常有帮助。请不要使用 Golang Lambda/服务器示例,那里有很多这样的示例。

0 投票
0 回答
310 浏览

amazon-web-services - AWS SQS Go 库 svc.ReceiveMessage 出现恐慌

我正在尝试让 Amazon AWS SQS Go 库从使用 GoAWS 创建的本地队列接收消息。我的代码几乎是从 AWS 文档中复制/粘贴的,将消息发送到同一队列的代码工作正常。

但是有些东西导致它在 svc.ReceiveMessage 上出现恐慌

有谁知道这是什么原因造成的?

编辑:可以使用 aws cli 工具获取消息

0 投票
1 回答
706 浏览

amazon-web-services - 你如何模拟 *ec2.DescribeVolumesOutput 的值

我目前正在尝试习惯 TDD,并且在我正在从事的当前项目中,我正在尝试利用 AWS 的 Go SDK。这一切都很好,花花公子,我以前用过它,但我目前正在尝试模拟*ec2.DescribeVolumesOutput发送的值。

深入研究代码,我认为这是返回的内容*ec2.DescribeVolumesOutput

好的..这很酷,但是我想模拟的输出必须存在于Volumes []*VolumelocationName:"volumeSet" locationNameList:"item" type:"list"` 所以让我们再深入一点,看看那是什么......

好的!这看起来像一些我想模拟其值的数据!

但在过去的几天里,我没有真正嘲笑这些价值观。他们是否如此嵌套以至于这种类型的嘲笑不值得努力?即使尝试使用github.com/aws/aws-sdk-go/service/ec2/ec2iface似乎也无法帮助我理解如何正确打包一些模拟值返回以进行测试。我在 TDD 上错了吗?我错过了一些非常明显的东西吗?我真的没有示例代码可以显示,因为我现在不再了解我想要做什么。

有没有人可能有一个他们如何嘲笑这个的例子?

0 投票
1 回答
90 浏览

amazon-web-services - 尝试在 awsgosdk 的帮助下在 terratest 中调用 cloudwatch loggroupname 和 logstreamname

在 terratest 中,我想调用 aws cloud watch 特定的日志组名称和日志流名称,下面的代码来自 git hub 但不知道如何调用特定的日志组和日志流

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/go/example_code/cloudwatch/CloudWatchGetLogEvents.go

0 投票
1 回答
3688 浏览

amazon-web-services - 无法从 lambda 向 aws sqs 发送消息,并且 aws-sdk 没有返回错误

我正在尝试将消息从我的 lambda 函数发送到已经创建的 sqs 队列。当我运行代码时,它实际上停止了执行,并且 aws-sdk 没有提供任何反馈。

当我手动插入消息时,我还有一个从队列中读取的功能,我使用相同的代码来创建会话。我相信这两种情况都可以使用。

然后我尝试使用亚马逊提供的代码,但结果是一样的。 https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/sqs-example-receive-message.html

我的代码的唯一区别是我如何创建会话。就像我上面提到的,这与我在将消息手动插入队列时用来读取消息的方式相同。在该功能上,一切似乎都很完美。

另外,我的 serverless.yaml

检查 cloudwatch 的日志,执行打印 123,仅此而已。没有 4没有 错误没有 5

我在这里做错了什么?

0 投票
1 回答
998 浏览

aws-sdk-go - 配置 aws-sdk-go http 客户端连接池?

我无法在 http 客户端连接池上查找信息 - 特别是针对 S3。

我已经对代码进行了grep,但没有任何乐趣。指针将不胜感激。

0 投票
1 回答
45 浏览

amazon-web-services - 如何在 DetectEntitiesOutput 中仅过滤组织实体?

我是 Go 语言的新手,正在尝试学习它,所以请原谅任何明显的问题,但需要一些帮助..

问题:我正在尝试仅过滤 Comprehend 在 DetectEntitiesOutput 中返回的组织实体。

我的进口如下

0 投票
1 回答
1571 浏览

amazon-web-services - AWS DynamoDB:解组 BatchGetItem 响应

我正在使用 GO SDK 并使用 DynamnoDB BatchGetItemAPI。

我看到了这个代码示例 -

https://github.com/aws/aws-sdk-go/blob/master/service/dynamodb/examples_test.go

是否有任何其他代码示例显示来自BatchGetItemAPI 的响应的解组?

0 投票
1 回答
586 浏览

amazon-web-services - Golang函数参数中的函数数组

玩弄golangparquet 包并遇到s3.NewS3FileWriter接受以下论点的函数[]func(*s3manager.Uploader)

是什么[]func(*s3manager.Uploader)意思?以及如何通过修改版本的s3Manager.Uploader? 例如,如果我想更改默认值。