ssl - 如何使用 S3 存储桶的 Akamai infront?

标签 ssl amazon-s3 cdn akamai

我有一个静态网站,目前托管在 apache 服务器中。我有一个 akamai 服务器,它将对我站点的请求路由到这些服务器。我想将我的静态网站移动到 Amazon S3,以避免在我的服务器中托管这些静态文件。

我在亚马逊创建了一个 S3 存储桶,并为其提供了适当的策略。我还为静态网站托管设置了存储桶。它告诉我可以访问该网站

http://my-site.s3-website-us-east-1.amazonaws.com

我修改了我的 akamai 属性以指向此 url 作为我的源服务器。当我访问我的网站时,出现 Http 504 错误。

我在这里错过了什么?

谢谢 K

最佳答案

S3 buckets don't support HTTPS?

Buckets 支持 HTTPS,但不直接与静态网站托管功能结合使用。

参见 Website Endpoints在 S3 开发人员指南中讨论 REST 端点和网站托管端点之间的功能集差异。

请注意,如果您尝试使用浏览器直接连接到您的网站托管端点,您将收到超时错误。

REST 端点 https://your-bucket.s3.amazonaws.com 将用于在存储桶和 CDN 之间提供 HTTPS,只要您的存储桶名称中没有点

或者,如果您需要网站托管功能(索引文档和重定向),您可以将 CloudFront 置于 Akamai 和 S3 之间,在 CloudFront 内部的流量在离开 AWS 网络前往 Akamai 的途中加密(它仍然在从 S3 到 CloudFront 的清除,但这是 AWS 网络上的内部流量)。 CloudFront 在分配给每个分配的 dddexample.cloudfront.net 主机名上自动提供 HTTPS 支持。

我承认,最初将 CloudFront 放在另一个 CDN 后面听起来有点傻,但它确实非常明智 -- CloudFront 的设计部​​分是为了增强 S3 的功能。 CloudFront 还提供 Lambda@Edge,它允许在请求处理周期中的 4 个触发点(CloudFront 缓存之前和之后、请求期间和响应期间)注入(inject)逻辑,您可以在其中修改请求和响应 header ,生成动态响应,并在需要时发出外部网络请求以实现处理逻辑。

关于ssl - 如何使用 S3 存储桶的 Akamai infront?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005372/

相关文章:

在 HTTPS 上上传文件时出现 Android OutOfMemoryException

Python-无法将文件上传到AWS S3存储桶中定义的文件夹

objective-c - 检索 lastModified 时的日期格式

javascript - 如何使用 aws-sdk-js 列出某个日期范围内的对象?

azure - 在 CDN 终结点(Verizon 高级版)上创建 HTTP 规则的正确 Azure CLI 命令是什么?

c# - 如何调试 WCF SSL 问题?

java - 使用 Java 建立与 MySQL Amazon RDS (SSL/TLS) 的安全连接

php - 将 CDN 用于 js 和类似资源与本地相比更好吗?

twitter-bootstrap - 定制的 Bootstrap 和 CDN

ssl - nginx www 重定向到非 www 抛出证书错误