我使用AWS CDK来部署aws-amplify,一切似乎都部署正确。一旦它被部署,我通过控制台触发了AWS amplify中的构建。它是用我配置和部署的分支构建的,并给了我一个公共URL来访问网站。我能够使用该URL访问我的网站,没有任何问题。
但是,我决定为我的AWS Amplify应用程序添加一个自定义域。(我已经在route 53中创建了托管区域。)现在我添加了cdk代码,用于将域添加到我的应用程序中。它通过cdk deploy部署,没有任何错误,但问题来了。我尝试使用自定义域查看我的应用程序。它向我抛出访问拒绝错误,然而,我可以使用aws amplify https://{branchname}. amplify.com提供的URL访问应用程序。但不能使用我配置的自定义域。
所以我通过AWS控制台进入管理子域页面,没有更新任何东西,只是点击了更新按钮。令人惊讶的是,我的自定义域开始工作了。
在每次新部署之后,我都遇到过3次以上的这个问题,每次我使用来修复访问拒绝错误,只需通过AWS控制台更新管理域页面(只需单击更新按钮)。
谁能帮助我理解为什么这在cdk中不起作用,而是通过aws管理控制台更新工作。提前感谢。
不知道我在cdk里错过了什么。
**注意:**我正在尝试部署下一个js ssr应用。
1条答案
按热度按时间ajsxfq5m1#
我在相同的条件下遇到了同样的问题(通过CDK,next.js应用程序部署)。
对我来说,解决方案是转到
Amplify -> Amplify App -> Domain Management -> Manage subdomains -> Click Update
。我没有更改任何设置,但这似乎触发了权限的正确更新。在CloudFront上应用权限可能还需要几分钟。