问题标签 [bucket]

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 投票
1 回答
3210 浏览

amazon-s3 - Amazon S3 服务器端加密存储桶策略问题

我正在使用拒绝任何非 SSL 通信和 UnEncryptedObjectUploads 的存储桶策略。

此策略适用于支持 SSL 和 SSE 设置的应用程序,但仅适用于正在上传的对象。

我遇到了这些问题:

  1. CloudBerry Explorer 和 S3 浏览器在使用该存储桶策略的存储桶中重命名文件夹和文件期间失败。在我在存储桶策略中仅应用 SSL 要求后,这些浏览器成功完成了文件/文件夹重命名。

CloudBerry Explorer 仅在我启用选项 - Amazon S3 通过本地计算机复制/移动后才能使用完整的 SSL/SSE 存储桶策略重命名对象(速度较慢且需要花钱)。

由于该限制性政策,Amazon S3 内的所有复制/移动都失败了。

这意味着我们无法控制并非源自操作本地对象的应用程序的复制/移动过程。至少上面提到的 CloudBerry Options 证明了这一点。

但我可能错了,这就是我发布这个问题的原因。

  1. 就我而言,启用该存储桶策略后,S3 管理控制台变得毫无用处。用户不能创建、删除文件夹,只能上传文件。

我的存储桶策略有问题吗?我不知道那些用于对象操作的 Amazon S3 机制。

Amazon S3 是否以不同方式处理外部请求(API/http 标头)和内部请求?

是否可以将此策略仅应用于上传而不应用于内部 Amazon S3 GET/PUT 等?我尝试使用存储桶 URL 的 http referer 无济于事。

具有 SSL/SSE 要求的存储桶策略对于我的实施是强制性的。

任何想法,将不胜感激。

先感谢您。

0 投票
3 回答
12846 浏览

scala - 列出 S3 上的文件

我对如何列出 S3 存储桶中的所有文件没有找到任何好的解释感到沮丧。

我有这个桶,上面有大约 20 张图片。我想做的就是列出它们。有人说“只使用 S3.list 方法”。但是没有任何特殊的库就没有 S3.list-method。我有一个 S3.get-method,我没有开始工作。Arggh,如果有人告诉我如何简单地从 S3 存储桶中获取所有文件(文件名)的列表,我将不胜感激。

返回一个未来[响应]

我不知道如何使用这个 S3.get。列出我的 S3 存储桶中所有文件的最简单方法是什么?

非常感谢答案!

0 投票
1 回答
5249 浏览

join - Hive 中排序合并桶映射连接的输入

我想使用以下选项执行 Hive 手册( Bucketed Map Join )中描述的排序合并连接

两个表都必须在连接列上进行存储和排序。我的问题是 - 排序必须是全局的,即第一个桶中的键小于第二个桶中的键,还是每个桶都排序就足够了?

0 投票
1 回答
165 浏览

php - 使用 TPYO 的 PHP 类从 S3 服务器下载文件

所以,这就是我想要做的:

我想使用 TPYO 的(未设计的)Amazon S3 类从我的 S3 存储桶中获取一个文件,然后下载它。我很难让它工作。

我正在使用此代码,但由于某种原因它对我不起作用:

我尝试使用任何其他问题,但我无法做到。

0 投票
2 回答
3572 浏览

amazon-web-services - 在 Amazon S3 上的 BUCKET 中托管多个网站


我正在开发一个应用程序,用户可以在其中创建自己的 html 模板并将它们发布到网络。现在,当用户单击发布时,我想用他选择的名称在子域上创建托管他的网站。(例如:他为网站命名苹果,我创建了一个子域 apple.ABC.com)。
在应用程序中,单个用户可以创建多个网站/模板。现在,我想将单个用户的网站存储在一个存储桶中。如果用户有两个模板例如:apple.com 和 berry.com,我在桶,每个网站一个。但是我通过了S3桶,我发现我可以在桶和网站上设置托管规则。
我想了解我正在尝试的内容是否可行,如果不是,我该如何管理它,就像我为一个模板创建一个存储桶一样,我将很难跟踪哪个用户拥有多少个模板,就像我将拥有的数据库中一样有多个条目。
我知道我将不得不使用 AWS 服务和 API 将模板存储到 S3,如果我可以在一个桶中拥有多个网站,我很感兴趣。

编辑:想出一个使用代理服务器 nginx 的解决方案并更新了答案

0 投票
4 回答
18845 浏览

php - 删除 Amazon S3 中的对象或存储桶?

我创建了一个名为“照片”的新亚马逊存储桶。存储桶 url 类似于:

现在我将包含文件的子文件夹上传到该存储桶中,例如

我的问题是,thumbs/假设是一个新的桶还是一个对象?

然后,如果我想删除整个thumbs/目录,我需要先删除其中的所有文件,还是可以一次删除所有文件?

0 投票
1 回答
1743 浏览

amazon-web-services - 针对经过身份验证的用户的 AWS S3 策略

我正在尝试设置 S3 策略存储桶,但它根本不起作用。我需要允许将文件上传给匿名用户,但只有经过身份验证的用户才能下载这些文件。我尝试了2个想法:

但是问题是GetObject默认是允许的,这意味着匿名用户可以下载文件。我试图添加一个新的 Sid 拒绝 * GetObject 但拒绝总是覆盖允许。

我很感激任何建议。

谢谢。

0 投票
1 回答
954 浏览

php - 使用适用于 PHP 的 AWS sdk 更新 S3 文件夹名称


我正在处理 S3 存储桶上传并遇到一个问题。我想更新我的一个存储桶中的文件夹名称。通过这里的 API ,但没有找到解决方案。
我想知道是否有可能实现它?我希望这里的专家对此提供意见。

感谢您的时间。

0 投票
0 回答
1703 浏览

php - 为 S3 托管网站设置 NGINX 反向代理


我正在亚马逊 S3 上托管静态网站。网站的结构是bucket-name/site-name/files.html。现在,我的问题是用户可以使用自己的域来发布网站。例如:他拥有一个类似www.ABC.com的域,并希望在那里托管他的网站。
我已经在 ec2 实例上设置了一个反向代理服务器来代理请求,即有人点击www.ABC.com应该看到来自 S3 存储桶的内容,或者域名应该指向 S3 存储桶。
我知道 DNS 更改和 CNAME 和 A 记录的更新,但我还需要在 NGINX 配置中编写 RULES 以根据需要重定向 URL。

这是我的结构,不起作用,希望专家看看:目前我在子域上发布我的网站sites.development.com/bucket-name/sitename
这是我安装 nginx 后的 default.conf 文件

目前我将它设置在开发服务器上,其 URL 是http://development.mydomain.com(这是一个独立的 ec2 实例)。我的代理服务器在不同的 EC2 实例上运行,而不是http://development.mydomain.com.

我根据不同来源的建议提出了一些结构。
就是这个:

我没有使用 NGINX 和代理服务器的经验,因此停留了一段时间。
请根据您的经验分享意见并提出解决方案。
感谢您的关注

0 投票
2 回答
721 浏览

java - 我可以使用什么算法对标签云的标签进行排序?

所以我正在创建一个包含 X 数量标签的标签云。像这样的东西http://upload.wikimedia.org/wikipedia/commons/a/a7/Web_2.0_Map.svg 关键字使用得越频繁,它的字体就越大。对于我的标签云,我有 X 数量的标签,我需要按字体大小对其进行分组。我有一个名为 FacetBucket 的结构,其中包含标签及其频率。最常用的短语将具有最大的字体大小,而最不常用的术语将具有最小的字体大小。适度使用的术语都将具有最大和最小之间的字体大小。所以我的问题是我有 X 数量的标签和 Y 数量的字体大小,我应该寻找什么样的算法来解决我的问题?