问题标签 [ebcli]

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 回答
94 浏览

amazon-web-services - 为什么初始化多环境时eb cli崩溃

所以我正在运行eb init --modules modA modB,并且在应用程序名称步骤中它每次都崩溃。

那为什么会崩溃???

0 投票
1 回答
2916 浏览

git - 下载/检索现有的 Elastic Beanstalk 环境配置

我已经使用 AWS Web 控制台设置了一个弹性 beanstalk 应用程序和环境。一切正常,并根据需要。现在我们想要获取此环境的所有配置,以便我们可以再次设置此环境,可能使用 EB CLI 进行维护和部署(我们希望转换到不同的 AWS 账户并在那里克隆它)。我尝试eb config get使用 EB CLI 但出现错误 git:(master) ✗ eb config get our-env-test ERROR: Elastic Beanstalk could not find any saved configuration with the name "our-env-test".

0 投票
1 回答
1256 浏览

php - AWS Elastic Beanstalk 部署顺序

我正在将代码部署到单实例 Web 服务器 AWS EB 环境,该环境将预置/更新我连接的 RDS 数据库。我有一个调用部署代码的 .ebextensions 文件:

在同一个部署中,我将 deploy-db.php 文件放回到一个目录/cli/中。在部署时,我得到ERROR: [Instance: i-*****] Command failed on instance. Return code: 127 Output: /bin/sh: /var/www/html/php/cli/deploy-db.php: No such file or directory. container_command 01deploydb in .ebextensions/01_db.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.

如果我部署不包含命令的版本,然后部署包含命令的第二个更新,则不会出现错误。但是,同时添加命令和它调用的文件会产生错误。之前使用不同的命令/文件发生了类似的序列。

我的问题是:AWS 如何更新环境是否有记录的顺序/顺序? 我本来希望我的新版本在调用 container_commands 之前已经完全部署(并安装了 .php 文件)。

0 投票
1 回答
1166 浏览

amazon-web-services - 使用 eb-cli 创建单实例 Elastic Beanstalk 应用程序

所以我有一个带有适当 Procfile/Buildfile 的 java 应用程序。

我已经在我们的临时 Elastic Beanstalk 环境中运行了 eb create,但我必须跟进手动配置更改以使其成为单实例类型而不是负载平衡。

我将如何使用 eb-clieb create $ENVIRONMENT_NAME生成单个实例环境?

有一个 .elasticbeanstalk/config.yml

0 投票
3 回答
1538 浏览

git - AWS EB CLI + Codecommit:git status 在部署后错误地显示分支不同步

使用集成到源代码控制的“eb deploy”后,CodeCommit 远程存储库被更新(我可以在 AWS 控制台中看到提交存在,在云存储库中)并且 EC2 实例正在正确运行新部署的版本(也可以看到它通过 AWS 控制台)。

问题:所有的东西都是同步的,但 GIT 说远程仓库是它背后的一个提交,实际上是。

当我输入“git status”时,它会说:您的分支领先于 'codecommit-origin/master' 1 次提交。(使用“git push”发布你的本地提交)

当我键入“git log codecommit-origin/master”时,不显示最后一次提交。

为什么在 AWS 控制台中明确远程 CodeCommit 存储库是最新的时,GIT 说我的本地存储库领先于远程存储库?可能是“eb deploy”推送到 CodeCommit 实际上不是“git push”命令吗?

0 投票
3 回答
1314 浏览

amazon-elastic-beanstalk - EB CLI 参数化 CI 部署的部署工件名称

使用 EB CLI 部署预构建的应用程序包。相关的 config.yml 部分如下所示:

然而,CI 构建会创建一个添加了版本的文件:

是否有任何选项可以通过命令指定部署工件,例如:

EB CLI 是否提供任何替代方案来在 CI 管道中部署版本化构建工件?我可能可以将版本化的 zip 文件重命名为 Website.zip,然后运行 ​​eb deploy 但最好让版本也出现在工件文件名中。

0 投票
1 回答
1401 浏览

amazon-web-services - 无需部署的 Elastic Beanstalk CLI 上传版本

EB CLI 有没有办法将 zip 包上传到环境但不实际部署它?这可以在 Web 控制台上完成,但我希望通过 EB CLI 将 CI 服务器中每个构建的输出上传到 Elastic Beanstalk,但实际上只部署选定的构建(此步骤将在 Web 控制台中手动执行)

0 投票
2 回答
5070 浏览

python - 在 AWS 中部署 Django 应用程序。引发不允许的主机异常

我是 Amazon Web Services 的新手,我正在尝试使用弹性 BeansTalk 部署 Django 应用程序。我正在遵循 AWS 开发人员指南,当我使用 EBCLI 部署应用程序并打开浏览器以查看我的应用程序正在运行时,我收到以下错误。

Django 版本:1.9.12 Python 版本:3.4.3 已安装应用程序:['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django .contrib.messages', 'django.contrib.staticfiles'] 已安装的中间件:['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware'、'django.contrib.auth.middleware.AuthenticationMiddleware'、'django.contrib.auth.middleware.SessionAuthenticationMiddleware'、'django.contrib.messages.middleware.MessageMiddleware'、'django.middleware .clickjacking.XFrameOptionsMiddleware']

追溯:

get_response 123 中的文件“/opt/python/run/venv/lib/python3.4/site-packages/django/core/handlers/base.py”。response = middleware_method(request)

process_request 56 中的文件“/opt/python/run/venv/lib/python3.4/site-packages/django/middleware/common.py”。host = request.get_host()

get_host 109 中的文件“/opt/python/run/venv/lib/python3.4/site-packages/django/http/request.py”.raise DisallowedHost(msg)

异常类型:DisallowedHost at / 异常值:无效的 HTTP_HOST 标头:'django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com'。您可能需要将“django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com”添加到 ALLOWED_HOSTS。

显然应用程序已部署,但由于某种原因引发了异常。

有人可以帮我吗?

0 投票
0 回答
362 浏览

amazon-web-services - 关于使用 AWS Beanstalk 部署 Flask 应用程序的警告

由于此警告,我收到内部服务器错误。有人可以帮助我了解此警告的原因以及如何解决它吗?谢谢。

0 投票
1 回答
653 浏览

java - 如何使用 CLI 配置 Elastic beanstalk 经典负载均衡器以终止 HTTPS

我使用 Elastic Beanstalk CLI 将我的 Spring Boot 应用程序部署到 EB。只要我不配置 HTTPS,它就可以正常工作。

根据用户文档,我需要做的就是在我的 .ebextensions 文件夹中创建一个 .config 文件,其中包含以下内容

但是,如果我使用该配置创建我的环境,则由于无法与 ELB 通信,运行状况检查会失败。查看 AWS 控制台中的环境,HTTP 和 HTTPS 侦听器端口均已禁用,并且 SSL 证书未与负载均衡器关联。

鉴于行为的变化,我认为可以肯定地说 .config 文件正在被拾取和应用,即使配置在某种程度上不正确。

如果我在此阶段手动尝试通过 EB Web GUI 启用 HTTPS 侦听器,则会收到以下错误。

因此,即使我愿意,我什至无法手动启用它。

这里有很多关于上传自定义 nginx conf 文件的问题/答案。我相信这些现在已经过时并且不适用,但是如果有人可以指出我在 EB 的当前状态下可以使用的东西,我很乐意接受。

下面的一些信息供参考

我正在使用 ACM 托管我的(自签名)证书。出于我的目的,我在测试时可以使用自签名证书。我不知道这是否会使负载均衡器感到困惑,尽管文档确实提到了使用自签名证书。稍后我将转到适当的证书。

我的 .elasticbeanstalk/config.yaml 看起来像这样

我运行创建环境的命令行是

EB CLI 版本信息