AWS Access Key
aws_access_key
s
AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key
aws_secret_access_key
s
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
AWS Region Name
aws_region_name
us-east-1
List AWS EC2 Instances
python_code
# List EC2 instances using boto3
result = {"exit_code": 0, "message": None}
session = boto3.Session(
aws_access_key_id=#!cxtower.secret.aws_access_key!#,
aws_secret_access_key=#!cxtower.secret.aws_secret_access_key!#,
region_name={{ aws_region_name }}
)
ec2 = session.client('ec2')
instances = ec2.describe_instances()
instance_details = []
for reservation in instances['Reservations']:
for instance in reservation['Instances']:
instance_detail = "Instance ID: " + instance['InstanceId']
instance_detail += ", Type: " + instance.get('InstanceType', 'Unknown')
instance_detail += ", State: " + instance.get('State', {}).get('Name', 'Unknown')
instance_details.append(instance_detail)
if instance_details:
result["message"] = "Found " + str(len(instance_details)) + " EC2 instances:\n" + "\n".join(instance_details)
else:
result["message"] = "No EC2 instances found"
1
List EC2 instances using boto3 AWS SDK