草庐IT

amazon-elb

全部标签

amazon-web-services - 有没有办法确定在编译期间从 go 模块调用了哪些函数?

我正在使用Go编写一些AWSLambda函数。常用功能分为多个模块,例如我有一个模块(M1),它提供了一个接口(interface)的实现,该接口(interface)带有DynamoDB的后备存储(因此依赖于AWSGoSDK)。在一个Lambda函数(F1)中,我导入了M1,因此代码路径的依赖关系图如下所示:F1->M1->SDK->dynamodb.DynamoDB.PutItem作为AWS我需要写一个相应的IAM策略来允许F1执行PutItem。目前,我手动识别AWSSDK调用并修复CloudWatch中记录的任何错误。我的目标是确定是否有办法让Go工具链识别从给定模块/导入调用

amazon-web-services - 使用 Goroutines 和 Channels 将多个文件并行上传到 Amazon S3

我正在尝试将目录上传到AmazonS3存储桶中。然而,上传目录的唯一方法是遍历目录内的所有文件,然后一个一个地上传。我正在使用Go遍历目录中的文件。但是,对于我遍历的每个文件,我想分拆一个上传文件的goroutine,而主线程遍历目录中的下一个元素并分拆另一个goroutine来上传相同的文件。关于如何使用Goroutines和Channels并行上传目录中的所有文件有什么想法吗?修改后的代码片段实现了一个goroutine和一个并行上传文件的channel。但我不确定这是否是正确的实现方式。funcuploadDirToS3(dirstring,svc*s3.S3){fileList

amazon-web-services - 使用 AWS API 异步调用 Lambda 函数

我一直在研究关于如何调用lambda函数的AWS文档,并且我遇到了不同的方法来做到这一点。Lambda调用主要是通过调用Invoke()函数来完成的,该函数可用于同步或异步调用lambda函数。目前我通过HTTP请求(作为RESTAPI)调用我的Lambda函数,但是HTTP请求在30秒后超时,而据我所知异步调用在15分钟后超时。除了我已经提到的时间之外,与使用HTTP请求调用lambda相比,异步lambda调用的优势是什么。此外,在生产中调用lambda的最佳(推荐)方法是什么?在AWS文档(Go的SDK-https://docs.aws.amazon.com/sdk-for-go

amazon-ec2 - 如何将我的自动缩放组连接到我的 ecs 集群?

在所有ECS教程中,您需要创建一个集群,然后创建一个自动扩展组,这将产生实例。不知何故,在所有这些教程中,实例神奇地出现在集群中,但没有人给出提示是什么连接了自动缩放组和集群。我的自动缩放组按预期生成实例,但它们只是没有出现在我的ecs集群上,该集群保存了我的docker定义。我缺少的连接在哪里? 最佳答案 我为此苦苦挣扎了一段时间。获取与您的ECS集群关联的自动扩展组中的实例的关键在于用户数据。当您进入第3步“配置详细信息”时创建启动配置时,点击高级选项卡并输入一个简单的bash脚本,如下所示用于您的用户数据。#!/usr/bin

amazon-ec2 - 如何将我的自动缩放组连接到我的 ecs 集群?

在所有ECS教程中,您需要创建一个集群,然后创建一个自动扩展组,这将产生实例。不知何故,在所有这些教程中,实例神奇地出现在集群中,但没有人给出提示是什么连接了自动缩放组和集群。我的自动缩放组按预期生成实例,但它们只是没有出现在我的ecs集群上,该集群保存了我的docker定义。我缺少的连接在哪里? 最佳答案 我为此苦苦挣扎了一段时间。获取与您的ECS集群关联的自动扩展组中的实例的关键在于用户数据。当您进入第3步“配置详细信息”时创建启动配置时,点击高级选项卡并输入一个简单的bash脚本,如下所示用于您的用户数据。#!/usr/bin

amazon-web-services - `Authorization Token has expired` 在 MacOS Sierra 上发出 AWS-CLI

我正在尝试使用aws-cli将docker镜像推送到AWSECR存储库。我只是运行get-login命令执行输出(返回登录成功)然后尝试推送一个docker镜像然后我得到留言:denied:您的授权token已过期。请运行'awsecrget-login'来获取一个新的。我不知道出了什么问题,我正在推送到正确的仓库,我的mac上的时间是正确的。这以前可以工作,但是由于我重新安装了我的mac并升级到macOSSierra,它不再工作了,所以可能与此有关。我的aws--version输出:aws-cli/1.11.34Python/2.7.10Darwin/16.3.0botocore/1

amazon-web-services - `Authorization Token has expired` 在 MacOS Sierra 上发出 AWS-CLI

我正在尝试使用aws-cli将docker镜像推送到AWSECR存储库。我只是运行get-login命令执行输出(返回登录成功)然后尝试推送一个docker镜像然后我得到留言:denied:您的授权token已过期。请运行'awsecrget-login'来获取一个新的。我不知道出了什么问题,我正在推送到正确的仓库,我的mac上的时间是正确的。这以前可以工作,但是由于我重新安装了我的mac并升级到macOSSierra,它不再工作了,所以可能与此有关。我的aws--version输出:aws-cli/1.11.34Python/2.7.10Darwin/16.3.0botocore/1

amazon-web-services - 如何在golang中集成aws sdk ses?

我正在使用AWS以Go语言托管我的服务器。我被卡住了,因为我不确定如何使用他们的AWSSESSDK发送电子邮件。有任何想法吗? 最佳答案 如您问题的链接所示,它非常简单。你有什么问题吗?最小的例子:导入:github.com/aws/aws-sdk-go/aws、github.com/aws/aws-sdk-go/service/ses和github.com/aws/aws-sdk-go/aws/credentials,github.com/aws/aws-sdk-go/aws/sessionawsSession:=session.

amazon-web-services - aws-sdk-go 中的 Goroutine 泄漏?

我有以下使用当前aws-sdk-go版本v1.7.9的代码片段。sess,_:=session.NewSession()s3client:=s3.New(sess)location,err:=s3client.GetBucketLocation(&s3.GetBucketLocationInput{Bucket:&bucket})我记录调用GetBucketLocation()前后的调用堆栈。我看到goroutines的总数增加了两个,随后运行了这两个额外的goroutines:goroutine45[IOwait]:net.runtime_pollWait(0x2029008,0x7

amazon-web-services - AWS 预签名 url acl 公共(public)读取无效签名

我有一个私有(private)桶,我想创建一个预签名的url,允许用户在时间限制内上传文件并将ACL设置为公共(public)只读。当创建如下所示的PutObjectRequest时,它工作正常,我可以毫无问题地PUT文件。当我添加ACL:aws.String("public-read")时,我收到错误“签名不匹配”并且PUT失败,这是GOsdk生成的url示例。https://.s3.eu-west-2.amazonaws.com/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=/20170505/eu-west-2/s3/aws