[英]AWS SAM/CloudFormation Template Lambda Delete Protection
我們正在使用 AWS - SAM 功能將 REST API 服務從 EC2 遷移到 Lambda/API 網關(以降低費用)。 此服務僅由內部應用程序 (INTR.NET) 使用。 我們在本地和 AWS 之間沒有 VPN 連接。 每個 function 都位於一個單獨的文件夾中,其中包含一個 YAML 文件模板。 當使用相同的堆棧名稱部署時,它會刪除以前的 function。我們嘗試使用,
刪除策略:保留
哪個出錯了,
'未為 AWS::Serverless::Function 類型的資源定義屬性 DeletionPolicy'
我們的要求是,在不使用 R53(如果可能)的情況下擁有一個公共基數 URL。
有一個更好的方法嗎?
CloudFormation 屬性(例如DeletionPolicy
)未在Properties
部分中定義。 您可能需要取消縮進DeletionPolicy
,因此它不在“ Properties
”部分中定義
我相信您不需要保留舊的 lambda,在部署新更改時刪除舊的就可以了。
需要的是將 Lambda 與 API 網關綁定。 換句話說,你的 cloudformation 模板應該有 Lambda 資源和 API 網關指向之類的
Uri: !Sub 'arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${LambdaFunction.Arn}/invocations'
在AWS::ApiGateway::Method
資源中
如果您有不同的雲形成模板,您可以考慮到雲形成模板中的 Output 部分來導出資源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.