繁体   English   中英

如何将AWS API Gateway定制域创建到已经在CloudFront分发中已使用且具有任何停机时间的域?

[英]How can I create an AWS API Gateway custom domain to a domain which is already used in a CloudFront distibution with any downtime?

我正在尝试将我的站点(当前为CloudFront和Elastic Beanstalk)切换到API网关。

当我尝试在API网关中创建自定义域时,我收到一条消息,即该域已经存在CloudFront发行版,这是事实。 但是,如果我删除该发行版,则我的网站将关闭,直到新发行版(用于API网关)启动为止。

无论如何,我可以交换这些东西吗?

我确实可以控制DNS记录。

您可以将API网关注册为Cloudfront来源,然后为API调用分配单独的行为。

如果您需要逐步指南,则可以使用以下链接:

使用AWS Cloudfront,API Gateway,Lambda和SES处理联系表单

对于cloudformation设置,您可以使用以下描述:

使用S3和API网关托管Cloudfront网站

最后起作用的解决方案:

  1. 更改DNS以直接指向Elastic Beanstalk
  2. 禁用并删除原始CloudFront发行版
  3. 在APIG中创建“自定义域”(这还会创建一个CloudFront分区。)
  4. 将DNS更改为指向新的CloudFront dist。 (您可以在APIG控制台的“自定义域”下获得该网址)

这些步骤中的每一个都需要一点时间...但是没有停机时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM