我在 cdk 檔案中有兩個 lambda。
使用此源代碼cdk deploy進行第一次部署,然后,
每次cdk deploy都部署新的兩個 lambda 代碼。
但是是否可以只部署一個 lambda?
這種情況下的最佳做法是什么?
const msgLambda = new lambda.DockerImageFunction(this, "firstLambda", {
functionName: `sg-mg-lm`,
code: lambda.DockerImageCode.fromImageAsset(
"first",
{
"file": "Dockerfile.first"
}
),
environment:{
}
});
const wkLambda = new lambda.DockerImageFunction(this, "secondLambda", {
functionName: `sg-wk-lm`,
code: lambda.DockerImageCode.fromImageAsset(
"second",
{
"file": "Dockerfile.second"
}
),
environment:{
}
});
uj5u.com熱心網友回復:
cdk deploy在堆疊級別而不是資源級別運行。如果兩個 lambda 函式有自己的生命周期,那么您應該為每個函式設定一個堆疊。
如檔案中所述:
許多 CDK Toolkit 命令(例如,cdk deploy)適用于您的應用程式中定義的堆疊。如果您的應用程式僅包含一個堆疊,CDK 工具包假定您的意思是如果您沒有明確指定堆疊
假設有兩個堆疊Stack1和Stack2,然后您可以選擇使用哪個堆疊進行部署:
$ cdk deploy Stack1
要么
$ cdk deploy Stack2
甚至兩者同時:
$ cdk deploy Stack1 Stack2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/430411.html
