【问题标题】:EC2 - Setting Environment VariablesEC2 - 设置环境变量
【发布时间】:2017-03-13 12:23:16
【问题描述】:

我需要在我的 EC2 实例上设置一些环境变量。我看到的每个地方都说使用标准命令:

export MY_VARIABLE=MY_VALUE

当我通过 SSH 连接时,虽然我在介绍文本中收到此消息:

如果实例被替换,通过 SSH 所做的更改将丢失 自动缩放

这让我觉得每次替换实例时我都应该在脚本中设置变量,但我找不到任何文档来解释如何执行此操作。

有没有办法在实例创建时设置这些变量?

【问题讨论】:

  • 这是一个 Elastic Beanstalk 托管实例吗?
  • 是的,我应该提到这一点。在下面找到了解决方案。谢谢。

标签: amazon-web-services amazon-ec2 environment-variables


【解决方案1】:

我应该提到我使用的是 Elastic Beanstalk,因此您无法停止 EC2 实例以将它们添加到用户数据中。

我发现将 .config 文件添加到 .ebextensions 文件夹并添加如下值:

option_settings:
  - option_name: PRODUCTION
    value: 1
  - option_name: AWS_SECRET_ACCESS_KEY
    value: mysecretkey
  - option_name: AWS_ACCESS_KEY_ID
    value: myaccesskey

然后部署应用就可以了。

【讨论】:

    猜你喜欢
    • 2016-01-26
    • 2018-11-03
    • 1970-01-01
    • 2015-04-22
    • 2018-07-13
    • 2014-12-17
    • 2020-01-20
    • 2020-09-18
    • 2021-04-26
    相关资源
    最近更新 更多