如何在 AWS 中创建环境变量(空格)?

Posted

技术标签:

【中文标题】如何在 AWS 中创建环境变量(空格)?【英文标题】:How to create Environment variable (space) in AWS? 【发布时间】:2018-07-22 05:30:03 【问题描述】:

我是亚马逊网络服务的新手。我使用 Elastic BeanStalk 来托管我们的 Web 应用程序。在 Web 应用程序中,我使用分配了某个位置的环境变量将文件推送到该位置。

我已将 VENDOR_HOME 设置为,

       D:\Applications\spring-boot\Resume_folder

并通过 java 使用 System.getenv in as 访问

       String path = System.getenv("VENDOR_HOME");

它在本地 tomcat 服务器上运行良好,我是否也希望在 AWS 中实现相同的功能?任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

在您的 BeanStalk 应用程序中,转到 Configuration 页面。找到Software Configuration。点击编辑。您可以选择在此页面底部添加Environment Properties

【讨论】:

感谢您的回答,真的很有帮助。我可以选择添加环境变量。一个小细节,我可以使用 System.getenv("VENDOR_HOME"); 访问该变量吗? ? 在哪里可以创建像 /Applications/spring-boot/Resume_folder 这样的文件夹 此类文件和文件夹通常创建在您的 Java 项目的src/main/resources 文件夹中。 当然,我们可以这样做,但我的要求是将文件放在 AWS 空间中。和我们的本地文件夹一样。 然后您可以将这些文件放在 S3 中并在您的应用程序中使用它的路径。【参考方案2】:

Tomcat 通常有一个 setenv.sh 文件,管理员可以在其中设置环境变量。在 setenv.sh 文件中,您可以为您的 VENDOR_HOME 变量添加一行:

export VENDOR_HOME=/Applications/spring-boot/Resume_folder

对于 AWS BeanStalk,您可以查看 this answer 了解有关如何设置 env 变量的详细信息。

一般而言,您可以在用于执行应用程序的脚本中使用 export 命令设置 Linux 环境变量。最终答案将取决于您执行应用程序的方式。

我通常使用 Spring Boot Maven Plugin 创建可执行的 JAR 文件。可执行 JAR 文件允许使用与 JAR 文件同名的配置文件(.config 而不是 .jar),管理员可以从中导出环境变量。

【讨论】:

嗨 jsoe,谢谢您的回答。我在 S3 中创建了一个文件夹。如何获取在环境属性中使用的路径?

以上是关于如何在 AWS 中创建环境变量(空格)?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk RDS_DB_NAME 环境变量被忽略 (Rails 5)

如何在build.gradle中创建文件并设置环境变量并获取文件内的数据?

在WIX中创建使用环境变量的文件夹的快捷方式

我可以从 csharp 中的编译时环境变量中创建一个常量吗?

如何在linux中创建虚拟环境

无法在 AWS Elastic Beanstalk 中创建环境?