似乎有大約一百AWS產品面世。獲得其權威列表的唯一方法是look on the web。獲取可用AWS產品列表的編程方式?
有沒有能給我的所有當前可用的AWS產品的列表,最好有左右各一的一些元數據的任何API(產品名稱,說明哪些地區和邊緣位置是可用,等等)?
似乎有大約一百AWS產品面世。獲得其權威列表的唯一方法是look on the web。獲取可用AWS產品列表的編程方式?
有沒有能給我的所有當前可用的AWS產品的列表,最好有左右各一的一些元數據的任何API(產品名稱,說明哪些地區和邊緣位置是可用,等等)?
一種方法是利用aws命令行界面獲取可用服務列表,並利用相應的describe
或list
命令獲取已配置/可用的服務。
的Python API庫Boto3和Botocore。我提供了一個代碼片段來列出這些服務。您必須查看文檔以獲取您想要的其他信息。
>>> 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
有趣的是,我懷疑此信息(在細節非常精細的水平)最完整的來源是價格表API。
例如:
要查找所有可用的報價文件的列表,下載提供的索引文件。請注意它提供的內容:
提供索引文件 - 列出支持的AWS服務的JSON文件,每個要約文件的URL都可以下載定價詳細信息。該文件還包括有關優惠索引文件本身的元數據,服務優惠文件的URL以及區域優惠索引文件的URL。
http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html
反過來,個性化的服務細節文件的所有所有可能的服務要素的定價信息。
一個特別有用的例子是EC2的情況,在定價數據中提供了各種實例類型屬性 - 您會發現諸如處理器型號,時鐘速度,CPU數量等詳細信息。