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

scala - 从 lambda 函数缩放 elastick beastalk

我需要在将由 cron 调用的 lambda 函数中在弹性 beanstalk 上运行 scale。

我可以使用 boto3 对弹性 beantalk 执行几个操作,但我找不到扩展环境的方法。

我需要运行的类似于: eb scale 0

有没有办法用boto3做到这一点?我可以在 lambda 中运行 eb cli 吗?

0 投票
0 回答
812 浏览

amazon-elastic-beanstalk - 错误:CommandError - 未安装 SSH。在继续使用 ebcli 之前,您必须安装 SSH

我正在设置一个新的应用程序。但是,每当我尝试在 ebcli 上使用我的实例设置 SSH 时,都会导致以下错误。

我已经重新安装了 open ssh 客户端,我也可以在终端中生成密钥。我不确定下一步该怎么做

这是错误:

键入密钥对名称。(默认为 aws-eb):错误:CommandError - 未安装 SSH。在继续之前,您必须安装 SSH。

0 投票
1 回答
2248 浏览

git - 为什么 AWS EB 工具不使用分支的默认环境?

我有以下.elasticbeanstalk/config.yml

当我尝试部署时eb deploy -l XXX,它抱怨:

错误:此分支没有默认环境。您必须通过键入“eb deploy my-env-name”来指定环境,或者通过键入“eb use my-env-name”来设置默认环境。

但我确实有一个默认环境!它在前 3 行中指定!为什么不使用它?如果我使用eb use environment,那么它只会在当前分支下添加另一行branch-defaults:,我必须对新分支重新做同样的事情。

EB CLI 3.14.11 (Python 3.7.1)EB CLI 3.15.3 (Python 3.7.3)

0 投票
5 回答
920 浏览

nginx - 如何在使用 CodePipeline 时使用 .ebextension

我正在使用 CodePipeline 将 git 主分支上的任何内容部署到 Elastic Beanstalk。

我按照本教程扩展了默认的 nginx 配置(特别是 max-body-size):https ://medium.com/swlh/using-ebextensions-to-extend-nginx-default-configuration-in-aws-elastic-豆茎-189b844ab6ad

但是,因为我没有使用标准的 eb deploy 命令,所以我认为 CodePipeline 流程不会进入 .ebextension 目录并执行它应该做的事情。

有没有办法使用代码管道(所以我可以从 master 获得 CI/CD)以及利用 .ebextension 的好处?

0 投票
2 回答
1298 浏览

amazon-web-services - Elastic Beanstalk ebcli 不接受 AWSeducate 凭证

当我登录我的 awseducate 帐户并单击帐户详细信息时,我会获得我的凭据。 查看帐户生成的凭据

我成功地将这些凭证与我的 S3 存储桶一起使用来上传和下载文件。但是,当我尝试将这些凭据与弹性 beanstalk 服务 - ebcli ( eb init命令) 一起使用时,我收到消息ERROR: NotAuthorizedError - Operation Denied。请求中包含的安全令牌无效。

任何线索为什么这些不被接受?

注意:我无法使用新用户创建新凭据,因为此 AWS 学生账户不允许此操作。我尝试引用页面以获取新凭据,但仍然没有成功。

我尝试创建.aws/credentials文件并复制并粘贴这些凭据,但仍未被接受:

0 投票
1 回答
337 浏览

python-2.7 - AWSEBCLI 在 Jenkins 上运行时不起作用。没有名为 ERROR 的模块

我正在使用 Jenkins 和 Multibranch Pipeline、AWSCLI 和 AWSEBCLI 对工作中的应用程序进行持续部署。通过 ssh 运行时,一切正常,但在 jenkins 上却不行。

应用: - Java 8 - Maven - Quarkus 框架https://quarkus.io/

詹金斯文件:

}

在 SSH 上:

在詹金斯:

0 投票
1 回答
325 浏览

python - `eb deploy` 错误“您的 requirements.txt 无效”(Python 应用程序)

我有一个部署在 ElasticBeanstalk Python 2.7 平台上的 Django 1.11 应用程序。在更新了我的一些要求后,EB 似乎pip失败了。很奇怪,因为它适用于我的本地 Python 2.7.16 环境(MacOS 10.15.1 默认)就好了。

这是 EB 应用程序日志中显示的错误:

[实例:i-07622227350cdbc48] 实例上的命令失败。返回代码:1 输出:(截断)...)文件“/usr/lib64/python2.7/subprocess.py”,第 541 行,在 check_call raise CalledProcessError(retcode, cmd) CalledProcessError: Command '/opt/python/ run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' 返回非零退出状态 1. Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。

0 投票
0 回答
496 浏览

django - 您的 requirements.txt 无效。AWS Elastic Beanstalk,Django

我是aws和django的新手。当我收到以下错误时,我尝试使用代码提交将我的代码上传到 aws elastic beanstalk

2020/03/12 13:42:30.200017 [错误] 命令在 300 秒后超时

2020/03/12 13:42:30.202535 [错误] 命令 /bin/sh [-c python3 -m pipenv install -r requirements.txt --skip-lock] 失败并出现错误信号:killed

2020/03/12 13:42:30.204812 [错误] 执行命令 [app-deploy] - [SetUpPythonEnvironment] 期间发生错误。停止运行命令。

错误:无法使用 requirements.txt 文件安装依赖项并出现错误命令 /bin/sh [-c python3 -m pipenv install -r requirements.txt --skip-lock] 失败并出现错误信号:已终止

2020/03/12 13:42:30.204825 [INFO] 执行清理逻辑 2020/03/12 13:42:30.210383 [INFO] CommandService 响应:{"status":"FAILURE","api_version":"1.0"," results":[{"status":"FAILURE","msg":"引擎执行遇到错误。","re​​turncode":1,"events":[]}]}

2020/03/12 13:42:30.211588 [INFO] Platform Engine 已完成命令执行:app-deploy

0 投票
2 回答
114 浏览

amazon-web-services - AWS Elasticbeanstalk CLI 忽略实例类型选项

我有一个使用 Flask 的 python 应用程序,我正在尝试使用 EB CLI 将其部署到 Elasticbeanstalk。我正在遵循此处提到的部署步骤:

https://docs.amazonaws.cn/en_us/elasticbeanstalk/latest/dg/create-deploy-python-flask.html#python-flask-deploy

我运行了以下命令

我收到以下错误

我检查了 eb-activity.log 并发现有一个MemoryError,这是因为没有足够的空间来安装所有的包(如 requirements.txt 中所指定)。

然后我检查了实例类型,它显示实例类型为 t2.micro。我不得不手动进入 ELB 控制台配置 -> 容量 -> 将实例类型从 t2.micro 更改为 t3a.large

似乎 CLI 忽略了实例类型标志,并且没有引发错误或警告。如何为我的应用程序指定实例类型?

0 投票
1 回答
104 浏览

amazon-web-services - 将 SSL 添加到使用 aws eb cli 构建的 Web 应用程序

我在 aws elastic beanstalk cli 之上构建了一个 Web 应用程序。我正在尝试向站点添加 SSL 证书以使其更安全。该文档说“在 Elastic Beanstalk 环境中使用 HTTPS 的最简单方法是将服务器证书分配给您环境的负载均衡器”。但是,我在 Elastic Beanstalk 控制台上看不到我的应用程序,尽管它已启动并可供公众使用。有谁知道如何在 Elastic Beanstalk 环境中使用 HTTPS 和/或将服务器证书分配给我的环境的负载均衡器(也不知道如何访问我的 env 负载均衡器)。