我正在尝试编写一个python代码,在登录AWS平台时我的手动步骤很少。
在Ubuntu终端中,我曾经写过命令
ssh -A ec2-user@<ip-address>
然后再次使用
登录另一个实例ssh ec2-user@<ip.address>
现在我正在查看能够自动执行此日志记录的python代码。到目前为止,我已经编写了以下代码。
import boto3
ec2 = boto3.resource('ec2')
答案 0 :(得分:2)
主要有两种配置boto3库的方法。
您需要先在系统上配置它,并在任何地方使用相同的配置。您可以通过在终端上运行aws configure
来使用AWS CLI。
设置环境变量并通过process.env.ENV_KEY
调用boto3配置,然后使用它:
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实例。