簡體   English   中英

適用於Lambda的AWS Codedeploy策略

[英]aws codedeploy policy for lambda

我正在使用AWS ECS並進行藍色/綠色部署,也使用了Codedeploy。

在針對特定作業安裝在codedeploy中之前,我會觸發lambda。

但是Codedeploy在安裝之前就卡住了。

因此,我在cloudwatch上檢查了lambda日志,它執行得很好。

我認為codedeploy不知道lambda已完成。

是否有任何政策需要在codedeploy上執行lambda?

任何意見,非常感謝。

謝謝。

可能的原因有以下兩種:

  1. 對於生命周期事件,執行首先取決於代碼部署代理,該代碼部署代理必須安裝在EC2實例上,甚至必須安裝在容器服務(如ECS)上。 您可能錯過了在計算機/容器上安裝Code Deploy代理的信息。 以下是可以幫助您在容器上安裝命令的命令集,也可以將這些命令作為引導腳本傳遞到容器中。

須藤百勝更新

須藤百勝安裝aws-cli

cd / home / ec2-user

aws s3 cp s3:// aws-codedeploy-us-east-1 / latest / install。 --region us-east-1

chmod + x ./安裝

須藤./install auto

  1. 如果是這種情況,則appspec.yml中可能存在錯誤,那么您可能可以在該生命周期事件中看到該錯誤。 要確定這一點,請轉到部署=>選擇失敗的部署之一=>轉到事件=>在這里,您將看到錯誤=>單擊該錯誤將顯示原因。 如果您想詳細了解它是如何工作的,請在此處瀏覽我的博客,盡管它適用於EC2。

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM