【问题标题】: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:
    

    `

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-13
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 2018-11-11
      相关资源
      最近更新 更多