【问题标题】:AWSToolkit in Intellij, environment variables not workingIntellij 中的 AWSToolkit,环境变量不起作用
【发布时间】:2020-09-30 21:10:57
【问题描述】:
我有一个用 java 编写的 AWS lambda 函数,它需要访问环境变量。我可以在 AWS 上设置它们,当它部署在 AWS 上时,我可以使用 lambda 函数中的以下代码行完美地访问环境变量:
System.getenv("myVariable");
为了进行本地开发,我在 lambda 的运行配置中放置了相同的环境变量。不幸的是,当我尝试在本地访问环境变量时,我只得到空值。我肯定做错了什么,因为我确定其他人一定在使用环境变量。
【问题讨论】:
标签:
java
intellij-idea
aws-lambda
environment-variables
【解决方案1】:
当然,在我花了一整天的时间之后,在我发帖 30 分钟后,我找到了答案。
您似乎不能只将环境变量添加到 AWS lambda 的运行时配置中。相反,您还必须将其作为环境变量添加到 template.yaml。下面是配置了三个环境变量(myvariable1、myvariable2、myvariable3)的示例 template.yaml。希望这可以节省我一整天的时间来解决这个问题。
`
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: My test project.
Resources:
MyAwesomeFunction:
Type: 'AWS::Serverless::Function'
Properties:
FunctionName: MyAwesomeFunction
Handler: com.lambda.MyAwesome
Runtime: java11
CodeUri: .
Description: Does some really amazing things.
MemorySize: 512
Timeout: 30
Environment:
Variables:
myvariable1:
myvariable2:
myvariable3:
`