[英]How to access SSM Parameter Store Values through AWS Lambda Function Environment Variables using Serverless Framework?
[英]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.