我有一个静态网站,目前托管在 apache 服务器中。我有一个 akamai 服务器,它将对我站点的请求路由到这些服务器。我想将我的静态网站移动到 Amazon S3,以避免在我的服务器中托管这些静态文件。
我在亚马逊创建了一个 S3 存储桶,并为其提供了适当的策略。我还为静态网站托管设置了存储桶。它告诉我可以访问该网站
我修改了我的 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/