如何在 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中创建文件并设置环境变量并获取文件内的数据?