Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS弹性豆茎“;eb init";错误_Python_Linux_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

Python AWS弹性豆茎“;eb init";错误

Python AWS弹性豆茎“;eb init";错误,python,linux,amazon-web-services,amazon-elastic-beanstalk,Python,Linux,Amazon Web Services,Amazon Elastic Beanstalk,我使用控制台创建了一个弹性Beanstalk环境。然后我登录到EB EC2实例并 已安装的awsebcli: sudo pip install awsebcli 我配置了aws: aws configure 并运行“eb init”: 然后我得到以下错误: 2015-05-06 20:09:41,678 (ERROR) ebcli.lib.aws : Error while contacting Elastic Beanstalk Service ERROR: ('Connection a

我使用控制台创建了一个弹性Beanstalk环境。然后我登录到EB EC2实例并 已安装的awsebcli:

sudo pip install awsebcli
我配置了aws:

aws configure 
并运行“eb init”:

然后我得到以下错误:

2015-05-06 20:09:41,678 (ERROR) ebcli.lib.aws : Error while contacting Elastic Beanstalk Service
ERROR: ('Connection aborted.', gaierror(-2, 'Name or service not known'))
这是eb init--debug的输出:

2015-05-06 20:11:37681(调试)eb:使用LoggingLogHandler为“eb”初始化日志记录
2015-05-06 20:11:37681(调试)cement.ext.ext_plugin:plugin config dir/etc/eb/plugins.d不存在。
2015-05-06 20:11:37681(调试)cement.ext.ext_plugin:plugin config dir/home/ec2 user/.eb/plugins.d不存在。
2015-05-06 20:11:37684(调试)eb:收集的参数/命令
2015-05-06 20:11:37690(调试)eb:收集的参数/命令
--EBCLI版本:3.3.2
--Python版本:2.7.9(默认值,2015年4月1日,18:18:03)
[GCC 4.8.2 20140120(Red Hat 4.8.2-16)]
2015-05-06 20:11:37696(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37697(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37697(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37697(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37697(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37698(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37698(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37698(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37699(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37699(调试)ebcli.core.fileoperations:项目根目录位于:/home/ec2 user/awseb tutorial
2015-05-06 20:11:37699(调试)ebcli.lib.elasticbeanstalk:内部获取可用解决方案api包装
2015-05-06 20:11:37699(调试)ebcli.lib.aws:创建新的Botocore会话
2015-05-06 20:11:37699(调试)ebcli.lib.aws:Botocore版本:0.93eb
2015-05-06 20:11:37701(调试)ebcli.lib.aws:为elasticbeanstalk创建新的Botocore客户端
2015-05-06 20:11:37702(调试)ebcli.lib.elasticbeanstalk:内部获取可用解决方案api包装
2015-05-06 20:11:37702(调试)ebcli.lib.aws:创建新的Botocore会话
2015-05-06 20:11:37702(调试)ebcli.lib.aws:Botocore版本:0.93eb
2015-05-06 20:11:37703(调试)ebcli.lib.aws:为elasticbeanstalk创建新的Botocore客户端
2015-05-06 20:11:37742(调试)ebcli.lib.aws:已成功为elasticbeanstalk创建会话
2015-05-06 20:11:37742(DEBUG)ebcli.lib.aws:对区域进行api调用:(elasticbeanstalk,列出可用的解决方案堆栈)默认参数:{}
2015-05-06 20:11:50679(错误)ebcli.lib.aws:联系Elastic Beanstalk服务时出错
2015-05-06 20:11:50679(调试)ebcli.lib.aws:错误:(“连接中止”,GAIRROR(-2,“名称或服务未知”)
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/eb”,第9行,在
加载入口点('awsebcli==3.3.2','console脚本','eb')()
文件“/usr/local/lib/python2.7/site packages/ebcli/core/ebcore.py”,主目录第144行
app.run()
文件“/usr/local/lib/python2.7/site packages/cement/core/foundation.py”,第694行,运行中
自我控制。_调度()
文件“/usr/local/lib/python2.7/site packages/cement/core/controller.py”,第455行,在
返回func()
文件“/usr/local/lib/python2.7/site packages/cement/core/controller.py”,第461行,在
返回func()
默认情况下,文件“/usr/local/lib/python2.7/site packages/ebcli/core/abstractcontroller.py”第57行
self.do_命令()
do_命令第59行的文件“/usr/local/lib/python2.7/site packages/ebcli/controllers/initialize.py”
self.set\u-up\u-credentials()
文件“/usr/local/lib/python2.7/site packages/ebcli/controllers/initialize.py”,第133行,在设置凭据中
配置文件=自我检查凭据(配置文件)
文件“/usr/local/lib/python2.7/site packages/ebcli/controllers/initialize.py”,第122行,在check\u凭证中
返回self.check_凭据(配置文件)
文件“/usr/local/lib/python2.7/site packages/ebcli/controllers/initialize.py”,第107行,在check\u凭证中
初始化。凭据是有效的()
凭证中第24行的文件“/usr/local/lib/python2.7/site packages/ebcli/operations/initializeps.py”有效
elasticbeanstalk.get_available_solution_stacks()
文件“/usr/local/lib/python2.7/site packages/ebcli/lib/elasticbeanstalk.py”,第234行,在get\u available\u solution\u堆栈中
结果=\u生成\u api\u调用('list\u available\u solution\u stacks')
文件“/usr/local/lib/python2.7/site packages/ebcli/lib/elasticbeanstalk.py”,第38行,在make\u api\u调用中
**操作(可选)
make_api_调用中的文件“/usr/local/lib/python2.7/site packages/ebcli/lib/aws.py”,第256行
提升服务错误(错误)
ebcli.objects.exceptions.ServiceError:(“连接已中止”,GAIRROR(-2,“名称或服务未知”))

有人知道我如何解决这个错误吗?

我猜您的aws配置文件中的区域无效

运行
eb init-i
并选择一个区域


您说运行aws configure会出现“找不到解决方案堆栈”错误,这意味着您没有权限。看起来您正在ec2实例上直接使用cli。为了在ec2实例上获得正确的权限,您需要使用IAM将权限添加到实例配置文件。

这里如何使用
php
呢?顺便说一句,我在“eb init”之前运行了“aws configure”,因为如果在“aws configure”之前运行“eb init”,我会遇到与以下问题相同的问题:cmorrissey,我正在尝试用php制作一个应用程序。我应该去除ph值吗
2015-05-06 20:09:41,678 (ERROR) ebcli.lib.aws : Error while contacting Elastic Beanstalk Service
ERROR: ('Connection aborted.', gaierror(-2, 'Name or service not known'))
2015-05-06 20:11:37,681 (DEBUG) eb : logging initialized for 'eb' using LoggingLogHandler
2015-05-06 20:11:37,681 (DEBUG) cement.ext.ext_plugin : plugin config dir /etc/eb/plugins.d does not exist.
2015-05-06 20:11:37,681 (DEBUG) cement.ext.ext_plugin : plugin config dir /home/ec2-user/.eb/plugins.d does not exist.
2015-05-06 20:11:37,684 (DEBUG) eb : collecting arguments/commands for <ebcli.core.base.EbBaseController object at 0x7f5877138ed0>
2015-05-06 20:11:37,690 (DEBUG) eb : collecting arguments/commands for <ebcli.controllers.initialize.InitController object at 0x7f587714fa10>
-- EBCLI Version: 3.3.2
-- Python Version: 2.7.9 (default, Apr  1 2015, 18:18:03) 
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)]
2015-05-06 20:11:37,696 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,697 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,697 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,697 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,697 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,698 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,698 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,698 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,699 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,699 (DEBUG) ebcli.core.fileoperations : Project root found at: /home/ec2-user/awsebtutorial
2015-05-06 20:11:37,699 (DEBUG) ebcli.lib.elasticbeanstalk : Inside get_available_solution_stacks api wrapper
2015-05-06 20:11:37,699 (DEBUG) ebcli.lib.aws : Creating new Botocore Session
2015-05-06 20:11:37,699 (DEBUG) ebcli.lib.aws : Botocore version: 0.93eb
2015-05-06 20:11:37,701 (DEBUG) ebcli.lib.aws : Creating new Botocore Client for elasticbeanstalk
2015-05-06 20:11:37,702 (DEBUG) ebcli.lib.elasticbeanstalk : Inside get_available_solution_stacks api wrapper
2015-05-06 20:11:37,702 (DEBUG) ebcli.lib.aws : Creating new Botocore Session
2015-05-06 20:11:37,702 (DEBUG) ebcli.lib.aws : Botocore version: 0.93eb
2015-05-06 20:11:37,703 (DEBUG) ebcli.lib.aws : Creating new Botocore Client for elasticbeanstalk
2015-05-06 20:11:37,742 (DEBUG) ebcli.lib.aws : Successfully created session for elasticbeanstalk
2015-05-06 20:11:37,742 (DEBUG) ebcli.lib.aws : Making api call: (elasticbeanstalk, list_available_solution_stacks) to region: default with args:{}
2015-05-06 20:11:50,679 (ERROR) ebcli.lib.aws : Error while contacting Elastic Beanstalk Service
2015-05-06 20:11:50,679 (DEBUG) ebcli.lib.aws : error:('Connection aborted.', gaierror(-2, 'Name or service not known'))
Traceback (most recent call last):
  File "/usr/local/bin/eb", line 9, in <module>
    load_entry_point('awsebcli==3.3.2', 'console_scripts', 'eb')()
  File "/usr/local/lib/python2.7/site-packages/ebcli/core/ebcore.py", line 144, in main
    app.run()
  File "/usr/local/lib/python2.7/site-packages/cement/core/foundation.py", line 694, in run
    self.controller._dispatch()
  File "/usr/local/lib/python2.7/site-packages/cement/core/controller.py", line 455, in _dispatch
    return func()
  File "/usr/local/lib/python2.7/site-packages/cement/core/controller.py", line 461, in _dispatch
    return func()
  File "/usr/local/lib/python2.7/site-packages/ebcli/core/abstractcontroller.py", line 57, in default
    self.do_command()
  File "/usr/local/lib/python2.7/site-packages/ebcli/controllers/initialize.py", line 59, in do_command
    self.set_up_credentials()
  File "/usr/local/lib/python2.7/site-packages/ebcli/controllers/initialize.py", line 133, in set_up_credentials
    profile = self.check_credentials(profile)
  File "/usr/local/lib/python2.7/site-packages/ebcli/controllers/initialize.py", line 122, in check_credentials
    return self.check_credentials(profile)
  File "/usr/local/lib/python2.7/site-packages/ebcli/controllers/initialize.py", line 107, in check_credentials
    initializeops.credentials_are_valid()
  File "/usr/local/lib/python2.7/site-packages/ebcli/operations/initializeops.py", line 24, in credentials_are_valid
    elasticbeanstalk.get_available_solution_stacks()
  File "/usr/local/lib/python2.7/site-packages/ebcli/lib/elasticbeanstalk.py", line 234, in get_available_solution_stacks
    result = _make_api_call('list_available_solution_stacks')
  File "/usr/local/lib/python2.7/site-packages/ebcli/lib/elasticbeanstalk.py", line 38, in _make_api_call
    **operation_options)
  File "/usr/local/lib/python2.7/site-packages/ebcli/lib/aws.py", line 256, in make_api_call
    raise ServiceError(error)
ebcli.objects.exceptions.ServiceError: ('Connection aborted.', gaierror(-2, 'Name or service not known'))