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

amazon - 防止 Amazon Cloudfront 盗链

我使用 Amazon Cloudfront 来托管我网站的所有图像和视频,以便更快地为分散在全球各地的用户提供服务。我还将非常积极的前向缓存应用于托管在 Cloudfront 上的元素,设置Cache-Controlpublic, max-age=7776000.

最近让我烦恼的是,第三方网站未经授权就热链接到我的 Cloudfront 服务器以在他们自己的页面上显示图像。

我已经配置.htaccess为防止在我自己的服务器上进行热链接,但在 Cloudfront 上没有找到这样做的方法,它似乎本身不支持该功能。而且,令人讨厌的是,Amazon 的存储桶策略(可用于防止盗链)仅对 S3 有效,对 CloudFront 分配没有影响 [链接]。如果您想利用这些策略,您必须直接从 S3 提供您的内容。

搜索我的服务器日志以查找热链接器并手动更改文件名并不是一个现实的选择,尽管我一直在这样做以结束最公然的罪行。

欢迎大家提出意见。

0 投票
2 回答
402 浏览

cloud - 我们如何评估桉树的表现

我们如何评估桉树的表现。是否有可以收集相同统计信息的工具?

谢谢

0 投票
1 回答
1115 浏览

php - Cloudfront - 跨 CDN 传播文件?

遇到一种情况,我将文件上传到 AWS Cloudfront 发行版的 S3。一旦他们上传并设置了权限,我就会发送我的用户查看内容......但我刚刚遇到内容未能实现大约 3 分钟左右的情况。

我认为这是 AWS 的高流量时期,文件需要一段时间才能在网络中传播?

是否有任何人知道的反馈协议来检查这一点(除了文件下载的通用尝试),或者如果是这种情况,或其他解释?

0 投票
1 回答
217 浏览

php - 指定 30 年代的 ACL 不适用于 Cloudfront?

使用 PHP Amazon SDK,我成功地使用以下函数为 URL 设置了 30 秒的访问时间: get_object_url($bucket, $filename, $preauth = 0, $opt = null)

现在,问题在于它返回了一个很棒的 URL:

当我将 URL 更改为我们用于 cloudfront 的 CNAME 时,ACL 不起作用。有人知道如何get_object_url配置 CNAME 吗?

0 投票
3 回答
1147 浏览

https - amazon - S3 或 CloudFront - httpS 自定义域

我正在寻找一些可以为 httpS 设置证书的 CDN

我有 subdomain.site.com,我需要来自https://subdomain.site.com的所有文件都托管在亚马逊服务器上

快速查看显示我无法在 S3 上为自定义域存储桶设置自己的 httpS 证书 - 这是正确的吗?

Amazon CloudFront 可以做到这一点吗?

0 投票
2 回答
388 浏览

webserver - 支持2个文件切换的CDN,依赖于User-agent

我有一个难题。我希望我的整个域都由 CDN 托管。因此,根页面 www.mysite.com/ 应该由 CDN 提供服务。这可以。但是,我想根据是否检测到用户代理字符串是移动的(例如在http://detectmobilebrowser.com/上),有条件地提供不同的页面(或重定向)。如果可能的话,我希望在服务器端完成。

我知道 Cloudfront 可以根据标头(是否压缩)提供同一文件的 2 个不同版本,但我找不到任何文档说明它或任何其他人是否支持任何依赖于用户代理的切换方式。有人遇到过这样做的方法吗?

感谢任何非常感谢的帮助:D,
亚历克

0 投票
1 回答
2763 浏览

amazon-s3 - 如何在 Amazon S3 Cloudfront 中启用动态比特率切换?

我正在使用带有 RTMP 流的 JWPlayer 来处理具有多个比特率质量级别的视频。

在 JWPlayer 配置中,您可以指定如下质量

我以为这就是我所要做的,但后来我在亚马逊的 Cloudfront 页面上看到了以下内容:

Amazon CloudFront 允许您创建“流式分发”,以与其他 Amazon CloudFront 分发不同的方式交付您的富媒体内容...... Amazon CloudFront 使用 Adob​​e 的 Flash® Media Server 为其流式分发提供支持......

.....您还可以配置您的流媒体分发以使用动态比特率流媒体。启用后,此功能可让您存储同一视频的多个副本,每个副本以不同的质量级别编码。然后,您的分发将根据最终用户的互联网连接速度自动调整视频质量。

这意味着在 Amazon S3 中既有streaming distributions针对dynamic bit-rate streaming distributions. 它是否正确?

这是否意味着我必须在 Amazon 中启用一项功能才能获得最佳的动态切换 - 或者 JWPlayer 会自行切换吗?我不清楚这是否是一个单独的服务器端功能,它会比 JWPlayer 更好地工作 - 或者它是否与它一起工作。

关于这方面的任何进一步信息?

0 投票
2 回答
11488 浏览

amazon-s3 - 将多个子域映射到同一个 S3 存储桶

有没有办法将多个(数千个)子域映射到一个 s3 存储桶?如果是这样,是否也可以将其映射到每个子域的存储桶中的特定路径?

我希望 test1.example.com 映射到 mybucket/test1 和 test2.example.com 映射到 mybucket/test2。

我知道最后一部分对于普通的 dns 记录是不可能的,但也许有一些漂亮的 Route 53 功能?

0 投票
1 回答
380 浏览

flash - 通过 RTMP (Amazon CloudFront) 流式传输 mp3 时没有 totalTime 属性?

我正在构建一个 Flash mp3 播放器来处理由 Amazon CloudFront(它使用 Flash 媒体服务器)提供的流式 mp3。我正在使用 FLVPlayback 2.5 组件来完成大部分繁重的工作(我尝试了全 AS3 方法,但任何流在播放后 5 到 10 秒内自动停止)。当我追踪 FLVPlayback 的totalTime属性时,我得到NaN. 这导致搜索栏根本不起作用。这似乎只影响 mp3,因为当我加载 FLV 时,我得到了totalTime. 有谁知道为什么会这样,是否有任何解决方案?

谢谢!

0 投票
2 回答
1084 浏览

amazon-cloudfront - Amazon Cloudfront 始终从同一边缘位置提供服务器

我设置了一个基本测试页面,它显示来自三个来源的相同图像:原始服务器、s3 服务器和云端服务器:http ://ocp.mofarchive.com/index.html

然后我使用来自不同位置的webpagetest.org 运行测试。不幸的是,应该在最近的边缘服务器中托管的图像一直从亚马逊的西雅图服务器下载。

我看到了正确的图像,测试结果表明 CDN 使用正常,所以我不知道如何使边缘位置正常工作。