首页 > 解决方案 > 通过 API 获取 AWS 实例类型、加速类型

问题描述

我正在尝试根据 aws 定价网站上提供的信息构建几个 JSON 文档:在我经历解析定价页面(https://aws.amazon.com/sagemaker/pricing/)的痛苦尝试之前,是否有更好的 API,我可以在其中获取与所有实例相关的信息以构建文档,如下所示:

    {
    "ml.t2.medium": {
    "vCPU": 2.0,
    "mem_GiB": 4.0,
    "GPU_mem_GiB": null,
    "network_performance": "Low to Moderate",
    "category": "Standard",
    "GPU_count": 0,
    "GPU_type": null
  },

标签: amazon-web-servicesamazon-ec2amazon-sagemaker

解决方案


上述方法是通过 CLI 或 SDK 以编程方式执行此操作的最佳方法。

此外,如果您要提取的只是 SageMaker Studio 笔记本实例类型,可以在此处找到一个易于解析的网页: https ://docs.aws.amazon.com/sagemaker/latest/dg/notebooks-available -instance-types.html

同样,如果您要提取的是 EC2 实例类型,则可以从该页面轻松解析数据:https ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes

如果它只是您需要的一次性提取,或者如果您使用 Python,那么这两种方法都可以很容易地用于手动提取数据,例如 Beautiful Soup 之类的包将有助于自动化该过程:https://www.crummy。 com/软件/BeautifulSoup/bs4/doc/

两个页面都不包含您要查找的所有其他实例类型信息,但您可以使用上面回答的 describe-instance-types 调用检索此信息,方法是将其与 --filters 子命令结合使用,例如:NVMe支持、加密支持、default-vcpus 等。我不知道有任何 API 调用可以告诉您有关每种实例类型的所有信息,看起来迭代过滤器类型是唯一的方法。


推荐阅读