我正在按照说明 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 Log 并得到以下信息:
[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 enterprise),则 CodePipeline 支持开箱即用的 Webhooks,您无需使用该白皮书中描述的方法。
相反,您可以通过控制台简单地将 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
关于amazon-web-services - 具有 AWS 服务模板的 Git Webhooks 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54442603/