簡體   English   中英

如何在本地計算機上模擬 AWS Parameter Store 進行 lambda 函數開發?

[英]How to emulate AWS Parameter Store on local computer for lambda function development?

我正在使用無服務器框架和 NodeJS 來開發我的 AWS Lambda 函數。 到目前為止,我已經使用.env文件來存儲我的秘密。 所以,我可以像這樣在serverless.yml訪問它們

provider:
  ...
  environment:
    DB_HOST: ${env:DB_HOST}
    DB_PORT: ${env:DB_PORT}

但現在我需要使用 AWS Parameter Store 而不是.env文件。 我試圖找到有關如何在本地計算機上模擬它的信息,但我找不到。

我想,我必須在本地和暫存上使用一個無服務器配置文件。 我需要一種方法來從 .env 文件(如果它是本地機器)或從 Parameter Store(如果它是 AWS Lambda)中以某種方式選擇 env 值。 有什么辦法可以做到嗎? 謝謝!

它應該是這樣工作的:在你的.env你可以使用${env:keyname}引用.env參數,使用${param:keyname}語法引用 AWS 參數。

如果您需要同時支持它們,您只需要編寫${env:keyname, param:keyname}

下面是一個例子:

provider:
  ...
  environment:
    ALLOWED_ORIGINS: ${env:ALLOWED_ORIGINS, param:ALLOWED_ORIGINS}
    AUTHORIZER_ARN: ${env:AUTHORIZER_ARN, param:AUTHORIZER_ARN}
    MONGODB_URL: ${env:MONGODB_URL, param:MONGODB_URL}

暫無
暫無

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

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