Amazon web services 带有AWS服务模板的Git Webhooks不';行不通
我按照说明进行操作,以便自动将静态站点从GitHub部署到S3 但是,当我启动模板时(使用右侧区域us-east-1,默认模板为Ohio us-east-2),我有以下错误:Amazon web services 带有AWS服务模板的Git Webhooks不';行不通,amazon-web-services,amazon-s3,amazon-cloudformation,aws-codepipeline,Amazon Web Services,Amazon S3,Amazon Cloudformation,Aws Codepipeline,我按照说明进行操作,以便自动将静态站点从GitHub部署到S3 但是,当我启动模板时(使用右侧区域us-east-1,默认模板为Ohio 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_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 bucket已经不存在了。你能帮忙吗
我尝试了默认区域为us-east-2的模板,它可以正常工作
谢谢。如果您使用的是GitHub(而不是GitHub enterprise),那么CodePipeline支持开箱即用的Webhook,您不需要使用白皮书中描述的方法
相反,您可以简单地通过控制台向管道中添加GitHub操作。如果您正在使用CloudFormation,您可以在此处找到说明:
CodePipeline最近还添加了S3部署操作,该操作也可以简化:如果您使用的是GitHub(不是GitHub enterprise),那么CodePipeline支持现成的Webhook,您不需要使用白皮书中描述的方法
相反,您可以简单地通过控制台向管道中添加GitHub操作。如果您正在使用CloudFormation,您可以在此处找到说明:
CodePipeline最近还添加了S3部署操作,这也可以简化此操作:您是否更改了模板中的区域模板不包含硬编码区域。这与您的要求不完全一致,但可能会有所帮助:AWS最近添加了对S3部署的支持,以支持CodePipeline。有关示例,请参见。您可以将CodeCommit替换为Github作为源阶段。@Milan Cermak感谢您的建议。您是否更改了模板中的区域该模板不包含硬编码区域。这与您的要求不完全一致,但可能会有所帮助:AWS最近添加了对S3的部署以支持Codepipeline。有关示例,请参见。您可以将CodeCommit替换为Github作为源阶段。@Milan Cermak感谢您的建议。谢谢您的回答。我正在尝试从你的链接模板,但它似乎不适合我。我找到的模板能够构建堆栈,但无法将其配置为将构建文件夹从我的repo推送到S3。你知道一个好的来源吗?这里有一个包含YML模板的例子:我遵循了你的建议,但仍然无法做到。我得问另一个问题。非常感谢。我会把你的答案记为正确的。谢谢你的回答。我正在尝试从你的链接模板,但它似乎不适合我。我找到的模板能够构建堆栈,但无法将其配置为将构建文件夹从我的repo推送到S3。你知道一个好的来源吗?这里有一个包含YML模板的例子:我遵循了你的建议,但仍然无法做到。我得问另一个问题。非常感谢。我会认为你的答案是正确的。