问题标签 [goamz]

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 投票
3 回答
1777 浏览

amazon-s3 - 是否可以使用预签名的 url 将文件上传到 AWS S3

我正在尝试使用预先设置的 url 将文件上传到 S3,直到几分钟前我才相信这是可能的(有关于这个问题的文档),但我刚刚在 S3 开发人员指南中遇到了这个短语:

我错过了什么,顺便说一句,我正在尝试使用 goamz(AWS 的非官方 golang SDK)这样做,但我不断收到签名错误。

编辑:到目前为止,我找到了签名,所以我可以为 GET、POST、PUT 签名 URL(我没有尝试过 DELETE 或 PATCH,如果亚马逊部分支持它们,它们也可以工作),现在我的问题是我 PUT 后得到零大小的对象吗),当我让它工作时,我会在这里发布代码。

EDIT2:正如@Basssethog 下面提到的那样,这个问题现在在官方的go-SDK中得到了解决

0 投票
1 回答
81 浏览

go - 在 golang 中,ec2.CreateSecurityGroup 中的名称类型是什么

我正在使用 goamz 在 golang 中使用 CreateSecurityGroup func。下面是函数签名:

name这个参数列表中的参数是什么类型的?

0 投票
0 回答
1738 浏览

go - 创建 ec2 安全组时不支持的协议方案

我正在尝试使用 goamz 创建安全组。下面是我的代码。

我在执行时得到以下响应。 <nil> Get /? XXXXXXXXX unsupported protocol scheme "" 我不确定我们是否明确使用任何协议来创建。请帮助我理解这一点。

0 投票
2 回答
1813 浏览

go - Golang 分段上传,带有分块的 `http.GET` 和 Goamz `multi.PutAll`

我正在使用 Goamz 包,并且可以使用一些帮助bucket.Multi来将 HTTP GET 响应流式传输到 S3。

我将通过分块 HTTP 下载 2 GB 以上的文件,我想将它直接流式传输到 S3 存储桶中。

看来我需要resp.Body用一些东西包装一下,这样我就可以传递一个s3.ReaderAtSeekertomulti.PutAll

目前我在尝试运行我的程序时收到以下(预期的)错误:

0 投票
3 回答
2296 浏览

amazon-web-services - 如何使用 Go 跟踪分段上传到 s3 的进度?

我正在尝试使用 Mitchell Hashimoto 的 goamz fork 提供的 PutPart 方法。可悲的是,每次我拿回一个零件并检查它的大小时,它似乎认为它是整个文件的大小,而不仅仅是一个块。

例如

上传 15m 文件时,我希望看到

相反,我看到:

这是由于 file.Read(partBuffer) 的问题吗?任何帮助将非常感激。

我在 Mac 上使用 go 1.5.1。

0 投票
1 回答
5515 浏览

http - 使用 AWS S3 和 goamz 的 Golang 中不受支持的协议方案“”

尝试使用 Go (lang) 中的 goamz/s3 包将文件字节上传到 S3 AWS。

我的代码是:

我得到错误

[uploadToS3] error uploading: Put /filename: unsupported protocol scheme ""

从这里阅读:创建 ec2 安全组时不受支持的协议方案它认为这是因为该区域不正确,但是正如您所看到的,我在 init() 函数中设置它,所以我不知道它可能是什么

任何想法都非常感谢

0 投票
1 回答
59 浏览

amazon-web-services - aws s3 由 goamz 放置方法参数

早些时候我使用的是“launchpad.net/goamz/s3” ,但对于我的新项目,我使用的是“github.com/goamz/goamz/s3”。 并且桶的 put 方法发生了变化,现在它多了一个参数“选项”

以上是我的代码。你能帮助我在期权中的预期是什么以及我如何获得它的价值吗?