首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用S3桶前的Akamai?

如何使用S3桶前的Akamai?
EN

Stack Overflow用户
提问于 2017-10-29 21:23:28
回答 3查看 8.9K关注 0票数 3

我有一个静态网站,目前托管在apache服务器中。我有一个akamai服务器,它将请求路由到我的站点到那些服务器。我想把我的静态网站转移到亚马逊S3,以避免在我的服务器中存放这些静态文件。

我在亚马逊创建了一个S3桶,并给出了适当的策略。我还设置了我的桶静态网站托管。它告诉我我可以在

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

我修改了我的akamai属性,将这个url作为我的源服务器。当我去我的网站,我得到Http 504错误。

我在这里错过了什么?

谢谢K

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-30 11:50:35

S3桶不支持HTTPS?

桶支持HTTPS,但不直接结合静态网站托管功能。

有关REST端点与托管端点的网站之间的特性集差异的讨论,请参阅S3 Developer指南中的S3。

请注意,如果您尝试使用浏览器直接连接到您的网站宿主端点,您将得到一个超时错误。

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2021-09-05 22:55:26

我目前面临着这个问题,正如迈克尔-赛尔伯特所提到的,在Akamai和S3 Bucket之间放置CloudFront可能是一个解决办法,但是这样做的话,您就会在另一个CDN之后使用CDN。我强烈建议您配置重定向,并在Akamai中(在桶中使用REST端点)直接自定义原点错误时的响应。您需要创建三个规则,但首先,转到CDN > Properties并根据最后一个规则选择属性Edit New Version,然后单击Property Configuration Settings部分中的Add Rule。第一个规则将负责将空路径重定向到index.html,创建它就像下面的图像:

builtin.AK_PATH是Akamai的变量。下一步负责将不同于静态路径(html、ico、json、js、css、jpg、png、gif等)的路径重定向到\index.html

最后一步负责在源抛出HTTP错误代码时自定义错误响应(就像CloudFront错误页一样)。当原点返回404或403HTTP状态代码时,Akamai将使用Failover Hostname Edge Server路径(在Akamai网络中)调用/index.html路径。此设置将在浏览器中刷新页面和应用程序具有重定向链接(例如,打开新选项卡)时触发。在Property Hostnames部分中,添加一个将作为Failover Hostname Edge Server工作的新主机名,该名称应该少于16个字符,然后向其添加-a.akamaihd.net后缀(这是Akamai模式)。例如:failover-a.akamaihd.net

最后,创建一个新的空规则,就像下面的图像一样(键入刚才在Alternate Hostname in This Property部分中创建的主机名):

票数 1
EN

Stack Overflow用户

发布于 2018-01-27 07:51:12

由于您已经将Akamai用作CDN,您可以简单地使用他们的NetStorage产品线以简化的方式实现这一点。

您所需要做的就是将内容从s3转移到Akamai,它将处理其余的内容(托管、分发、缩放、安全、冗余)。

露娜控制面板上的原始设置可以简单地指向Netstorage位置。这还将消除从Akamai网络访问S3桶时出现的网络延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47005372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档