问题标签 [ebextensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - Fn::GetOptionSetting 在 AWS ElasticBeanstalk 中不起作用
我正在尝试使用 beanstalk 环境属性(或变量)编辑环境配置“JVMOptions”。
也试过这个
是否有人在 .ebextensions 文件夹的 option_settings 模块中传递了环境变量?
amazon-web-services - .war 文件未部署在 Elastic Beanstalk 环境中
我正在使用 Jenkins 管道在 EB 环境中部署带有 .ebextensions 的 .war 文件。部署成功,所有命令都在部署阶段执行,但是当我检查 /usr/share/tomcat8/webapps/ROOT/ 时,我只看到我的 .war 文件原样存在,没有解压。
这会是什么原因?以及有关如何解决该问题的任何想法?请在下面找到我的代码片段。
amazon-web-services - 如何通过代码启用 AWS Elastic Beanstalk 运行状况规则“忽略负载均衡器 4xx”?
最新的 AWS Elastic Beanstalk (EB) 控制台在每个环境运行状况配置下都有一个忽略负载均衡器 4xx 错误的新选项:
相同的选项不会出现在以前的 AWS 控制台版本上,只会出现在最新版本上。
我正在尝试通过代码启用此选项,但找不到任何文档。我已经通过 .ebextensions 启用了“忽略应用程序 4xx”选项。
我已经这样做了:
关于如何通过代码配置它的任何想法?也许 AWS 忘记在最新的控制台上隐藏该选项?
amazon-web-services - AWS EB with supervisor running messenger:consume,如何安全地提供环境变量
我在 AWS Elastic Beanstalk 上运行 Symfony 4.4 Web 应用程序。我有一个非常大的 PDF 生成例程,我已将其传递给 Symfony messenger。
在本地工作(Ubuntu 18.04)运行bin/console messenger:consume
效果很好。ec2-user
如果我 ssh 进入 EC2 实例并在执行 a 之后运行它,它也可以工作sudo chmod 777 -R /var/www/html/var/
(否则控制台命令失败,无法写入 var 文件夹)
我已经设置了以下.ebextesion
文件,该文件成功安装了主管,添加了配置文件,并开始了该过程。[它是从众多在线资源中拼凑起来的,不,我真的不知道我在做什么,我觉得它有点乱]
supervisord
如果以root身份运行,我只会有任何成功。
如果我运行我的“程序” messenger-consume
,因为ec2-user
它在尝试写入 web var 文件夹时会遇到相同的错误。
如果我运行messenger-consume
正常webapp
。所以这就是我选择的路线。
在所有情况下,运行messenger-consume
as root
、ec2-user
或webapp
php 环境变量都是空的。数据库连接和我正在使用的其他一些服务需要这些变量。
.env
如果我用 RDS 用户、主机、密码等填充文件,这将有效。在.env
文件中包含安全凭据是一个坏主意,它位于 git 存储库中,并且还会导致性能问题。[或者我读过,这只是一个坏主意]
有没有办法在没有文件的情况下向 Symfony 提供环境变量.env
?或者我怎样才能让它即时填充(可能通过另一个 .ebextension 文件来读取 php env vars 并写入文件?)如果我有.env
文件和我的 php env vars,它仍然会导致性能问题吗?
我愿意接受有关如何完成这项工作的任何建议。(Symfony 4 信使 + AWS EB)
reactjs - 如何将 ElasticBeanstalk 容器命令配置到 .ebextensions
我已经将我的 React SSR 应用程序部署到 ElasticBeanstalk,在运行 npm start 之前应该有命令运行“npm run-script build”来进行构建,但不幸的是,npm start 正在运行并且由于在服务器上找不到代码构建而导致应用程序崩溃,我设置 .ebextension 来运行容器命令。
.ebextensions 容器命令.config
这里我的代码是
命令未在服务器上运行我面临错误
错误:在“/var/app/current/.next”目录中找不到有效的构建!在启动服务器之前尝试使用“下一个构建”构建您的应用程序。在 Server.readBuildId (/var/app/current/node_modules/next-server/dist/server/next-server.js:435:23) 在新服务器 (/var/app/current/node_modules/next-server/dist /server/next-server.js:44:29) 在 module.exports (/var/app/current/node_modules/next-server/index.js:4:10) 在 module.exports (/var/app/current /node_modules/next/dist/server/next.js:2:161) 在开始时 (/var/app/current/node_modules/next/dist/server/lib/start-server.js:1:323) 在 nextStart ( /var/app/current/node_modules/next/dist/cli/next-start.js:22:125)在 /var/app/current/node_modules/next/dist/bin/next:29:346
java - AWS Elastic Beanstalk .ebextensions 未更新默认配置
由于日志轮换,我的 Elastic Beanstalk 实例中存在内存磁盘问题,因此我尝试按照文档修改日志轮换的默认配置:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html
添加我的配置并重建环境后,当我通过 SSH 连接到我的 EB 时,我可以看到我的配置(在我指定的路径中)。但是,看起来我的更改没有应用,并且日志没有根据我的配置轮换。
我的 EB 实例包含一个 dockerized 的 Java 应用程序(dropwizard,Java 1.8)。
任何的想法?
amazon-web-services - 通过 .ebextensions 安装 pip 包
我无法psycopg2
通过ebextensions
.
00_software.config
01_setup_pg_activity.config
或者,我也试过这个无济于事
其他软件安装,但 pip 包不会
我必须手动进入并运行sudo pip install psycopg2
它才能正确安装。如何在构建过程中做到这一点?
amazon-web-services - 使用 ebextensions 动态设置每个环境的 EC2 实例类型
我想t3.medium
在所有环境和m5.large
生产环境中创建 EC2 实例类型。
我.ebextensions
像这样使用(YAML):
选项1:
选项 2:
选项 3:
结果
选项 1 因 Yaml 无效而失败(但我从这个 AWS示例.
选项 2 和 3 因同样的问题而失败。FindInMap 函数未被“调用”:
Invalid option value: '{"Fn::FindInMap":["EnvironmentMap","EC2InstanceType"]},{"Ref":"AWSEBEnvironmentName"}' (Namespace: 'aws:autoscaling:launchconfiguration', OptionName: 'InstanceType'): Value is not one of the allowed values: [c1.medium, c1.xlarge, c3.2xlarge, ....
它试图将整个函数/事物解释为字符串。
对于SecurityGroups
它起作用的属性,因为InstanceType
它不起作用。
我不能动态地做到这一点,我在 AWS doc、SO 或其他任何地方都找不到如何实现这一点。我会假设这是简单的东西。我错过了什么?
编辑:
选项 4:使用条件
错误:YAML exception: Invalid Yaml: could not determine a constructor for the tag !Equals in...
编辑2:
我最终发现该选项InstanceType
已过时,我们应该使用:
但是很可惜,这也不能解决问题,因为我也不能在这里使用替换函数(Fn:findInMap
)。
amazon-web-services - 使用 .ebextensions 添加到 ngnix 配置
我正在尝试向 nginx.conf 添加两个简单的东西,它们工作正常,直到我在 ELB 上部署一个新版本,这是预期的,所以我知道我需要使用 .ebextensions 来执行此操作,但我要么收到一条错误消息“null模板中不允许使用值”或者它不起作用。
这是我在 /.ebextensions/custom.config 中的文件
只需尝试更改最大上传大小并添加位置信息以使用 Wordpress