【问题标题】:python fabric3 executing boto3 functionality on remote ec2 instancepython fabric3在远程ec2实例上执行boto3功能
【发布时间】:2019-02-19 01:54:27
【问题描述】:

我正在尝试通过 python fabric3 脚本从本地机器执行 boto3 功能。

在本地机器上配置:

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

aws EC2 实例上的配置:

  1. 创建 ~/.aws/config 和 ~/.aws/credentials 并存储所需的配置,例如:

      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='') 中提供区域名称 它会要求 botocore.exceptions.NoCredentialsError: Unable to locate credentials

表示 python Fabric 不会提取 ~/.aws/config 和 ~/.aws/credentials 文件。

1. python fabric 是否从 ~/.aws 获取凭据和配置?因为我不想通过结构脚本提供凭据

2。在 aws-ec2 上实现基于结构的部署的标准方法是什么

【问题讨论】:

    标签: python-3.x amazon-ec2 amazon-rds boto3 fabric


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-09
      • 2018-04-07
      • 2021-07-11
      • 1970-01-01
      • 2016-10-26
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多