问题标签 [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 回答
201 浏览

amazon-web-services - EB CLI 需要“docker”Python 包

我不确定这是否与 Docker、Elastick Beanstalk 或 docker 映像问题相关,但我的问题是我正在运行命令eb local run以与 docker 一起启动本地环境。

预期行为

该命令无缝运行

实际行为

错误:DockerVersionError - 您的本地主机上安装了 'docker-py' 版本 1.10.6 Python 包。当您在本地运行多容器 Docker 应用程序时,EB CLI 需要“docker”Python 包。

修复此错误:确保本地主机上没有应用程序需要 'docker-py',然后运行以下命令:

pip 卸载 docker-py

EB CLI 将在您下次运行时安装“docker”。

在此处输入图像描述 $ eb --version: EB CLI 3.12.2 (Python 2.7.1)

$ docker -v: Docker 版本 17.12.0-ce, build c97c6d6

0 投票
1 回答
931 浏览

php - AWS EB CLI - 每次运行“eb deploy”时排除特定文件夹

如何防止在每次部署中替换特定文件夹?考虑下面的目录结构:

我正在为我的 PHP 应用程序使用 AWS CodeCommit 和 EB CLI,每次运行eb deploy这些文件和目录时都会被替换,所以我想排除该/public/images目录,以便在更新版本后之前上传的图像仍然存在已部署。

我整个星期都在研究他们的文档,但找不到任何可能的解决方案。这对 Elastic Beanstalk 有可能吗?或者非常感谢在 AWS 中部署的任何替代建议。提前致谢!

0 投票
1 回答
147 浏览

amazon-web-services - 无法将自定义工件部署到 elasticbeanstalk 并绕过 git 归档

我正在尝试将自定义 zip 文件部署到弹性 beantalk。我已遵循此处的指南,但在运行后

为了获得详细的输出,我仍然可以看到使用 git 归档生成的 zip 而不是我的 zip config.yml 中的工件路径是绝对的。

2018-04-19 10:23:52,477(调试)ebcli.core.fileoperations:项目根目录位于:/home/ppe/git_src/ice

创建应用程序版本存档“app-2_0_4-15-gb03f-180419_102352”。2018-04-19 10:23:52,478(调试)ebcli.core.fileoperations:项目根目录位于:/home/ppe/git_src/ice 2018-04-19 10:23:52,478(调试)ebcli.core.fileoperations : 项目根目录位于:/home/ppe/git_src/ice

信息:使用 git archive HEAD 创建 zip

0 投票
1 回答
32 浏览

amazon-web-services - 如何修复 aws elastick beanstalk 的 postgresql 版本错误?

我部署 Django 项目。我使用 Django、eb(eb cli)、docker、nginx。

在此处输入图像描述 但是,出现 postgresql 版本错误。

如何修复 aws elastick beanstalk 的 postgresql 版本错误?

请帮我。

0 投票
1 回答
708 浏览

flask - 部署到 Elastic Beanstalk 的 Flask 应用程序的任何路由上的 404

我正在尝试托管一个 Flask 应用程序,该应用程序通过eb cli. 我已成功部署我的应用程序,但我的事件日志中没有收到任何错误消息。我可以成功地通过 ssh 进入实例并运行脚本来预填充我的数据库和所有内容。但是每当我尝试访问任何路由时,我都会不断收到 404 错误。

我最初认为是因为它没有找到我的 WSGIPath,所以我将文件名更改为application.py并将 EBS 软件配置更新为指向该文件。我还根据 AWS 文档更新了代码库中appto的所有实例。application依然没有。有谁知道可能出了什么问题?

这是我的application.py

这是application.py文件在文件夹结构中的位置:

0 投票
2 回答
1542 浏览

shell - 错误:本地不存在应用程序版本。将战争工件上传到 aws beanstalk 环境时出错

将战争文件上传到暂存环境时遇到错误。编写了一个使用 eb cli 将工件部署到环境的 shell 脚本。

config.yml 看起来像这样:

build.sh 看起来像这样:

eb deploy命令在deployWar失败的地方起作用

文件夹结构是

shell脚本克隆临时文件夹内的build.sh存储库并构建成功完成的项目

运行后的控制台输出为:

不过,temp/servercp/testseries/testseries-service/target/testseries-service-1.0.0.war存在就好。

如果我eb deploy --version-label="my-label"在那之后立即运行,工件就会被部署好。但是,当从脚本内部执行相同的操作时,会出现上述错误。我尝试在 eb deploy 命令之前睡 2 秒,但仍然没有

任何帮助表示赞赏。提前致谢

0 投票
2 回答
1712 浏览

laravel - 弹性beantalk部署错误-chmod:无法访问'/var/app/current/storage':没有这样的文件或目录

我正在尝试使用弹性 beantalk 将我的 laravel 项目上传到 AWS。但是,每次我上传项目(使用 UI 按钮“上传和部署”)时,我都会在部署过程中收到以下错误:

[实例:i-064b98ad84a27d750] 实例上的命令失败。返回码:1 输出:chmod:无法访问'/var/app/current/storage':没有这样的文件或目录。挂钩 /opt/elasticbeanstalk/hooks/appdeploy/post/99_make_storage_writable.sh 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。

我的 .ebextensions 文件(名为:“04postdeploy.config”)如下所示:

有人可以指出我做错了什么吗?

提前致谢!

0 投票
1 回答
1087 浏览

python - AWS EB CLI 安装失败,“python setup.py egg_info”失败,错误代码为 1”

我正在尝试在这样的 virtualenv 中安装 awsebcli:

安装失败并出现以下错误:

我正在使用arch linux。我在我的 virtualenv 中安装了这些软件包:

注意:这个问题的答案都没有——PIP Install Numpy 抛出错误“ascii codec can't decode byte 0xe2”对我有用。

0 投票
1 回答
587 浏览

amazon-web-services - 在使用 eb create 创建初始环境时,不会反映 ebextensions

下面是在 elasticbeanstalk 中运行 docker 容器的应用程序的设置。

在此处输入图像描述

步骤1:

创建了父文件夹 apptest 并在其中放置了 Dockerfile、package.json 和 small hello world server.js 节点应用程序。

第2步:

在父文件夹内apptest运行命令,该命令创建了一个包含默认设置eb init的隐藏文件夹。.elasticbeanstalkconfig.yml

第 3 步:

添加.ebextensions了一个配置文件01_run.config,包括以下配置以更新实例类型。

请注意,到目前为止还没有创建任何环境。并且由于我创建了扩展,因此应该使用指向的实例类型覆盖默认值m4.xlarge

第4步:

现在运行命令eb create apptest-dev(例如)并创建环境


问题:

创建环境时,它没有m4.xlarge,而是使用默认实例类型创建为t2.micro. 但是,当从控制台(不包括 .elasticbeanstalk 文件夹)将此文件夹内容的压缩版本上传到环境中时,会获取文件ebextensions夹配置。它只是option_settings没有得到工作,但其他资源如files,commands正在从命令行和文件上传中得到反映。

我觉得它缺少一种非常小的东西,我无法从博客和文档中弄清楚。我在这里先向您的帮助表示感谢。

0 投票
1 回答
604 浏览

amazon-web-services - AWS Codebuild 在 EB Deploy 上失败 - GIT:无法遍历提交的父项

我正在使用 AWS CodeBuild 设置到 AWS Elastic Beanstalk 的部署。

但是,尝试部署应用程序时出现以下错误: