代码之家  ›  专栏  ›  技术社区  ›  Dhairya

python fabric3在远程ec2实例上执行boto3功能

  •  0
  • Dhairya  · 技术社区  · 6 年前

    本地计算机上的配置:

    1. 使用fabric3创建aws rds快照的脚本。
    2. ssh身份验证存储在 ssh-add ~/.ssh/ec2.pem

    1.   a. region=, output in ~/.aws/config aws_access_key_id=,    
        b. aws_secret_access_key in ~/.aws/credentials
      
    2. rds只对ec2实例开放。

    1. 在从本地计算机执行它要求的结构脚本时 botocore.exceptions.NoRegionError: You must specify a region.

    2. 如果我在boto3.client中提供region name(region\u name='') 它会要求 botocore.exceptions.NoCredentialsError: Unable to locate credentials

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dhairya    6 年前

    在创建boto3.client()时,我暂时传递了 aws_access_key_id aws_secret_access_key ,但仍然存在的问题是,为什么boto3客户端在通过Python结构脚本触发时不拾取.aws/config和.aws/cred文件。