我设置了一个 CloudFormation 模板来跟踪 CloudFront 分发等。设置完毕后,我创建了一个AWS::CertificateManager::Certificate
和 一个AWS::CloudFront::Distribution
资源,其中 CDN 仅从非网站 S3 源提供服务。
当我运行变更集时,我得到了这个令人难以置信的模糊失败。
“操作‘AWS::CloudFront::Distribution’的访问被拒绝。” 有点让我迷失在这里。一方面,我不清楚这应该是什么操作。最重要的是,此后的堆栈回滚是不完整的。CloudFormation 事件甚至没有显示删除 CDN 或证书的尝试,当我尝试从浏览器中访问 CloudFront URL 时,它运行完美,所以我什至不确定我的模板在这里试图做什么失败的。事实上,这对我来说是一个问题的唯一原因是因为不完整的回滚尝试将堆栈中的 lambda 恢复到 nodejs8.10,这会导致更大的故障。如果这不是问题,我不知道我会感受到这个模糊错误的影响。
模板,基于几年前的静态站点示例:
AWSTemplateFormatVersion: 2010-09-09
Transform:
- AWS::Serverless-2016-10-31
- AWS::CodeStar
Parameters:
ProjectId:
Type: String
Description: AWS CodeStar projectID used to associate new resources to team members
CodeDeployRole:
Type: String
Description: IAM role to allow AWS CodeDeploy to manage deployment of AWS Lambda functions
Stage:
Type: String
Description: The name for a project pipeline stage, such as …
Run Code Online (Sandbox Code Playgroud)