Amazon elastic beanstalk 如何将文件放置在AWS Elastic Beanstalk的应用程序部署目录之外?

Amazon elastic beanstalk 如何将文件放置在AWS Elastic Beanstalk的应用程序部署目录之外?,amazon-elastic-beanstalk,Amazon Elastic Beanstalk,在AWS EB中,如何将myenvironment.properties(包含应用程序运行时配置,如端口、日志目录、数据库信息、安全密钥等)放置在/var/env_config/myapp下,以便应用程序在运行时引用 尽管我的进一步计划是将此environment.properties放在本地或远程文件系统的安全非应用程序目录中,因为它包含敏感信息 global.env = propsReader(path.join(process.env.ENV_PATH, 'env-main.propert

在AWS EB中,如何将myenvironment.properties(包含应用程序运行时配置,如端口、日志目录、数据库信息、安全密钥等)放置在/var/env_config/myapp下,以便应用程序在运行时引用

尽管我的进一步计划是将此environment.properties放在本地或远程文件系统的安全非应用程序目录中,因为它包含敏感信息

global.env = propsReader(path.join(process.env.ENV_PATH, 'env-main.properties'));
在EB上,我添加了一个环境属性'ENV_PATH=/var/ENV_config/myapp'

电子商务日志:

web: > myapp@1.0.0 start /var/app/current
web: > node src/app-main.js
web: 8266 [
web: '/opt/elasticbeanstalk/node-install/node-v12.18.1-linux-x64/bin/node',
web: '/var/app/current/src/app-main.js'
web: ]
web: /var/env_config/myapp
web: internal/fs/utils.js:230
web: throw err;
web: ^
web: Error: ENOENT: no such file or directory, open '/var/env_config/myapp/env-main.properties'
我只想以同样的方式在AWS EB、Docker、VM或本地机器上部署我的应用程序,只需要一个环境属性来说明所需的运行时输入文件在哪里

如何访问Elastic Beanstalk文件系统以配置我的.properties文件

不确定“访问文件系统”是什么意思,但通常您会在项目目录中创建
.ebextensions
文件夹。这些扩展通常用于部署应用程序时运行命令或脚本。有专门的章节:

  • :您可以使用commands键在EC2实例上执行命令。在设置应用程序和web服务器并提取应用程序版本文件之前,运行命令

  • :您可以使用container_commands键来执行影响应用程序源代码的命令。容器命令在设置应用程序和web服务器并提取应用程序版本存档后,但在部署应用程序版本之前运行

因此,在将应用程序部署到EB期间,您可以使用上述部分修改
.properties
文件

如何访问Elastic Beanstalk文件系统以配置我的.properties文件

不确定“访问文件系统”是什么意思,但通常您会在项目目录中创建
.ebextensions
文件夹。这些扩展通常用于部署应用程序时运行命令或脚本。有专门的章节:

  • :您可以使用commands键在EC2实例上执行命令。在设置应用程序和web服务器并提取应用程序版本文件之前,运行命令

  • :您可以使用container_commands键来执行影响应用程序源代码的命令。容器命令在设置应用程序和web服务器并提取应用程序版本存档后,但在部署应用程序版本之前运行


因此,在将应用程序部署到EB的过程中,您可以使用上述部分修改您的
.properties
文件。

是否通过S3控制台,我需要添加文件夹结构/var/env_config/myapp,并将environment.properties上传到部署文件夹中我的EB env?@VisvM的S3 Bucket下,在将应用程序上载到EB之前,您应该创建
.ebextensions
文件夹,并将EB特定的脚本放在那里。这些脚本将在部署期间自动在EB实例上执行。因此,您可以编写脚本来创建应用程序所需的任何文件或文件夹。是否通过S3控制台,在将应用程序上载到EB之前,我需要将文件夹结构/var/env_config/myapp和upload environment.properties添加到部署文件夹中my EB env?@VisvM的S3 Bucket下,您应该创建
.ebextensions
文件夹,并将特定于EB的脚本放在那里。这些脚本将在部署期间自动在EB实例上执行。因此,您可以编写脚本来创建应用程序所需的任何文件或文件夹。