问题标签 [amazon-cloudfront]

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 回答
1939 浏览

apache - CloudFront + EC2 + Apache + PHP

使用自定义源将 Amazon 的 CloudFront 设置为 ec2 服务器对使用 Apache 提供 PHP 有任何性能提升吗?基本上通过 CloudFront 提供所有动态内容。

作为参考,我的所有静态内容都已通过 CloudFront 在单独的域上提供。

如果这是可能的并且提供了性能提升,您是否可以执行 CloudFront 之类的操作,它路由到 Elastic LoadBalancer,它路由到以 nginx 作为前端的 EC2 实例(仍然有一些静态内容不在云端),然后将所有 php 路由到Apache 的 mod_php。

0 投票
1 回答
244 浏览

ruby-on-rails - 如何用目录定义 s3.yml 存储桶?

现在我的 s3.yml 有这样的东西:

我希望存储桶是/mysite/dev

但这不适用于 AWS::S3

所以我可以这样做:

我想要这样做的原因是因为我可以为 mysite 设置一个 CloudFront s3 存储桶,然后它可以在所有环境中工作。想法?

任何人都知道如何使存储桶成为目录树?

0 投票
1 回答
1270 浏览

ruby-on-rails - 如何使用 CloudFront、Rails、Jammit 让 CDN 用于暂存和生产环境

我刚刚将亚马逊的 CLoudfront CDN 连接到我们的应用程序。

在 staging 和 production.rb 文件中,在 rails 中只需要:

现在的挑战是生产环境和登台环境都这样称呼:

这会产生如此疯狂的问题。使 CDN 同时适用于 Prod 和 Staging 的最佳方法是什么?

我希望能够做这样的事情:

有人对此有经验吗?谢谢

0 投票
2 回答
3623 浏览

ios - 将 MP4 流式传输到 iOS 不适用于 JWPlayer 和 CloudFront

尝试设置一个测试页面来访问托管在 S3 上并使用 CloudFront 流式传输的视频。我使用的播放器是 JWPlayer,它应该也适用于 iOS 设备。

不幸的是,当我在 iPhone 上打开它时,什么也没有发生……我确信答案是显而易见的,但在过去的一个小时里我一直没有发现它。这是代码(主要是来自http://aws.amazon.com/articles/4101?_encoding=UTF8&jiveRedirect=1的复制/粘贴):

0 投票
1 回答
418 浏览

amazon - 如何使用 Cloudfront 保护下载

我有包含教育内容的视频。我想使用 S3 和我的 DNN 站点分发这些视频。我用所有视频创建了我的 s3 存储桶。我希望用户能够登录并能够下载他们付费的视频。

另外,我想阻止用户共享视频网址(盗链)。我研究过私人发行版,但就签名网址而言似乎有点复杂。

理想情况下,我会在云端制定某种政策,只允许从我自己的域下载视频。(我记得对 s3 本身做了类似的事情,我会添加一个自定义 acl 来指定 httpreferrer)

感谢您的帮助,由于信息过载,我的头快要爆炸了。

克里斯蒂安

0 投票
0 回答
129 浏览

caching - 从 Cloudfront 提供的文件(身份验证后)是否会缓存在浏览器中?

我们正在使用云端来提供视频文件和图像。我们首先验证请求(使用 cfsign.pl),然后处理请求。因此会生成过期的 url 用于文件传递。

文件的标题集是,

1)缓存控制=最大年龄:8400

我的疑问是,这些文件是否会缓存在浏览器中?

如果没有,我们应该怎么做才能使其缓存?

0 投票
2 回答
2677 浏览

php - 使用 AWS CloudFront 和 PHP 进行简单的图像传输?

我刚开始使用 Amazon S3 和 CloudFront,并设法在 CloudFront 上创建了一个 S3 存储桶和一个分发。

我的目的是使用 CloudFront 从边缘位置进行简单的图像/css 交付 - 所以我正在研究最基本的 AWS 功能。

我在 S3 存储桶中上传了一些图像,当我尝试使用http://xxx.cloudfront.net/image.jpg访问相同的图像以进行测试时,我收到以下错误:

我猜我需要在开始交付内容之前验证自己?我已经使用了 AWS-PHP 开发工具包,但不知道该怎么做。AWS Docs 上提供的所有示例都是针对更复杂的功能......似乎没有用于简单图像交付的直接代码示例。

这里有人设置过吗?你是怎么做的?

我的网站是用 PHP 编写的。

任何帮助都感激不尽。

谢谢,
m^e

更新

AWS 文档页面中的基本链接部分说我可以访问我上传的http://xxx.cloudfront.net/image.jpg格式的资源。

但是,当我这样做时,我得到了拒绝访问的 XML 转储。

所以我回到 S3 存储桶,右键单击图像并单击打开。它使用以下链接格式在弹出窗口中打开图像:http:
//xxx.cloudfront.net/1st-open-house-jan-2011.jpg ?AWSAccessKeyId=yyy

每当我尝试以这种格式(包括 AccessKey)轮询我的图像时,它似乎都可以工作。URL 中没有 AccessKey,nada。

这是否意味着,我必须在整个网站的每个图像请求中都包含该访问密钥?或者是否有任何其他方法可以在单个点预先验证请求,然后继续正常加载图像,减去 url 中的访问密钥?

0 投票
3 回答
3589 浏览

video-streaming - 使用 Amazon CloudFront 为移动设备“流式传输”视频

我为客户维护了一个视频应用程序,我们刚刚完成了通过他们提供的流分发将桌面站点移植到 Amazon S3 + CloudFront 的过程。需要明确的是,我不是在谈论实时流媒体(我的谷歌的大部分内容),也不是在谈论 Flash 流媒体。

我们有一个目前使用 Influxis 的移动网站。它不是很贵,但我们想在亚马逊上整合,因为它们应该比过去几个月的 Influxis 更稳定。

我承认,虽然我对 Flash 流有相当多的了解,但我并不是 100% 了解 HTML 视频。它只是直接下载还是可以做可变比特率?理想情况下,我们希望它能够针对 3G 连接不佳的人进行缩减。

即使它是“可能的”,亚马逊是否支持通过其下载分发来扩展带宽?据我了解,它的流媒体分发只适用于 Flash/RTMP。

如果有人对良好的移动流媒体有任何建议,我也会欢迎他们。

0 投票
3 回答
905 浏览

ruby-on-rails - 关于带有图像上传的 Rails 应用程序的 Amazon Cloud Front 问题

Newbish AWS 问题:我们的 Rails 应用程序目前允许通过Carrierwave将图像上传到S3存储桶。事情进展顺利......但它开始变得有点混乱(和繁琐),因为一些原始文件在一个存储桶中(上传的照片),而另一些在另一个存储桶中(网站徽标等),而其他文件(javascript & css)直接从 Rails 主机提供。

我们正在寻找Cloud Front帮助巩固和简化我们的交付……但我们都没有任何先前的经验。一旦正确配置(使用自定义来源),我们可以/应该期望将所有资产带回我们的本地服务器,然后“简单地”依赖 Cloud Front 进行交付吗?这意味着将所有上传的图像(目前在 S3 上)返回到本地 Rails 服务器,而不是使用带有 Fog gem 的 Carrierwave 来上传它们,我们只是在本地文件系统上处理和存储文件。这将有很多优势,其中最主要的是我们将在我们的主机上本地拥有整个应用程序的完整副本,包括所有资产。

此外,我们是否可以预期在上传新图像后会出现延迟......除了目前在处理上传图像后通过 Fog 上传到 S3 后会出现轻微延迟的情况吗?

最后,是否/是否有任何理由让我们的 S3 存储桶保持活力?我知道“未使用”的资产已从 CloudFront 中清除,但对我来说,无论如何都不清楚什么指标定义了“未使用”。

这是一个常见的用例吗?主要只是寻找验证或告诉你。

谢谢!

0 投票
1 回答
277 浏览

actionscript-3 - 如何因过期而更改动态流 URL(通过 CloudFront)

所以使用 CloudFront 和 OSMF 的一个问题是每个流最终都会过期(在我的例子中是 10 分钟),它会导致一个 NetStream.Failed 事件。有没有办法动态更改视频的动态流媒体资源而不会造成破坏并正常恢复播放?