2015-08-05 4 views
0

Есть ли способ получить список всех регионов, доступных на AWS через libcloud?Как перечислить регионы AWS EC2 с libcloud

С Powershell AWS SDK можно использовать:

$regions = @(Get-AWSRegion) 
foreach ($region in $regions) 
{ 
$region.Region 
} 

Как я могу сделать то же самое с Python и libcloud?

Большое спасибо, Джонни

ответ

1

Попробуйте это. Сырой способ получения регионов AWS:

from libcloud.compute.types import Provider 

aws_regions = [] 
for kw,reg in Provider.__dict__.iteritems(): 
    if 'EC2' in kw and reg not in aws_regions: 
    aws_regions.append(reg) 

print aws_regions 
0

Мы можем использовать libcloud list_regions API()

(Pdb) import libcloud 
(Pdb) p libcloud.__version__ 
'1.5.0' 

(Pdb) p driver.list_regions() 
['ap-northeast-2', 'us-east-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-south-1', 'eu-west-1', 'sa-east-1', 'us-east-1', 'us-west-2', 'us-gov-west-1', 'us-west-1', 'eu-central-1', 'ap-northeast-1']