使用python的boto3库登录AWS实例

时间:2016-10-18 09:35:29

标签: python amazon-web-services amazon-ec2 boto3

我正在尝试编写一个python代码,在登录AWS平台时我的手动步骤很少。

在Ubuntu终端中,我曾经写过命令

ssh -A ec2-user@<ip-address>

然后再次使用

登录另一个实例
ssh ec2-user@<ip.address>

现在我正在查看能够自动执行此日志记录的python代码。到目前为止,我已经编写了以下代码。

import boto3
ec2 = boto3.resource('ec2')

2 个答案:

答案 0 :(得分:2)

主要有两种配置boto3库的方法。

  1. 您需要先在系统上配置它,并在任何地方使用相同的配置。您可以通过在终端上运行aws configure来使用AWS CLI

  2. 设置环境变量并通过process.env.ENV_KEY调用boto3配置,然后使用它:

  3. client = boto3.client( 'ec2', aws_access_key_id=process.env.ACCESS_KEY, aws_secret_access_key=process.env.SECRET_KEY, aws_session_token=process.env.SESSION_TOKEN, )

答案 1 :(得分:0)

如果您想对正在运行的实例执行操作,则boto3不是您正在寻找的内容。您所询问的内容更多的是所谓的配置管理

虽然您可以使用像Paramiko这样的SSH库自己编写内容,但您可能需要查看更专用的软件包,如Fabric。它构建在前面提到的Paramiko之上,增加了为在远程服务器上运行命令而定制的功能。对于功能更全面的开源配置管理解决方案,我建议您查看Ansible

AWS还有一个本机服务,用于配置名为EC2 Run Command的EC2实例。