簡體   English   中英

AWS SAM/CloudFormation 模板 Lambda 刪除保護

[英]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資源中

在 github 上引用了 AWS 示例中的代碼塊

如果您有不同的雲形成模板,您可以考慮到雲形成模板中的 Output 部分來導出資源

暫無
暫無

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

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