Git 带有 AWS 服务模板的 Webhooks 不工作

Git Webhooks with AWS services template doesn't work

我正在按照说明 here 进行操作,以便自动将静态站点从 GitHub 部署到 S3。

但是,当我启动模板时(使用正确的区域 us-east-1,默认模板是俄亥俄州 us-east-2),我遇到了这些错误:

CREATE_FAILED   AWS::KMS::Key   KMSKey  Resource creation cancelled
17:45:43 UTC-0500   
CREATE_FAILED   AWS::CloudFormation::CustomResource CopyZips    Failed to create resource. See the details in CloudWatch Log Stream: 2019/01/29/[$LATEST]...

我检查了 CloudWatch 日志并得到了这个:

[ERROR] 2019-01-29T22:45:41.776Z    ... Exception: An error occurred (NoSuchBucket) when calling the CopyObject operation: The specified bucket does not exist

看起来包含模板或 zip 文件的 S3 存储桶已不存在。你能帮忙吗?

我尝试了默认区域的模板:us-east-2 并且它有效。

谢谢。

如果您使用的是 GitHub(而非 GitHub 企业),则 CodePipeline 支持开箱即用的 webhook,您无需使用该白皮书中描述的方法。

相反,您可以通过控制台简单地向您的管道添加一个 GitHub 操作。如果您使用的是 CloudFormation,您可以在此处找到说明:https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-webhooks-create-cfn.html

CodePipeline 最近还添加了 S3 部署操作,这也可以简化它:https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-s3deploy.html