2016-07-05 104 views
0

我試圖部署使用CircleCI - > S3 - > CodeDeploy - > EC2。 我能夠將部署映像從CircleCI上傳到S3,但無法將S3部署到EC2實例。這是錯誤。錯誤:整體部署失敗,因爲太多個別實例失敗部署

The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. (Error code: HEALTH_CONSTRAINTS)

錯誤來自CodeDeploy。我無法弄清楚爲什麼和如何。 如果您提供一些建議,我將不勝感激。

回答

1

你應該能夠找出導致個別情況下通過挖掘到部署實例細節失敗: http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-view-instance-details.html

這些應該包含爲什麼您的應用程序無法部署更詳細的信息。

+2

查看/var/log/aws/codedeploy-agent/codedeploy-agent.log後,我發現IAM服務角色出現了一些錯誤。但它似乎配置正確。 CodeDeploy Full Access就在那裏。任何想法? –

+0

對於分配給您的EC2實例的角色,您需要將其配置爲從S3中獲取權限:http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-create-iam-實例profile.html。它不應該需要CodeDeploy完全訪問權限。 –

+0

謝謝。最後它起作用。這是YAML格式的問題。我從CodeDeploy配置中檢查了一些日誌。並與您的文檔一起修改。 –