When running this python code that we've created, it runs but the CSV file output only contains 1 detail but I have 100 instances that are assigned to our account. Can I ask on why this it only output 1 instances to csv when running it?
import boto3
import csv
session = boto3.Session(profile_name="profile-name",
region_name="ap-southeast-1")
ec2_re = session.resource(service_name="ec2")
ec2_cli = session.client(service_name="ec2")
# using resource object:
print("Instances info with resource")
for each_in in ec2_re.instances.all():
print(each_in.id, each_in.security_groups, each_in.state['Name'])
fo=open('ec2_inven_new.csv','w',newline='')
data_obj=csv.writer(fo)
data_obj.writerow([each_in.id,each_in.security_groups,each_in.state])
fo.close()