首页 > 解决方案 > AWS CodePipeline 因 InternalFailure 而失败

问题描述

我已使用以下链接将现有 AWS 资源从一个 Cloudformation (CFT) 堆栈迁移到另一个 CFT 堆栈。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-new-stack.html

迁移后,我的新 CFT 堆栈状态为“IMPORT_COMPLETE”。然后我创建了一个 AWS CodePipeline,其中我的源是 AWS CodeCommit,我正在尝试使用 CodePipeline 将它部署在 Cloudformation 堆栈中。

在我的 CodePipeline 中,我正在使用我已迁移现有 AWS 资源的新 CFT 堆栈,并且在同一模板中,我通过添加 SQS 队列策略更新了我的代码并将代码上传到 CodeCommit。

因此,当我的 AWS CodePipeline 被触发时,它会因“InternalFailure”错误而失败,并且它没有给出任何关于失败原因的具体错误。

此外,我检查了 CloudTrail 日志,在那里我可以看到我的管道在属于 CodeCommit 的“UploadArchive”事件之后失败了,而且它也没有进一步移动。此外,我尝试向我的管道服务角色和 cloudformation 角色授予管理员权限,但错误仍然相同。

后来,我观察到一件事,那就是当我使用 AWS Cloudformation 控制台更新我的新 Cloudformation 堆栈时,我的堆栈状态变为“Update_Complete”状态。然后,如果我尝试将代码更新到 CodeCommit 中,那么我的管道将成功完成。

因此,当我的堆栈状态为“IMPORT_COMPLETE”时,不确定为什么我的管道会因“ InternalFailure ”而失败。当我的 CFT 堆栈状态为“IMPORT_COMPLETE”状态时,您能否帮助我了解我是否遗漏了任何特定步骤而导致管道因此错误而失败

标签: amazon-web-servicesamazon-cloudformationamazon-iamaws-codepipelineaws-cloudformation-custom-resource

解决方案


这是代码管道中的一个错误。我建议向他们提交票证,希望他们能解决问题。我自己是通过支持才发现的。


推荐阅读