草庐IT

aws-documentdb-mongoapi

全部标签

amazon-web-services - AWS S3 上传的文件未显示

我正在使用golangsdk将文件上传到amazonS3上的存储桶。响应没有给出错误并且文件上传成功。我的问题是当我在上传新.jpg文件的同一区域中列出存储桶的对象时。我得到相同的文件列表,但没有新文件添加到存储桶中。我不知道我做错了什么。这是我用来列出存储桶内对象的代码。input:=&s3.ListObjectsInput{Bucket:aws.String("BucketName"),}result2,err:=svc.ListObjects(input)iferr!=nil{ifaerr,ok:=err.(awserr.Error);ok{switchaerr.Code(){c

amazon-web-services - 在 AWS 上使用 Kubernetes 部署 HTTP/2 网络服务器

我有一个Go服务器,目前正在AWS上运行Kubernetes。该网站位于route-53和管理SSL终止的ELB下。现在,我想在我的网络服务器中支持HTTP/2,以便将资源推送到客户端,我看到HTTP/2要求网络服务器使用HTTPS。据此,我有几个问题。HTTP/2需要HTTPS-在我的例子中,HTTPS逻辑在ELB中,它为我管理SSL终止。我的应用程序将解密数据作为简单的HTTP请求获取。我是否需要删除ELB才能在我的网络服务器中启用HTTP/2?有什么办法可以将ELB留在那里并在我的网络服务器中启用HTTP/2吗?在我的本地开发中,我使用openssl生成证书。如果我部署网络服务器

go - 在 aws-go-sdk 的 VPC 中从 lambda 访问 s3

我刚开始使用aws-sdk-go并注意到s3请求使用的是http/https而不是s3协议(protocol)。如何使用aws-sdk-go从vpc中的lambda读取s3中的对象?而且我不想使用NAT网关。我可以在NodeJS中执行此操作,但aws-go-sdk是否有任何方法可以执行相同的操作?谢谢! 最佳答案 此代码片段展示了如何使用aws-go-sdk在Lambda函数中列出区域us-east-1的S3存储桶:funclistBuckets(){svc:=s3.New(session.New(&aws.Config{Regio

amazon-web-services - 在 AWS ECS 中的任务定义之间链接容器?

我正在尝试在AWSECS中设置具有关联数据库的基本Web应用程序。在本地,我在不同的容器中进行了这些设置,在ECS上,我希望有单独的任务定义,以便我可以分别扩展这两个。我在ECS中成功注册了我的第一个任务定义为david_mongodb。它有一个名为david_mongodb的容器。然后我尝试将我的第二个任务定义注册为david_web,它有一个名为david_web的容器,它通过david_mongodb:db链接数据库.当我点击“创建”时,它返回一个错误:UnabletocreateTaskDefinitionLinkedcontainer'david_mongodb:db'doe

amazon-web-services - 在 AWS ECS 中的任务定义之间链接容器?

我正在尝试在AWSECS中设置具有关联数据库的基本Web应用程序。在本地,我在不同的容器中进行了这些设置,在ECS上,我希望有单独的任务定义,以便我可以分别扩展这两个。我在ECS中成功注册了我的第一个任务定义为david_mongodb。它有一个名为david_mongodb的容器。然后我尝试将我的第二个任务定义注册为david_web,它有一个名为david_web的容器,它通过david_mongodb:db链接数据库.当我点击“创建”时,它返回一个错误:UnabletocreateTaskDefinitionLinkedcontainer'david_mongodb:db'doe

amazon-web-services - AWS Docker 戈兰。 'eb deploy' 错误

我正在尝试将golangdocker部署到AWS。我使用预定义的FROMgolang:1.4.2-onbuildeb本地运行-运行良好,没问题。如果我压缩并上传zip文件,它可以在AWS上正常运行。...但是当我尝试“ebdeploy”时,我不断收到此错误。有什么建议吗谢谢。bash-3.2$ebdeployWARNING:Deployingapreviouslydeployedcommit.INFO:Environmentupdateisstarting.INFO:Deployingnewversiontoinstance(s).WARN:FailedtobuildDockerima

amazon-web-services - 从 AWS SES 发送电子邮件时出现凭据错误

我正在尝试通过Golang中的AmazonSES发送电子邮件。以前,它使用以下代码在开发服务器(没有SSL)上工作:sess,err:=session.NewSession(&aws.Config{Region:aws.String(AwsRegion)},)/*CreateanSESclientinthesession*/svc:=ses.New(sess)/*Assembletheemail*/input:=&ses.SendEmailInput{Destination:&ses.Destination{CcAddresses:[]*string{},ToAddresses:[]*

amazon-web-services - AWS 运动 : determine whether a named stream exists

我的目标是使用AWSKinesisAPI创建一个具有特定名称的Kinesis流(如果它不存在)然后写入它,无论它是否存在。这是我到目前为止想出的。尝试创建流。如果失败并显示代码400并返回请求ID,则流可能已经存在。然后写入流以确保它在那里。在围棋中:k:=kinesis.New(session.New())_,err:=k.CreateStream(&kinesis.CreateStreamInput{ShardCount:aws.Int64(2),StreamName:aws.String("stream"),})iferr!=nil{ifreqerr,ok:=err.(awser

amazon-web-services - 错误 - 发布到 aws lambda 函数

我是AWS的新手。我正在尝试向awslambda函数发送httppost并收到错误403(禁止访问)。我知道我必须通过帖子传递AWS_SECRET和AWS_Key。我该怎么做?我的post编码语言是golang。上下文中的代码url:="https://xxxxx.xxxxx-api.us-west-x.amazonaws.com/prod/xxxxxx"varjsonStr=[]byte(`{"title":"Somedata"}`)req,err:=http.NewRequest("POST",url,bytes.NewBuffer(jsonStr))req.Header.Set(

amazon-web-services - 在 Go 中测试 lambda 处理程序时如何模拟 AWS Lambda 上下文?

我有一个用Go编写的S3触发的AWSLambda。我已经能够成功测试所有辅助代码,但是,我一直在尝试测试lambda处理程序。这是我的处理程序的签名:funcHandleRequest(ctxcontext.Context,s3Eventevents.S3Event)测试代码如下:packagemainimport("context""encoding/json""testing""github.com/aws/aws-lambda-go/events""github.com/stretchr/testify/assert")funcTestHandleRequest(t*testin