[英]Aggregated instance list from all regions of AWS using Boto3 Python library
[英]Logging into a AWS instance using boto3 library of python
我正在尝试编写一个Python代码,这将是我登录AWS平台所需的几个手动步骤。
在Ubuntu终端中,我曾经编写命令
ssh -A ec2-user@<ip-address>
然后再次使用登录到另一个实例
ssh ec2-user@<ip.address>
现在,我正在查看能够自动执行此登录过程的python代码。 到目前为止,我已经编写了以下代码。
import boto3
ec2 = boto3.resource('ec2')
主要有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, )
如果要在正在运行的实例上执行操作,则不需要boto3。 您要问的更多是在所谓的配置管理领域 。
虽然您可以使用诸如Paramiko之类的SSH库自己编写一些东西,但您可能希望查看更加专用的软件包,如Fabric 。 它建立在上述Paramiko之上,并具有专门为在远程服务器上运行命令而定制的附加功能。 对于功能更全的开源配置管理解决方案,我建议调查Ansible 。
AWS还具有称为EC2 Run Command的用于配置EC2实例的本机服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.