如何通过Amazon S3 Static网站启用AB部署

时间:2019-03-19 05:25:58

标签: amazon-s3 akamai

我有一个用例,其中我将网站的静态部分部署在S3存储桶中,并以akamai开头。基于上下文,流量将路由到S3或EC2中部署的后端API中的静态内容。我想启用AB部署到S3存储桶中的内容。在新的静态内容部署中。从S3存储桶中删除当前静态内容,并复制新内容。这可能需要长达10到20秒的停机时间。具有零停机时间的S3静态网站托管的正确AB部署方法是什么?

我可以想到两种解决方案。

  1. 拥有2个S3存储桶并更改akamai映射(这不是理想选择,因为更改akamai映射需要更多的过程和团队参与发布)
  2. 启用akamai缓存以获取静态内容(可能5分钟),

除了上述以外,还有其他更好的解决方案吗?谢谢。

1 个答案:

答案 0 :(得分:0)

尝试先复制,然后将实际重命名为旧名称,将新名称重命名为实际

aws s3 --recursive mv s3://your_bucket/actual s3://your_bucket/old

aws s3 --recursive mv s3://your_bucket/new s3://your_bucket/actual

切换很快。