簡體   English   中英

Visual Studio 為非生產環境部署 AWS Lambda

[英]Visual studio deploy AWS Lambda for non prod environment

我已經部署並能夠使用發布到 AWS Lambda 的 webApi,但它始終是“產品”

我現在想設置測試/開發環境

如果我右鍵單擊項目並選擇“發布到 AWS Lambda”,則沒有更改環境的選項。

但是,我在我的項目中找到了一個“serverless.template”文件,其中包含以下內容:

"Outputs": {
    "ApiURL": {
      "Description": "API endpoint URL for Prod environment",
      "Value": {
        "Fn::Sub": "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/"
      }
    },

所以,我的問題是,我是否只需將 Fn::Sub 更改為“/Dev/”而不是“/Prod/”,如果沒有,我將如何發布到開發環境?

謝謝

更新:我現在創建了一個名為 Dev 的階段“階段”: 在此處輸入圖像描述

所以我想下一站是從visual studio部署,但是,在嘗試部署時沒有辦法到select這個階段?

如果將Prod更改為Dev ,它將 output 和 URL 用於名為Dev的 API 網關階段。

如果您使用的是 API 網關,那么為每個環境設置一個單獨的階段是一個很好的分離方法。

關於部署 Lambda,您應該為每個環境版本使用別名,以確保您不會意外更新 prod。

然后在 API 網關中創建一個階段變量,並將其作為 Arn 引用到 Lambda 別名,以便開發階段將使用開發別名。

如果您在 prod 和 non prod 之間有單獨的帳戶,那么這些帳戶就不會發生沖突,盡管我始終認為最好為我們明確環境的命名約定以避免混淆。

希望這可以幫助

暫無
暫無

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

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