gpt4 book ai didi

python - 我可以获得为我的每个账户运行的 AWS EC2 实例的列表吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:58:21 25 4
gpt4 key购买 nike

我有一个包含账户 ID 的 AWS 账户列表。我想获取每个帐户中运行的所有 EC2 实例的列表。我可以使用 boto3 获取该列表吗?

最佳答案

首先,您可以通过创建 boto3 客户端以编程方式访问您的 AWS 账户。

import boto3
client = boto3.client(
's3',
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY,
aws_session_token=SESSION_TOKEN,
)

参见:https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html#method-parameters

使用您的凭据创建 boto3 客户端后,您可以使用 boto3 的 EC2.Client.describe_instances()

response = client.describe_instances(
Filters=[
{
'Name': 'string',
'Values': [
'string',
]
},
],
InstanceIds=[
'string',
],
DryRun=True|False,
MaxResults=123,
NextToken='string'
)

过滤器中使用'instance-state-name' : 'running',例如:

{
'Name': 'instance-state-name',
'Values': [
'running',
]
}

然后您就可以获取正在运行的 ec2 实例的信息。

关于python - 我可以获得为我的每个账户运行的 AWS EC2 实例的列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59420294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com