Mentre AWS espande e aggiunge nuove regioni, mi piacerebbe che il mio codice lo rilevasse automaticamente. Attualmente, la "Seleziona la tua regione" è codificata in modo rigido, ma vorrei analizzare quanto segue solo per il nome della regione .Come elencare le regioni disponibili con Boto3 (Python)
import boto3
ec2 = boto3.client('ec2')
regions = ec2.describe_regions()
print(regions)
La mia uscita è JSON in questo modo:
{'Regions': [{'Endpoint': 'ec2.ap-south-1.amazonaws.com', 'RegionName': 'ap-south-1'}, {'Endpoint': 'ec2.eu-west-1.amazonaws.com', 'RegionName': 'eu-west-1'}, {'Endpoint': 'ec2.ap-southeast-1.amazonaws.com', 'RegionName': 'ap-southeast-1'}]}
ho rifilata i dati ripetuti e il ResponseMetadata per il bene di spazio.
Come posso analizzare RegionName in un elenco?
Grazie! Lo apprezzo – Shawn
'client = boto3.client ('ec2')' fallisce con l'errore "botocore.exceptions.NoRegionError: devi specificare una regione." – jononomo
Ci sono diversi modi per impostare la regione (aws ha un buon documento per quello) ma puoi andare direttamente da 'client = boto3.client ('ec2', region_name = 'us-west-2')' –