问题标签 [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 投票
2 回答
3061 浏览

http-headers - 我可以禁止在 AWS Cloudfront 上发布 Etag 标头吗?

我将亚马逊的 Cloudfront CDN 用于静态资产。Canfront 为每个 GET 请求发出一个 Etag。我已经为我的所有资产设置了带有特定缓存控制信息的元数据,这(据我所知)使 Etag 变得多余。我在 WebPageTest.org 上测试了我的网站的加载性能,它让我对这些不必要的 Etags 产生了兴趣。如果它们实际上是不必要的,有没有人知道抑制它们被释放的方法?

0 投票
1 回答
5029 浏览

ftp - 使用 CloudFront 将文件从 S3 发送到第三方 FTP 服务器

我有一些存储在 S3 上的文件。根据用户的要求,我想将它们传输到第三方站点的 FTP 服务器。Amazon S3 不支持 FTP/SFTP。

目前我正在使用 S3 API 将文件从 S3 下载到我的本地服务器,然后将其传输到第三方 FTP 服务器。

S3 --API-->本地--FTP-->第三方FTP

现在,我想直接从 S3 将文件直接传输到第三方 FTP 服务器,而不将其下载到我的本地服务器。

S3 ---CloudFront 或其他服务---> 第三方 FTP

我如何使用云端或任何其他服务来做到这一点?任何帮助将不胜感激。

提前致谢。

0 投票
1 回答
577 浏览

apache-flex - 使用 flex3 在 vi​​deodisplay 组件上播放 rtmpe 的 URL

我正在尝试在 flex3 的 videoDisplay 组件中播放来自亚马逊云端的视频。我的问题是源 url 是一个带有过期、密钥对 id 和签名参数的 rtmp。我不知道传递给 videoDisplay 源的最终 url 是什么。

像这样的东西rtmp://server.com/cfx/st/mp4:file正在运行。但是...如果我有签名,网址是什么?

签名和其他参数是信任的。问题是用他们的格式化网址。

谢谢

0 投票
0 回答
1553 浏览

iphone - iOS 上带有 Cloudfront 的 JW Player 无法正常工作

我在使用 JW Player 5.4 和 Amazon Cloudfront 时遇到问题。我正在使用 JW Player Javascript Embed 方法回退到 iOS 上的 HTML5 播放器。这很好用,但有时视频无法从 Cloudfront 正确加载。播放器出现一个禁用的播放按钮。

奇怪的是,这似乎偶尔发生。我们现在几乎得到了 50/50 的机会。我设置了一个页面,让两个播放器加载完全相同的视频文件。顶部从本地服务器加载,底部从 Cloudfront 加载。

http://dj.jomrx.com/video/

如果您在 iPhone(我的测试中为 4)上查看此页面,顶级播放器始终可以正常工作。但是底部有上述问题。如果您刷新很多次,您将(希望)看到我正在经历的事情。

有人建议视频元数据的加载超时。但是我认为 Cloudfront 应该像 CDN 一样快,并且不会出现超时/延迟问题。关于可能导致问题的任何其他想法?我已经搜索和搜索,但还没有找到任何好的结果。

非常感谢!

更多信息(JW 播放器支持主题):http ://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/17781/video-on-iphone-issue-flash-player-with -html5-后备/

更新:看起来这可能不是 JW Player 的问题。硬编码的 HTML5 视频标签也有同样的问题。http://dj.jomrx.com/video/index2.php

更新 2:在 AWS Premium Support 的帮助下,问题似乎是 HTTPS。我不知道很多技术细节,也不知道为什么,但显然 AWS 表示 Mobile Safari“有时”拒绝 Cloudfront 提供的 SSL 证书。我们切换到普通的 HTTP,现在一切都很好。

0 投票
5 回答
2690 浏览

html - 在 Cloudfront 的页面上托管 Facebook iframe

由于 Facebook 最近宣布他们在页面中支持 iframe,我已将我的 Facebook 页面切换为提取 iframe 。由于您需要在 Facebook 之外托管 iframe 页面,我认为使用 Cloudfront 托管文件(HTML 页面、CSS 样式表和 jpg 图像)会很好。不幸的是,尽管将 Cloudfront 文件的权限设置为 744,但 iframe 页面在浏览器中正确加载,但是当从 Facebook 调用时,我收到此错误消息

当我在我的 Media Temple 服务器上托管相同的文件时,实际 Facebook 页面上的 iframe 也会正确加载

Facebook 和 Cloudfront 不一起玩有什么原因吗?到目前为止我还没有找到一个。

0 投票
1 回答
522 浏览

amazon-s3 - Amazon S3:如何同时使用/加载一个 mp3 文件

我正在使用 Amazon S3 存储一些 mp3 文件。我的 Web 应用程序使用 Soundmanager2 javascript 库从 Amazon 存储桶加载文件,并将它们播放给用户。

当第一个用户单击 mp3 时,声音管理器开始播放文件,并按预期缓存正在播放的歌曲的其余部分。问题是,如果第二个用户点击同一个 mp3,他必须等到第一个用户缓存整首歌曲,这对我的网站来说是不可接受的。

我了解 Amazon S3 以某种方式将文件专门“流式传输”到第一个请求。有没有办法可以同时使用该文件,即用户可以同时播放相同的 mp3?

另外,CloudFront 功能会解决这个问题吗?

感谢您的帮助!亚历克斯

(顺便说一下,我的应用程序是基于 Ruby on Rails 3 构建的,并且托管在 Heroku 上)

0 投票
1 回答
504 浏览

html - 从 CDN (Amazon Cloudfront) 引用样式表时出错

我在文件夹css/index.css中的 Amazon CDN 服务器中添加了样式表

我的 CDN 网址是“http://d2e3gk0s3bhkk1.cloudfront.net”

但它不会激活 class 和 id 的样式表

它给了我在 Firebug 中的错误:

请帮我

谢谢

0 投票
3 回答
1284 浏览

amazon-s3 - CloudFront - 流式分发 - 忽略不在根目录中的文件

我的 S3 存储桶中的目录中有一堆视频。

dataBucket 包含:video /18512/version1.flv - 还包含该目录中的其他版本

现在,当通过 Cloudfront 使用 RTMP 流分发时,它在视频文件位于存储桶的根目录时才有效。如果在子目录中,正如您在我的结构中看到的(这确实是必要的),它将忽略/找不到文件。

我在亚马逊支持或谷歌搜索上看不到任何关于此的信息,或者确实在这里。如果这是野兽的本质或设置/配置问题,有什么建议吗?

0 投票
1 回答
1339 浏览

ruby-on-rails - 将 S3/CloudFront 与 Rails 3 资产和更少的 CSS 一起使用

这个是满口的!基本上,我正在尝试将我的所有 Rails 3 资产发送到 S3 Cloud,并使用 CloudFront 作为 CDN 来交付所有资产。我已经了解了如何将 Rails 配置为在生产模式下从资产服务器中提取。我遇到的问题是找到一种从 rake 命令或 rails gem 自动打包并将所有内容发送到云的好方法。我遇到的另一个问题是,我不知道将 Less CSS 与 More gem 一起使用是否会搞砸。More 从另一个目录生成一个 CSS 文件并将其放在 public/stylesheets 中。非常感谢任何想法或建议!谢谢 :)

0 投票
5 回答
23206 浏览

ssl - Cloudfront 通过自己的 SSL 证书提供服务

有谁知道在使用您自己的 CNAME 时是否可以使用您自己的证书通过 https 使用 cloudfront 服务?我什至找不到通过 S3 设置我自己的 SSL 证书的方法……所以我不确定这是否可能。

更新:如果有人对此问题的更新感兴趣 - maxcdn.com 提供在您的域上托管您的 SSL 证书,每月只需 59 美元的固定费用。

它不是亚马逊,但它甚至支持从您的服务器中提取并永久托管,或者如果您在指定的任何时间发送缓存控制标头,直到它再次获取原始 url。

整个报价非常整洁。:D