我想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) 我EB CLI按照这些说明进行安装。
这将创建一个包含以下内容的配置文件~/.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
提交.elasticbeanstalk/config.yml使用的项目的git repo内部的好方法eb deploy吗?
我们要使用CI进行部署,因此不能使用交互式eb init。我们现在正在考虑的是在config.yml中定义我们的dev,uat和prod(如果可能),并使用eb deploy指向该环境。
我们看到我们可以eb init在ebcli版本2中使用所有必需的参数执行,但是在版本3中不再可用?看来方法改变了吗?
有人可以解释如何在没有交互的情况下为多个环境部署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 …
大约一个月左右,我一直在研究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 …
当我尝试在Elastic Beanstalk CLI上设置SSH密钥时,我收到了此错误:
ERROR: SSH is not installed. You must install SSH before continuing.
Run Code Online (Sandbox Code Playgroud)
我之前通常不会收到此错误.也许以前,当我安装其他东西时,SSH自动安装,但我现在错过了它.
使用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 Web Services的新手,我正在尝试使用弹性BeansTalk部署Django应用程序.我正在关注AWS开发人员指南,当我使用EBCLI部署应用程序并打开浏览器以查看我的应用程序运行时,我收到以下错误.
Run Code Online (Sandbox Code Playgroud)Request Method: GET Request URL: http://django-env.vsvztq2hxp.us-west-1.elasticbeanstalk.com/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.
显然,应用程序已部署,但由于某种原因异常提升.
请问有人帮帮我吗?
我们使用 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
我正在 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