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

gradle - 使用 Gradle 将 .ebextensions 添加到 Spring Boot Jar 的干净方式

有没有一种干净的方法可以将额外的根文件夹添加到使用默认 bootRepackage 生成的 Spring Boot Jar 文件中。在我的情况下,我需要 AWS beanstalk 的 .ebextenions 文件夹。

我知道我可以破解它——例如在 bootRepackage 之后添加另一个任务来解压缩、重新打包(再次)和重新压缩。有没有更清洁的方法?

谢谢

..我尝试过的两种方法(不起作用):

0 投票
3 回答
1115 浏览

ruby-on-rails - Rails 应用程序无法在弹性 beantalk 上部署

我有一个使用 ruby​​ 2.3 的 Rails 4 应用程序,我想使用 AWS Ebs 进行部署。我将数据库连接指向现有数据库,我正在使用 cli 进行初始化和创建。当我到达创建部分时,我不断收到一条错误消息,上面写着:

Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/12_db_migration.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.

这当然意味着迁移失败。当我检查它说表已经存在的日志时,我做了一些研究,发现您可以在其中包含设置.ebextensions/以指定不运行迁移或在测试和开发上运行捆绑包。这是我的.ebextensions/ruby-settings.config

option_settings: BUNDLE_WITHOUT: "test:development" RAILS_ENV: production RACK_ENV: production RAILS_SKIP_MIGRATIONS: true

但是,它仍然无法部署并给出相同的错误消息。问题是,我在这里做错了什么?我尝试根据在此博客和此处的 AWS 文档页面上找到的教程以不同的方式重写此配置文件。

任何关于我做错了什么的想法都是有帮助的,因为我目前不知所措。

0 投票
0 回答
1136 浏览

amazon-web-services - .ebextensions 不执行不上传和创建文件

我正在尝试按照这些说明在 AWS Beanstalk 上强制使用 SSL。

我相信这是重要的部分。

由于某种原因,该文件没有被上传或创建。

我还为以 00 和 01 开头的容器命令尝试了这个 sudo 命令。

我也手动 ssh 进入服务器,手动创建文件。然后在本地使用aws elasticbeanstalk restart-app-server --environment-name命令重启服务器。这仍然没有奏效。

任何帮助将不胜感激。

0 投票
1 回答
707 浏览

tomcat - Elastic Beanstalk:容器命令不复制文件

所以我的 .ebextensions 目录中有以下 .config 。这是一个tomcat8环境:

现在 replace-web_xml 工作正常,只有 replace-config 命令不起作用。该文件未复制到该位置。我查看了日志,但找不到任何可能导致这种情况的东西。

有任何想法吗?

谢谢

0 投票
1 回答
126 浏览

linux - 在 .ebextension 中检查 AWS EC2 上的服务

我正在将应用程序部署到 AWS EC2 实例,并且正在使用 .ebextensions 文件夹中的配置文件来执行 bash 脚本。

在脚本中,我正在检测特定服务是否正在运行,如果它没有运行,请使用 rpm 安装包。

但是脚本不起作用,它总是会再次安装我的服务。

这是因为

什么都没有返回,这让我感到困惑!但是在部署之后,当我去 EC2 实例并尝试脚本时,它确实可以工作。只是它在部署期间不起作用。

至少应该有一些服务正在运行但为空?

我这样做正确吗?

0 投票
1 回答
189 浏览

ruby-on-rails - AWS Beanstalk rails 应用程序上产生了太多 rake 进程

我正在 AWS Beanstalk 上部署一个 Ruby on Rails 应用程序。该应用程序还需要一个用于后台作业的sidekiq进程。还有一个正在运行的运动鞋进程来监听来自 RabbitMQ 实例的消息。

我使用此处概述的流程中的 ebextensions 为 sidekiq 创建了一个新贵流程。使用相同的大纲,我创建了另一个用于运行运动鞋 rake 任务的新贵进程。所有配置文件都在这个 gist中。

部署运行良好,我可以看到sidekiq 和sneaker 进程正在运行,但经过几次部署后,我开始看到正在生成许多占用数据库连接的rake 进程。

我不确定是什么产生了这些过程(如果是 sidekiq 或运动鞋或乘客)。随着每次部署,这个数字似乎会增加,直到 postgres 连接被最大化。

我的 beanstalk 配置不正确吗?谁能帮我调试一下,这样我就可以弄清楚是什么创建了这些进程?

0 投票
1 回答
463 浏览

amazon-web-services - 从 .ebextensions 配置文件访问 Elastic Beanstalk 环境属性

在 Elastic Beanstalk 中,是否可以从 .ebextensions *.config 文件中引用环境属性?

例如,使用 Cloud Formation,我已将以下环境属性添加到创建的环境中 -

此属性已添加并在我的环境的软件配置的环境属性部分下按预期显示 -

在此处输入图像描述

但是,当我尝试通过 .ebextensions *.config 文件访问该属性时,它会失败并出现以下错误 -

构建期间发生错误:命令 loaduserprofile 失败

这是我的 *.config 文件中的命令(源自此处给出的答案),如果我硬编码truefalse代替{$LOAD_USER_PROFILE}- 则该命令有效。

我想要实现的目标是否可能,如果是,我做错了什么?

0 投票
0 回答
326 浏览

python - ebextensions RDS 配置未设置环境变量

所以我有一个在弹性beantalk上运行的python应用程序。

我正在使用 ebextensions 来处理大量环境配置以及诸如数据库之类的资源配置。

在 ebextensions 我有:

db.config 看起来像:

包.config:

蟒蛇配置:

我遇到的问题是这个。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-rds.html中,

它指出,当通过 Elastic Beanstalk 配置 RDS 实例时,将在实例中设置数据库的环境变量。

但是我的python代码调用:

os.environ["RDS_HOST"]

什么都得不到。曾经。对于任何变量。

我已经通过两种方式做到了这一点。第一个是在创建后添加到配置中。我尝试从头开始制作一个全新的环境。

两次都没有创建环境变量。

我知道我可以通过 AWS gui 手动执行此操作,但我想避免这种情况,因为我们的生产实例必须以自动化方式创建而无需 gui 交互。

0 投票
1 回答
7582 浏览

amazon-web-services - AWS ElasticBeanstalk .ebextensions 未执行

我正在尝试在 AWS EB 上完成一些部署后的工作。我已将 my 添加.ebextensions到 git 存储库并且我只有一个文件01_container_commands.config,当我跟踪它时它似乎没有运行/var/log/eb-activity.log 有一次它正在运行并且在下面列出的命令 05 上失败所以我删除了 05 但现在它没有运行全部。

看来它没有运行我的 ebextensions,有什么想法可以检查以找出原因吗?

作为旁注,我尝试用双引号将命令括起来,但这似乎也没有帮助。

正如您在下面看到的,它根本没有执行我的脚本。

0 投票
1 回答
2179 浏览

c# - 如何使用 .NET Core 应用程序将 ebextention 打包到 Elastic Beanstalk?

我制作了一个非常简单的 .NET Core 应用程序并将其部署到 IIS/Windows 平台下的 Elastic Beanstalk。这是我上传到 AWS 的捆绑包的布局。

这很好用。但我想将IdleTimeout应用程序池上的更改为 0(默认为 20)。为此,我创建了一个.ebextentions文件夹,并添加了具有以下内容的文件 01_Idle_Timeout.config:

我试过把这个目录放在 foo.zip 下。我试过把它放在 site.zip 下。它只是不会生效。

我已远程访问 Elastic Beanstalk 实例并手动运行该命令,以确保它可以正常工作。但不知何故.ebextentions不会处理它。

我错过了一些简单的东西吗?