Amazon Elastic Beanstalk在运行任何命令时不断询问凭据

时间:2014-07-11 18:27:53

标签: python macos amazon-web-services file-permissions elastic-beanstalk

我有以下设置:

  • Mac OS X 10.10
  • Python 2.7

我做了以下步骤

  1. AWS EB控制台工具已添加到〜/ .bash_profile

    中的路径中
    export PATH=$PATH:~/amazon-eb/eb/linux/python2.7/
    export AWS_ACCESS_KEY_ID=xxx
    export AWS_SECRET_KEY=xxx
    export AWS_CREDENTIAL_FILE=~/.aws/credentials
    
  2. ~/.aws/credentials

    中的AWS凭据
    [default]
    AWSAccessKeyId=xxx
    AWSSecretKey=xxx
    
  3. 使用.elasticbeanstalk/config文件

    创建了一个项目
    [global]
    ApplicationName=Oselot Wordpress Blog
    DevToolsEndpoint=git.elasticbeanstalk.us-east-1.amazonaws.com
    EnvironmentName=oselotWordpressBlog-env
    Region=us-east-1
    
  4. 当我尝试运行eb status时,它会询问我的凭据

    Anatoliys-MBP:oselot-blog toli$ eb status
    To get your AWS Access Key ID and Secret Access Key, 
      visit "https://aws-portal.amazon.com/gp/aws/securityCredentials".
    Enter your AWS Access Key ID:
    
  5. 我输入凭据时工作正常,但每次都必须这样做非常烦人。我有什么遗失的吗?

2 个答案:

答案 0 :(得分:3)

eb init并在正确的位置创建凭据文件

确定放置凭证文件的正确位置是:

~/.elasticbeanstalk/aws_credential_file

你只需要

AWSAccessKeyId=xxx
AWSSecretKey=xxx

它有效。谁知道...

答案 1 :(得分:1)

您需要在aws_credential_file上授予读取权限 当我跑$ eb push =>我收到以下错误消息   注意:" git aws.push" command使用其中的AWS凭据   以下文件:   /Users/MOH/.elasticbeanstalk/aws_credential_file

此AWS凭证文件无法读取。授予读取权限   文件或编辑" .elasticbeanstalk / config"配置文件到   引用不同的文件。凭证文件必须使用以下内容   格式:

所以我去〜/ .elasticbeanstalk / 然后输入$ sudo chmod 644 aws_credential_file 和问题解决了。