问题标签 [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 投票
1 回答
434 浏览

amazon-web-services - AWS Elastic Beanstalk如何将get.ebextensions写入/etc/httpd/conf.d/里面的conf文件?

在部署 Elastic Beanstalk 应用程序期间,尝试从 Elastic Beanstalk 将 .conf 文件添加到 E2 实例上的 /etc/httpd/conf.d/ 目录。我在 .ebextensions 目录中添加了一个 .config 文件,该文件定义如下:

.conf 文件都在 .ebextensions 文件夹中,但它们没有被复制,这导致 .htaccess 在 wordpress 站点的根目录中出现问题。正在生成的错误如下所示:

命令 01_enable_mod_deflate (cp /var/app/current/.ebextensions/enable_mod_deflate.conf /etc/httpd/conf.d/enable_mod_deflate.conf) 失败 2020-10-05 13:45:59,944 [错误] 在构建 postbuild_0_Benefits_Bridge_2 期间遇到错误:命令 01_enable_mod_deflate 失败 Traceback(最近一次调用最后):文件“/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py”,第 542 行,在 run_config CloudFormationCarpenter(config, self._auth_config).build(工作日志)文件“/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py”,第 260 行,在构建更改 ['commands'] = CommandTool().apply(self._config.commands) 文件“ /usr/lib/python2.7/site-packages/cfnbootstrap/command_tool.py",第 117 行,在应用中引发 ToolError(u"Command %s failed" % name) ToolError: Command 01_enable_mod_deflate failed

不知道这甚至意味着什么,但它会为每个文件生成相同的错误。这里有什么问题?我刚刚启动了一个新的 Elastic Beanstalk 实例,默认情况下不应该这样做吗?实例有问题吗?由于根目录中的 .htaccess 文件,该站点生成 500 错误,但如果我将其删除,则只有主页加载,所有其他页面都会出现 404 错误。我需要将这些 .conf 文件添加到所有实例的 /etc/httpd/conf.d/ 目录中,但由于上述错误,它们根本没有添加到任何实例中,我不知道如何修复,或者如果这是使用 Elastic Beanstalk 创建的默认实例的问题?

如何解决这个问题?我已经重新启动了环境,但这并没有帮助。我对重建环境有点犹豫,因为这会清除连接到应用程序的数据库,并且不确定这是否会有所帮助。

0 投票
1 回答
729 浏览

amazon-elastic-beanstalk - 如何在 ElasticBeanstalk / Amazon Linux 2 上运行容器命令?

我目前在 ElasticBeanstalk 上运行了一个 Laravel 应用程序,下面的文件为我运行了一个部署命令......

.ebextensions/deployment-commands.config

我正在尝试将我的 PHP 版本更新到 7.4,因此我需要升级到 Amazon Linux 2 服务器。此命令似乎不适用于新的 Amazon Linux 2 设置,所以我想知道它是否会再拾取 ebextensions,如果是,我是否需要更改 cwd?基本上我需要做什么才能让这个部署命令工作?

0 投票
1 回答
1854 浏览

apache - AWS Elastic Beanstalk .ebextensions 文件创建不起作用(apache 配置)

按照https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-php.html上的说明,我一直在尝试添加我的 SSL 证书以允许 https 用于我的单实例环境

我花了很多时间在这上面,这让我发疯。

我的重要发现是:

  • 部署后,如果扩展脚本执行没有错误,则/etc/httpd/conf.d/ssl.conf不会创建。或者它可能稍后被覆盖。在任何情况下,SSL 证书都不起作用
  • 部署后,例如,如果我尝试创建 2 个相同的 ssl.conf 文件 - 导致错误(模块 ssl_module 已加载,正在跳过),则创建文件

在重新部署和检查 /etc/httpd/conf.d/ 之后,我正在通过 SSH 连接到 EC2 实例进行测试。

我在平台上运行:PHP 7.4 running on 64bit Amazon Linux 2/3.1.2

这是我第一次使用 SSL 证书以及 AWS,因此非常感谢任何帮助。

https-instance.config

https-instance-single.config(对这个问题不重要)

0 投票
1 回答
104 浏览

amazon-web-services - 在 Jenkins ZIP 中包含 Procfile 和 .ebextension 文件夹

我有一个具有此文件夹结构的 Maven 项目(在通过 jenkins 运行“maven clean install”之后):

在此处输入图像描述

PS:这个“目标”文件夹中还有其他文件和目录,但我需要的只是那些。

好吧,对于 AWS 部署,我需要创建一个具有这种精确结构的 ZIP 文件(缺少“ebs”文件夹):

在此处输入图像描述

我的管道在 Jenkins 中创建了带有 jar ane 'ebs' 文件夹的 ZIP,但我需要 Procfile 和 .ebextensions 在根级别,在 'ebs' 文件夹之外。

詹金斯配置:

在此处输入图像描述

我还尝试了“ebs”、“ebs/”、“ebs/*”和“ebs/.”。没有工作。我究竟做错了什么?在 ZIP 包中包含文件应该很简单,但事实并非如此。

0 投票
2 回答
313 浏览

amazon-web-services - AWS:创建新环境(tomcat-single-instance):带有 SSL 证书的 .ebextensions - 无法启动

Elastic Beanstalk:创建新环境:带有 SSL 证书的 .ebextensions 无法启动(tomcat-single-instance)

我正在尝试使用当前的生产 WAR 包创建一个新环境。

新实例部署失败并出现“绿色”状态。我们最初按照此示例创建 .ebextensions ( https://s3.amazonaws.com/elasticbeanstalk-single-instance-ssl-demo/tomcat-single-instance.zip ) 并按照此处https://docs的描述进行扩展。 aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-tomcat.html

错误:

为了解决这个错误,我更换了

但这导致了这个错误:

AWS 要求立即更换当前的生产服务器 (Amazon Linux/2.3.1),因为它已“退休”。我也在AWS 论坛上发布了这个问题。请帮忙。

0 投票
1 回答
195 浏览

amazon-web-services - Elastic Beanstalk 未创建 ssl.conf

我正在按照这些说明在 Elastic Beanstalk 管理的 EC2 实例上启用 HTTPS。我可以看到 Elastic Beanstalk 创建了 /etc/pki/tls/certs/server.crt 和 /etc/pki/tls/certs/server.key 文件。但是,Elastic Beanstalk 不会创建 /etc/httpd/conf.d/ssl.conf 文件。手动创建 /etc/httpd/conf.d/ssl.conf 文件,发布环境创建,但确实启用了 HTTPS。我正在使用 Apache 服务器。

PS我不得不将第3行更改为mod_ssl:[](原来是mod24_ssl:[])

0 投票
1 回答
122 浏览

python - Elastic Beanstalk 未检测到我的 WSGIPath - ModuleNotFoundError

我正在尝试将我的 Odoo 实例部署到 Elastic Beanstalk,并且收到以下错误消息:

这是我的 .ebextension 配置文件中的内容:

文件夹结构:

我尝试了许多不同的方法来解决这个问题,但没有成功:

  • 在 .ebextensions 上拥有 wsgi.py 的完整路径
  • 将文件重命名为更简单的名称(“odoo-wsgi.py”为“wsgi.py”)
  • 将 /var/app/current 添加到 PYTHONPATH
0 投票
2 回答
44 浏览

amazon-elastic-beanstalk - 我可以使用脚本创建 ebextension 配置文件吗?

我想option_settings根据我是在开发环境还是生产环境中创建 .config 文件。到目前为止,我已经尝试使用condition,但似乎它们在 option_settings 中是不允许的。

我正在考虑使用commands运行将配置文件复制到.ebextensions文件夹中的脚本。这是有问题的脚本:

我无法看到回声,并且 ec2 实例保持默认状态。不确定这是因为我没有正确管理文件还是因为此选项不可行。有没有人有建议或知道这种方法是否可行?

0 投票
0 回答
271 浏览

ruby - 每当配置时,Elasticbeanstalk 都会抛出权限被拒绝错误

我正在尝试将 gem 集成到我的 elasticbeanstalk amazon linux 1 中,但在我的 schedule.rb 中,它在尝试创建我的输出错误文件时抛出了权限被拒绝错误。

这是我的日程安排.rb

这是我的 .ebextensions/whenever.config

每当部署它时,我最终都会在我的/var/spool/mail/ec2-user文件中收到一个错误,提示权限被拒绝log/sidekiq_check.log

我收到此错误是否有原因?我该如何解决?

0 投票
0 回答
85 浏览

jenkins - 具有 ebextensions 的 NodeJS 应用程序未通过 Jenkins 作业部署到 Beanstalk

我在 NodeJS 中有一个示例 Hello World 应用程序,它是 GitHub 中的源代码。每当通过 Jenkins 作业发生新提交时,源代码就会被推送到 AWS Beanstalk 环境。源代码包含一个 .ebextensions 文件夹,其中有一个 filebeat.config 文件,用于在 Beanstalk 环境中安装和配置 FileBeat

Jenkins 托管在 t2.micro EC2 实例中。Beanstalk 环境和 Jenkins 服务器在同一个 VPC 中。Jenkins 作业运行,结果显示为 SUCCESS。但是,当我查看 AWS Beanstalk 控制面板时,虽然我可以在顶部看到最新版本,但在 Deployed 状态下我看不到它。(该应用程序版本行中的Deployed to为空)。我检查了 Jenkins 作业的控制台输出,并且有一条警告说:

警告:环境(environmentId='e-ke2unpe3sm')没有匹配的版本标签(预期:jenkins-hw-elk-node-1-5;找到:示例应用程序)

我不确定这是 Beanstalk 配置的问题还是由于 .ebextensions 文件中的错误。我附上了文件夹.ebextensions中filebeat.config文件的屏幕截图

在此处输入图像描述