标签: ebcli

如何在没有手动说明的情况下使用 eb init

我想eb deploy在一个干净的环境中制作一个。它告诉我我首先需要执行eb init.

当我这样做时,我看到以下内容:

Select a default region
1) us-east-1 : US East (N. Virginia)
2) us-west-1 : US West (N. California)
3) us-west-2 : US West (Oregon)
4) eu-west-1 : EU (Ireland)
5) eu-central-1 : EU (Frankfurt)
6) ap-south-1 : Asia Pacific (Mumbai)
7) ap-southeast-1 : Asia Pacific (Singapore)
8) ap-southeast-2 : Asia Pacific (Sydney)
9) ap-northeast-1 : Asia Pacific (Tokyo)
10) ap-northeast-2 : Asia Pacific (Seoul)
11) sa-east-1 : South America (Sao Paulo)
12) …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-elastic-beanstalk ebcli

11
推荐指数
1
解决办法
5145
查看次数

EB CLI 和 AWS CLI 无法识别 SSO sso_start_url 和 sso_region 配置

EB CLI按照这些说明进行安装。

为了使用它,我按照以下说明AWS CLI配置了SSO

这将创建一个包含以下内容的配置文件~/.aws/config

[profile <profile_name>]
sso_session = <session_name>
sso_account_id = <account_no>
sso_role_name = <role_name>
region = <region>
output = json
[sso-session <session_name>]
sso_start_url = <start_url>
sso_region = <region>
sso_registration_scopes = <scopes>
Run Code Online (Sandbox Code Playgroud)

所有的值似乎都是正确的。

配置完成后,我可以使用以下方式登录SSO

aws sso login --profile <profile_name>
Run Code Online (Sandbox Code Playgroud)

这会将我重定向到 SSO <start_url>,并收到登录确认信息:

Successfully logged into Start URL: <start_url>
Run Code Online (Sandbox Code Playgroud)

EB CLI应该能够使用设置的身份验证方法登录AWS CLI。我正在尝试这样做:

eb init --profile <profile_name>
Run Code Online (Sandbox Code Playgroud)

但是,选择区域后,我收到此错误:

ERROR: InvalidConfigError - The profile "<profile_name>" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services single-sign-on aws-cli amazon-elastic-beanstalk ebcli

10
推荐指数
1
解决办法
3965
查看次数

在Elastic Beanstalk中提交.elasticbeanstalk / config.yml

提交.elasticbeanstalk/config.yml使用的项目的git repo内部的好方法eb deploy吗?

我们要使用CI进行部署,因此不能使用交互式eb init。我们现在正在考虑的是在config.yml中定义我们的dev,uat和prod(如果可能),并使用eb deploy指向该环境。

我们看到我们可以eb init在ebcli版本2中使用所有必需的参数执行,但是在版本3中不再可用?看来方法改变了吗?

有人可以解释如何在没有交互的情况下为多个环境部署EB吗?

amazon-web-services amazon-elastic-beanstalk ebcli

7
推荐指数
2
解决办法
2306
查看次数

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

我有以下内容.elasticbeanstalk/config.yml

branch-defaults:
  default:
    environment: MyDev-env
deploy:
  artifact: target/App-Sprint9-SNAPSHOT-bin.zip
environment-defaults:
  MyDev-env:
    branch: null
    repository: null
global:
  application_name: App
  default_ec2_keyname: app
  default_platform: arn:aws:elasticbeanstalk:us-east-9::platform/Tomcat 8 with Java
    8 running on 64bit Amazon Linux/3.1.0
  default_region: us-east-9
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: null
  sc: git
  workspace_type: Application
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 进行部署时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 …

git amazon-web-services aws-sdk ebcli

6
推荐指数
1
解决办法
3801
查看次数

何时使用AWS CLI和EB CLI

大约一个月左右,我一直在研究AWS服务,现在我必须通过命令行在AWS弹性beanstalk上完成一些基本的东西.据我所知,在构建实例上安装了aws elasticbeanstalk [command]eb [command] CLI.

当我在应用程序文件夹中运行eb status时,我得到以下形式的响应:

Environment details for: app-name
Application name: app-name
Region: us-east-1
Deployed Version: app-version
Environment ID: env-name
Platform: 64bit Amazon Linux ........
Tier: WebServer-Standard
CNAME: app-name.elasticbeanstalk.com
Updated: 2016-07-14 .......
Status: Ready
Health: Green
Run Code Online (Sandbox Code Playgroud)

这告诉我已经为应用程序运行了eb init.

另一方面,如果我跑:

aws elasticbeanstalk describe-application-versions --application-name app-name --region us-east-1
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Unable to locate credentials. You can configure credentials by running "aws configure".
Run Code Online (Sandbox Code Playgroud)

在当前用户的主文件夹中,有一个.aws目录,其中包含一个包含[profile]行的凭证文件,并且aws_access_key_id和aws_secret_access_key行都已设置完毕.

除了证书的明显问题,我真正缺乏的是对两个cli的理解.为什么EB cli不要求凭据和AWS cli?我什么时候使用其中一个?我可以只使用aws cli吗?任何有关此事的澄清都将受到高度赞赏.

编辑:

对于在此结束的任何人,遇到"无法找到凭据"的相同问题.添加--profile profile-name选项为我解决了这个问题.profile-name可以在[profile …

amazon-web-services aws-cli amazon-elastic-beanstalk ebcli

5
推荐指数
2
解决办法
1595
查看次数

无法在AWS EB CLI中设置SSH

当我尝试在Elastic Beanstalk CLI上设置SSH密钥时,我收到了此错误:

ERROR: SSH is not installed. You must install SSH before continuing.
Run Code Online (Sandbox Code Playgroud)

我之前通常不会收到此错误.也许以前,当我安装其他东西时,SSH自动安装,但我现在错过了它.

ssh amazon-web-services amazon-elastic-beanstalk ebcli

5
推荐指数
1
解决办法
4028
查看次数

EB CLI参数化CI部署的部署工件名称

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

deploy:
  artifact: Website.zip
Run Code Online (Sandbox Code Playgroud)

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

Website-1.5.44.zip
Run Code Online (Sandbox Code Playgroud)

是否可以通过类似这样的命令来指定部署工件:

eb deploy --artifact "Website-1.5.44.zip"
#or
eb deploy --artifact "/path/to/Website-1.5.44.zip"
Run Code Online (Sandbox Code Playgroud)

EB CLI提供其他替代方案来在CI管道中部署版本化的构建工件吗?我可能可以将版本化的zip文件重命名为Website.zip,然后运行eb deploy,但最好将版本也显示在工件文件名中。

amazon-elastic-beanstalk ebcli

5
推荐指数
1
解决办法
790
查看次数

在AWS中部署Django应用程序.提高不允许的主机异常

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

Request Method: GET Request URL: http://django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com/
Run Code Online (Sandbox Code Playgroud)

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中的文件"/opt/python/run/venv/lib/python3.4/site-packages/django/core/handlers/base.py"123. response = middleware_method(request)

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

在get_host 109中输入文件"/opt/python/run/venv/lib/python3.4/site-packages/django/http/request.py".引发DisallowedHost(msg)

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

显然,应用程序已部署,但由于某种原因异常提升.

请问有人帮帮我吗?

python django amazon-web-services ebcli

5
推荐指数
2
解决办法
3238
查看次数

使用 --amend 提交重写后 CodeCommit 失败

我们使用 AWS Elastic Beanstalk 和 eb cli 进行部署。

我们偶然发现的一个问题是无法重写提交。

当尝试使用eb deployafter runnig进行部署时git commit --amend,我们收到以下错误:

错误:InvalidParameterValueError - “向 CodeCommit 发出请求时出错:无法检索 0fb2ddf61003f05e67aeabe...(服务:AWSCodeCommit;状态代码:400;错误代码:CommitIdDoesNotExistException;请求 ID:bee56acc-201b-4a3f-...-...) ”

我们如何克服这个问题并在运行后进行部署git commit --amend

解决方案:

eb codesource local,以禁用 CodeCommit 集成。

显然 CodeCommit 奇怪地部分集成了。它正在执行某种跟踪 - 因此出现错误,但运行时eb use --source codecommit/myrepo/mybranch失败:

错误:NotFoundError - 未找到 CodeCommit 分支:

任何能够进一步阐明该主题的人都将受到欢迎。

git amazon-web-services amazon-elastic-beanstalk aws-codecommit ebcli

5
推荐指数
1
解决办法
2586
查看次数

在 eb-cli 安装过程中找不到 virtualenv 安装

我正在 Windows 计算机上从 Github 安装 Elastic Beanstalk CLI,但由于 virtualenv 的原因,它一直出错。我收到此错误:

C:\Users\bigji\Bootcamp\NODE\ClassActivities\EB-CLI>python .\aws-elastic-beanstalk-cli-setup\scripts\ebcli_installer.py

***********************************
1. Locating virtualenv installation
***********************************
ERROR: Could not find and "virtualenv" installed. Ensurevirtualenv is installed and that it is in PATH before executingthis script.

******************************************
2. Creating exclusive virtualenv for EBCLI
******************************************
'virtualenv' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我已经安装了 virtualenv,并且可以在我尝试运行 ebcli_installer 的脚本文件夹中看到它。我已将脚本文件夹、virtualenv 文件夹和包含 virtualenv.exe 的文件夹添加到 PATH(使用编辑环境变量),并且我在 StackOverflow 上搜索了其他 virtualenv 问题,但没有找到任何可以提供帮助的内容。

这是我第一次使用 AWS,也是我第一次调整 PATH。谁能建议如何让安装程序找到 virtualenv 命令?

path virtualenv amazon-web-services amazon-elastic-beanstalk ebcli

4
推荐指数
1
解决办法
2944
查看次数