2017-06-21 110 views
2

似乎有大約一百AWS產品面世。獲得其權威列表的唯一方法是look on the web獲取可用AWS產品列表的編程方式?

有沒有能給我的所有當前可用的AWS產品的列表,最好有左右各一的一些元數據的任何API(產品名稱,說明哪些地區和邊緣位置是可用,等等)?

回答

1

一種方法是利用aws命令行界面獲取可用服務列表,並利用相應的describelist命令獲取已配置/可用的服務。

1

的Python API庫Boto3Botocore。我提供了一個代碼片段來列出這些服務。您必須查看文檔以獲取您想要的其他信息。

>>> import boto3 
>>> session = boto3.Session() 
>>> session.get_available_services() 
['acm', 'apigateway', 'application-autoscaling', 'appstream', 'autoscaling', 'batch', 'budgets', 'clouddirectory', 'cloudformation', 'cloudfront', 'cloudhsm', 'cloudsearch', 'cloudsearchdomain', 'cloudtrail', 'cloudwatch', 'codebuild', 'codecommit', 'codedeploy', 'codepipeline', 'cognito-identity', 'cognito-idp', 'cognito-sync', 'config', 'cur', 'datapipeline', 'devicefarm', 'directconnect', 'discovery', 'dms', 'ds', 'dynamodb', 'dynamodbstreams', 'ec2', 'ecr', 'ecs', 'efs', 'elasticache', 'elasticbeanstalk', 'elastictranscoder', 'elb', 'elbv2', 'emr', 'es', 'events', 'firehose', 'gamelift', 'glacier', 'health', 'iam', 'importexport', 'inspector', 'iot', 'iot-data', 'kinesis', 'kinesisanalytics', 'kms', 'lambda', 'lex-runtime', 'lightsail', 'logs', 'machinelearning', 'marketplacecommerceanalytics', 'meteringmarketplace', 'opsworks', 'opsworkscm', 'pinpoint', 'polly', 'rds', 'redshift', 'rekognition', 'route53', 'route53domains', 's3', 'sdb', 'servicecatalog', 'ses', 'shield', 'sms', 'snowball', 'sns', 'sqs', 'ssm', 'stepfunctions', 'storagegateway', 'sts', 'support', 'swf', 'waf', 'waf-regional', 'workspaces', 'xray'] 

>>> for item, service in (enumerate(session.get_available_services(), 1)): 
... print item, service 
... 
1 acm 
2 apigateway 
3 application-autoscaling 
4 appstream 
5 autoscaling 
6 batch 
7 budgets 
8 clouddirectory 
9 cloudformation 
10 cloudfront 
11 cloudhsm 
12 cloudsearch 
13 cloudsearchdomain 
14 cloudtrail 
15 cloudwatch 
16 codebuild 
17 codecommit 
18 codedeploy 
19 codepipeline 
20 cognito-identity 
21 cognito-idp 
22 cognito-sync 
23 config 
24 cur 
25 datapipeline 
26 devicefarm 
27 directconnect 
28 discovery 
29 dms 
30 ds 
31 dynamodb 
32 dynamodbstreams 
33 ec2 
34 ecr 
35 ecs 
36 efs 
37 elasticache 
38 elasticbeanstalk 
39 elastictranscoder 
40 elb 
41 elbv2 
42 emr 
43 es 
44 events 
45 firehose 
46 gamelift 
47 glacier 
48 health 
49 iam 
50 importexport 
51 inspector 
52 iot 
53 iot-data 
54 kinesis 
55 kinesisanalytics 
56 kms 
57 lambda 
58 lex-runtime 
59 lightsail 
60 logs 
61 machinelearning 
62 marketplacecommerceanalytics 
63 meteringmarketplace 
64 opsworks 
65 opsworkscm 
66 pinpoint 
67 polly 
68 rds 
69 redshift 
70 rekognition 
71 route53 
72 route53domains 
73 s3 
74 sdb 
75 servicecatalog 
76 ses 
77 shield 
78 sms 
79 snowball 
80 sns 
81 sqs 
82 ssm 
83 stepfunctions 
84 storagegateway 
85 sts 
86 support 
87 swf 
88 waf 
89 waf-regional 
90 workspaces 
91 xray 
0

有趣的是,我懷疑此信息(在細節非常精細的水平)最完整的來源是價格表API。

例如:

要查找所有可用的報價文件的列表,下載提供的索引文件。請注意它提供的內容:

提供索引文件 - 列出支持的AWS服務的JSON文件,每個要約文件的URL都可以下載定價詳細信息。該文件還包括有關優惠索引文件本身的元數據,服務優惠文件的URL以及區域優惠索引文件的URL。

http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html

反過來,個性化的服務細節文件的所有所有可能的服務要素的定價信息。

一個特別有用的例子是EC2的情況,在定價數據中提供了各種實例類型屬性 - 您會發現諸如處理器型號,時鐘速度,CPU數量等詳細信息。

相關問題