问题标签 [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.

0 投票
0 回答
498 浏览

amazon-web-services - Fn::GetOptionSetting 在 AWS ElasticBeanstalk 中不起作用

我正在尝试使用 beanstalk 环境属性(或变量)编辑环境配置“JVMOptions”。

也试过这个

是否有人在 .ebextensions 文件夹的 option_settings 模块中传递了环境变量?

0 投票
2 回答
474 浏览

amazon-web-services - .war 文件未部署在 Elastic Beanstalk 环境中

我正在使用 Jenkins 管道在 EB 环境中部署带有 .ebextensions 的 .war 文件。部署成功,所有命令都在部署阶段执行,但是当我检查 /usr/share/tomcat8/webapps/ROOT/ 时,我只看到我的 .war 文件原样存在,没有解压。

这会是什么原因?以及有关如何解决该问题的任何想法?请在下面找到我的代码片段。

0 投票
1 回答
740 浏览

amazon-web-services - 从 .ebextentions 文件夹复制文件

我想从 .ebextentions/td-agent.conf 归档到 /etc/td-agent/td-agent.conf。但它不起作用并且低于错误。

在此处输入图像描述

如果您看到附加图像,.ebextentions 中有 3 个文件。我在 01-main.config 中放了复制命令。

错误如下

0 投票
1 回答
505 浏览

amazon-web-services - 如何通过代码启用 AWS Elastic Beanstalk 运行状况规则“忽略负载均衡器 4xx”?

最新的 AWS Elastic Beanstalk (EB) 控制台在每个环境运行状况配置下都有一个忽略负载均衡器 4xx 错误的新选项:

AWS EB 环境配置,运行状况监控选项卡

相同的选项不会出现在以前的 AWS 控制台版本上,只会出现在最新版本上。

我正在尝试通过代码启用此选项,但找不到任何文档。我已经通过 .ebextensions 启用了“忽略应用程序 4xx”选项。

我已经这样做了:

  • 浏览了EB 发行说明,看看我是否错过了公告。没运气。
  • 查看了应用程序 4xx 功能的文档,它没有提到任何关于负载均衡器 4xx 选项的内容。
  • 去了EB 公共路线图,也没有发现任何东西。

关于如何通过代码配置它的任何想法?也许 AWS 忘记在最新的控制台上隐藏该选项?

0 投票
1 回答
363 浏览

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-consumeas rootec2-userwebappphp 环境变量都是空的。数据库连接和我正在使用的其他一些服务需要这些变量。

.env如果我用 RDS 用户、主机、密码等填充文件,这将有效。在.env文件中包含安全凭据是一个坏主意,它位于 git 存储库中,并且还会导致性能问题。[或者我读过,这只是一个坏主意]

有没有办法在没有文件的情况下向 Symfony 提供环境变量.env?或者我怎样才能让它即时填充(可能通过另一个 .ebextension 文件来读取 php env vars 并写入文件?)如果我有.env文件和我的 php env vars,它仍然会导致性能问题吗?

我愿意接受有关如何完成这项工作的任何建议。(Symfony 4 信使 + AWS EB)

0 投票
0 回答
159 浏览

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

0 投票
1 回答
741 浏览

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)。

任何的想法?

0 投票
2 回答
922 浏览

amazon-web-services - 通过 .ebextensions 安装 pip 包

我无法psycopg2通过ebextensions.

00_software.config

01_setup_pg_activity.config

或者,我也试过这个无济于事

其他软件安装,但 pip 包不会

我必须手动进入并运行sudo pip install psycopg2它才能正确安装。如何在构建过程中做到这一点?

0 投票
1 回答
350 浏览

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...

但这来自有关条件if的文档。


编辑2:

我最终发现该选项InstanceType过时,我们应该使用:

但是很可惜,这也不能解决问题,因为我也不能在这里使用替换函数(Fn:findInMap)。

0 投票
1 回答
121 浏览

amazon-web-services - 使用 .ebextensions 添加到 ngnix 配置

我正在尝试向 nginx.conf 添加两个简单的东西,它们工作正常,直到我在 ELB 上部署一个新版本,这是预期的,所以我知道我需要使用 .ebextensions 来执行此操作,但我要么收到一条错误消息“null模板中不允许使用值”或者它不起作用。

这是我在 /.ebextensions/custom.config 中的文件

只需尝试更改最大上传大小并添加位置信息以使用 Wordpress