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

video - 安全的流式 CDN 视频内容

我正在使用 Amazon CloudFront 向我的用户流式传输付费视频内容,但在确保视频安全时遇到了问题。Wowza 通过创建一个安全令牌来做到这一点,但使用 wowza 的成本要高得多。

无论如何,我可以通过使用 Cloudfront 或其他 CDN 更好地保护我的内容吗?

谢谢!

0 投票
1 回答
2629 浏览

.htaccess - 使用 .htaccess 从 Amazon S3 CloudFront 访问服务器文件

我的理想设置是获取一个当前客户端站点,上传一个内部带有正则表达式的 .htaccess,这将与 URI 匹配,如果它找到某个文件扩展名,它将使用相同的路径,但具有更改的域。

IE。

正常路径:

http://www.domain.com/something/images/someimage.jpeg
http://www.domain.com/assets/js/jquery.js

.htaccess 翻译将把上面变成:

http://mycdn.other.com/something/images/someimage.jpeg
http://mycdn.other.com/assets/js/jquery.js

我连续搜索了几个小时,没有运气。同样,这是为了实际使用 Amazon 的 CloudFront。S3 已经安装到网站上,用于使用 s3fs 进行备份和存储文件,但这并不能解决问题,因为它直接使用 S3,而不是使用 CloudFront。

0 投票
1 回答
2042 浏览

c# - 如何使用 RTMP 和 Flowplayer 从 Cloudfront 运行私有内容视频

重现步骤:

  1. 设置 S3 存储桶
  2. 设置流媒体分发
  3. 生成云端密钥对
  4. 使用 RSA 私钥下载 .PEM 文件
  5. 使用http://www.jensign.com/opensslkey/opensslkey.cs从 RSA 密钥生成 XML
  6. 上传文件“testUnsecure.flv”,设置ACL属性,让每个人都可以查看。
  7. 使用以下 java 脚本设置网页:

    var p = flowplayer("rtmpPlayer", { src: "flowplayer-3.1.5.swf", height: "480px" }, { plugins: { rtmp: { url: 'flowplayer.rtmp-3.1.3.swf', netConnectionUrl: 'rtmp://s3py83uop6xa8x.cloudfront.net/cfx/st', objectEncoding: '0' } }, clip: { autoPlay: false, url: 'flv:testUnsecure' , provider: 'rtmp' } });

  8. 这行得通!

然后这样做:

  1. 上传 testSecure.flv,设置 ACL 为私有
  2. 生成签名 URL 并构建字符串。javascript 中的 url 如下所示:

url:'flv:testSecure%3fExpires%3d1277469187%26Signature%3dE5OleaO26fwLi6jIKTa4inc8I4P86AgTg5x8SmleTSTyf5C5AfnQyqaFXLDjiF0kiqdplhauA8Kw%7eS37EpRBAn-aJrJScVlw7aZ-SAL24MTLMZ9foSkCd2ai9KjS8AuuweJRwPWmf4eLDpI4X4f3k3H7UUVcq8SX92ed5fCB91w_%26Key-Pair-Id%3dAPKAJUIBASIKTLFDSDFA'

这失败了。视频只是挂在那里....

有谁知道如何

  1. 使用 C# 为私人视频生成签名 URL?
  2. 在 Flowplayer 或 JWPLayer 中播放视频(我将使用任何我可以使用的视频!)

还有几点——我使用与此相同的代码来生成签名 URL:http ://beckelman.net/post/2010/03/30/Policy-Signing-in-C-for-Streaming-Private-Content-来自-Amazon-CloudFront.aspx

如果你们能解决这个问题,我会为住在我周围 100 英里范围内的每个人买一轮饮料。

0 投票
2 回答
521 浏览

amazon-s3 - 规划可扩展 Web 应用程序的开发

我们创建了一个产品,它可能会为驻留在我们服务器上的数据文件生成大量请求。目前我们有一个共享托管服务器,它运行一个 PHP 脚本来查询数据库并为每个用户请求生成数据文件。这效率不高,到目前为止还不是问题,但我们希望迁移到更具可扩展性的系统,因此我们正在研究 EC2。我们的主要关注点是能够在发生大量流量时处理它们,并为下载数据文件的用户提供低延迟。

我还不能 100% 确定这一切将如何运作,但这就是我的想法:

我们使用 EC2 实例来托管我们的管理面板并生成提供给应用程序用户的文件。当任何管理员做出影响这些数据文件(由用户下载)的更改时,我们会使用 CloudFront 将副本复制到 S3。这里的想法是让数据缓存并在 S3 上等待,这样我们就可以缩短计算时间,并使用 CloudFront 为所有请求文件的用户提供低延迟。

我仍在学习该系统,并想知道是否有人对这个想法有任何反馈或对它如何运作的见解。我也很好奇像 Cassandra 这样的项目的目的。我的理解是,只需将我们的应用程序放在 EC2 服务器上,就可以根据服务器的性质对其进行扩展。Cassandra 是否只是为了保持较低的资源使用率,或者即使在 EC2 上也有理由使用这样的系统?

CloudFront:http ://aws.amazon.com/cloudfront/ EC2:http ://aws.amazon.com/cloudfront/ Cassandra:http ://cassandra.apache.org/

0 投票
2 回答
838 浏览

amazon-s3 - 平衡浏览器对图像的缓存和链接的过期时间,以避免带宽被盗

我们将图像托管在 Amazon S3 上,并通过 Amazon Cloudfront 提供服务。我们想减少我们的带宽费用。我们相信我们有相当多的带宽被盗,并希望开始使用签名 URL 来防止这种情况。但是,我们必须平衡这一点,因为每次我们发送一个新的签名 url,它都会使浏览器缓存的图像无效。

我们目前的计划是生成一个有效期为两个月的签名网址,然后在本地缓存并服务一个月,然后再生成一个新的签名网址。这将允许浏览器缓存图像更长时间。但是,这也意味着任何人都可以在长达两个月的时间内为图像占用带宽。

有什么方法可以让链接更快过期,但浏览器是否会继续缓存该图像?我知道当 url 为新的时间戳而辞职时,图像的 etag 和 If-Modified-Since 不会改变,但是浏览器不再知道在标头中发送这些值,因为就它而言,这是一个新网址。有没有办法解决这个问题?

0 投票
9 回答
104552 浏览

amazon-web-services - 何时使用 Amazon Cloudfront 或 S3

是否存在比 s3 更适合 Amazon cloudfront 的用例或其他用例?我试图通过示例了解两者之间的区别。

0 投票
2 回答
1063 浏览

amazon-s3 - S3 存储桶中的所有小文件是什么?

我将 S3 存储桶设置为流式分配,并附加了 CloudFront 服务。那里有相当大的 .flv 文件,我用它们来使用签名 URL 连接 JWPlayer。

在 S3 中托管这些视频大约一个月后(网站访问者已多次观看),我刚刚使用 CloudBerry 登录并注意到我的视频 S3 存储桶中有很多(如 10,000 个)较小的文件(2K 或尺寸更小)我没有创建。

这些是某种形式的临时文件吗?我可以删除它们而不伤害任何东西吗?有没有办法自动清理这些?里面有几个 2K 文件没什么大不了的,但是一旦我们开始获得大量这些小文件,成本就会开始增加。更不用说随着我们不断添加视频,这些视频会像坚果一样多。

0 投票
1 回答
1184 浏览

actionscript-3 - 使用 Amazon Cloudfront 构建 Flash Video Player (AS3) 以流式传输 MP4 的问题

所以我有一个使用 Cloudfront、AS3、NetConnection 和 NetStream 的 Flash 播放器。与 FLV 一起使用,但我需要它与 MP4 一起使用。它连接到流,并输出以下内容:

我的假设是在查看这些消息时它正在工作,但是它不显示视频或播放任何音频。有什么建议么?

0 投票
3 回答
454 浏览

ssl - 网站不同部分的不同 SSL 证书

我在 example.com 上有一个站点,它从 s.example.com(亚马逊云端发行版)加载其所有静态组件。

现在我想让example.com的一些页面使用https所以我想我会为example.com购买一个ssl证书,但是由于这些页面从s.example.com加载图像和其他东西,所以https会中断某些组件未加密。

是否可以为 s.example.com 购买第二个证书?我问的原因是因为购买两个单域证书比购买通配符证书便宜得多。

0 投票
1 回答
1632 浏览

url - 根据用户 IP 为 Amazon 云端内容生成唯一 URL

我在亚马逊云端有内容。这些内容是私有的,但在用户购买时将被授予访问权限,以便在有限的时间内访问这些内容。

我希望为该特定用户 IP 生成提供给用户的 URL,或者可能是当前会话密钥。我知道生成经过身份验证的 URL 到将在特定时间段内过期的私有对象的选项。问题在于,只要 URL 未过期,用户就可以从不同的机器访问内容,这不是用户具有此功能的要求。