问题标签 [amazon-s3]
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.
permissions - 更新通过 JungleDisk 上传的 Amazon S3 文件的权限
我开始使用 Jungle Disk 将文件上传到对应于 Cloudfront 分发的 Amazon S3 存储桶。即我可以通过 http:// URL 访问它,并且我使用 Amazon 作为 CDN。
我面临的问题是 Jungle Disk 没有对文件设置“读取”权限,所以当我在浏览器中访问相应的 URL 时,我会收到一个亚马逊'AccessDenied'
错误。如果我使用 BucketExplorer 之类的工具来设置 ACL,那么该 URL 现在会返回 200。
我真的很喜欢将文件拖到网络驱动器的简单性。JungleDisk 是我发现的最好的程序,可以可靠地执行此操作而不会绊倒自己并感到困惑。但是,它似乎没有使文件可读的选项。
我真的不想使用不同的工具(特别是如果我必须购买它)来更改权限 - 无论如何这似乎真的很慢,因为它们通常似乎遍历整个目录结构。
JungleDisk 提供了某种“网络访问”——但这是一项付费功能,我不确定它是否有效。
S3 似乎没有向下传播权限,这确实很痛苦。
我正在考虑编写一个手动工具来遍历我的树并将所有内容设置为“读取”,但如果这是其他人已经解决的问题,我宁愿不这样做。
jquery - 使用 jQuery 为 CDN 上托管的所有图像应用红色边框
我正在使用 Amazon S3,某些图像托管在那里。依次检查每个图像以验证其是否来自 CDN,有时会添加新图像而有人忘记上传它们,这有点痛苦,我认为有一个视觉提示会很好 - 可以从调试面板访问。
我想在页面上来自 CDN 的所有图像上画一个红色边框。
我怎么能用 jQuery 做到这一点。图像需要通过 URL 来识别(例如“images.example.com”)。
如果您有比简单的红色边框更聪明的解决方案,则可以加分。
encryption - 将 AWS 凭证作为用户数据传递给 EC2 实例的最佳方法是什么?
我有一个基于 AWS 的作业处理架构,需要 EC2 实例查询 S3 和 SQS。为了让正在运行的实例能够访问 API,凭据以 base64 编码的 shell 脚本的形式作为用户数据 (-f) 发送。例如:
许多实例已启动...
每个实例使用硬编码到初始化脚本中的“秘密密码”对 ec2.zip 进行解码和解密。虽然它确实有效,但我的方法有两个问题。
- 'zip -P' 不是很安全
- 密码在实例中是硬编码的(它始终是“秘密密码”)
该方法与此处描述的方法非常相似
有没有更优雅或被接受的方法?使用 gpg 加密凭证并将私钥存储在实例上以解密它是我现在正在考虑的一种方法,但我不知道有任何警告。我可以直接使用 AWS 密钥对吗?我是否遗漏了 API 中一些非常明显的部分?
amazon-s3 - Amazon Simple Storage Service (S3) 的可负担性
我有一个每月吸引大约 30,000 名访问者的网站。它有很多照片和 PDF 文件,会占用大量带宽。它由 site5.com 托管,提供无限带宽和存储,每月约 5 美元。根据site5 的统计,我的网站每天有大约20 GB 的下载量,但我看到它高达116 GB。上传范围为每天 5-15 GB。(不过,我并不是真的每天都上传东西,所以我不知道他们从哪里得到这些数字。)
为了进一步扩大我的网站,也许通过托管视频、高分辨率照片等,我正在寻找其他存储选项,尽管 site5 已经相当不错了。具体来说,amazon.com 的简单存储服务(S3) 看起来相当不错,应该是“高度可扩展、可靠、快速、廉价的数据存储基础设施”。
使用 Amazon 的Simple Monthly Calculator,我将最坏情况的数字相乘:
仅凭这些数字,计算器估计我每月的账单就高达 658.27 美元!!!这太疯狂了!有人在这里使用 S3 吗?你的账单离谱吗?
upload - 如何批量上传到 s3?
我最近重构了一些代码,使用“加载数据”将行填充到数据库中,效果很好——但是对于我拥有的每条记录,我必须将 2 个文件上传到 s3——这完全破坏了我获得的巨大速度升级. 虽然我每秒能够处理 600 多个这些文档,但由于 s3,它们现在以 1/秒的速度流入。
您对此有什么解决方法?查看 API,我发现它主要是 RESTful,所以我不确定该怎么做——也许我应该将所有这些都保存到数据库中。文本文件通常不超过 1.5k。(我们在其中填充的另一个文件是文本的 xml 表示)
我已经将这些文件缓存在对我的 Web 服务器的 HTTP 请求中,因为它们被大量使用。
顺便说一句:我们当前的实现使用java;我还没有尝试过线程,但这可能是一个选择
建议?
python - 使用 Django 将文件异步上传到 Amazon S3
我正在使用这个文件存储引擎在上传文件时将文件存储到 Amazon S3:
http://code.welldev.org/django-storages/wiki/Home
上传需要相当长的时间,因为文件必须先从客户端上传到 Web 服务器,然后再将 Web 服务器上传到 Amazon S3,然后才会向客户端返回响应。
我想让将文件发送到 S3 的过程异步,这样可以更快地将响应返回给用户。使用文件存储引擎执行此操作的最佳方法是什么?
谢谢你的建议!
amazon-s3 - 使用云存储进行 404 重定向
我希望通过这个问题与使用亚马逊 S3 之类的服务有一定经验的人联系。在我的网站上,我们有一个专用的图像服务器。在这台服务器上,我们通过 Apache 进行了自动 404 重定向,因此,如果用户尝试访问不存在的图像,他们将看到一个时髦的“图像不可用”图像。
我们正在寻找将这些图像的托管移动到云存储解决方案(S3 或 Rackspace 的 CloudFiles),我想知道是否有人成功地在云存储服务上复制了这种行为,如果有,他们是如何做到的。
amazon-s3 - 如何保护我的 Amazon S3 照片,但仍可通过 URL 访问它们?
我计划在网上提供我的(家庭)照片集。我想使用 S3 并构建一个显示照片的 ASP.NET 站点。我不希望网站拉下 S3 内容并将其返回给浏览器。我希望浏览器能够直接进入 S3 而不会影响我的 ASP.NET 带宽。
如果我将 S3 权限设置为公开,则可以为每张照片构建 URL,但我只希望我的网站的访问者可以访问这些照片,而不是任何拥有该 URL 的人。
任何想法都非常感谢!
flash - Actionscript 2、Flash 8 和 Amazon S3。有 AS2.0 API 吗?
我正在开发一个将图像和视频加载到 Flash 播放器中的应用程序(目前使用 Flash 8 进行开发,所以这是 AS2.0)。我们将在 Amazon S3 服务器上托管文件。谁能指出将文件从 Amazon S3 加载到 Flash Player 的最佳方法。我一直在使用 MovieClipLoader 使用 loadMovie(" http://domain/folder/file从我们的开发服务器加载图像") 和渐进式视频以类似的方式加载。我希望能够像从我们的开发服务器一样从 S3 加载。从 S3 将每个项目加载到 Flash 时是否需要经过签名和身份验证过程?我不完全理解如何在 Flash 中生成签名等。我可以使用 PHP S3 类来执行此操作并在开始时将签名等作为变量发送到 Flash 并使用相同的签名来加载所有图像/视频吗?
谢谢
flash - 您可以在 Flash 10 中播放 S3 签名的 url FLV 视频吗?
我想将 FLV 视频从 S3 服务器加载到我的 Flash 应用程序中。原始文件需要受到保护(即权限设置为仅对经过身份验证的用户只读),因此将使用签名的 url 调用视频文件...我已设法将未签名的 url FLV 加载和播放到 Flash 应用程序中。
1)在潜水之前我应该注意什么问题?
2) 我需要使用 AS3 S3 库来生成签名吗?
3) 我可以在应用程序加载时(例如从 PHP)生成 1 个签名并将其发送到 Flash 以与它加载的每个 FLV 文件一起使用吗?
4) 图像和音频也将被加载到 Flash 应用程序中,并且也需要受到保护。
谢谢斯蒂芬