【问题标题】:AWS Amplify CLI CloudFront S3 RestrictionsAWS Amplify CLI CloudFront S3 限制
【发布时间】:2020-08-22 15:37:25
【问题描述】:
【问题讨论】:
标签:
amazon-web-services
amazon-cloudfront
aws-amplify-cli
【解决方案1】:
在研究如何使用 Amplify 应用程序的原始访问身份限制对 CloudFront 的 S3 访问时,我意识到two approaches of hosting an Amplify App 的一个重要区别:
- 使用 AWS Amplify 控制台,或
- 使用 S3 和 CloudFront(产品阶段)
过去,我只使用 Amplify 控制台将 associate a custom domain 发送到我的应用程序。我不明白为什么我找不到 Amplify Console Hosting FAQ 所指的 CloudFront 分配。
AWS 托管 CloudFront 分发
我了解到,通过 Amplify 控制台将 Route 53 托管 custom domain 添加到我的 Amplify 应用程序后,AWS 托管 CloudFront 分配会自动创建。此 CloudFront 分配在您的账户中不可见,也无法由您直接管理。当我看到 Route53 中的别名记录指向添加自定义域后不在我的账户中的 CloudFront 分配时,我首先注意到了这一点。
自定义域优先
似乎一旦您通过 Amplify 控制台添加自定义域,然后到 add hosting with the Amplify CLI 不会使 AWS 托管 CloudFront 分配无效
哪个更好?
我没有在文档中找到任何关于哪种托管策略更好的指导。我假设使用 Amplify 自定义域的一个优势可能是 AWS 托管 CloudFront 分配是使用您的应用程序的最佳设置创建的。这种方式也意味着 Amplify 可以有效地处理缓存失效。