amazon-web-services - 通过 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
},
解决方案
上述方法是通过 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 调用可以告诉您有关每种实例类型的所有信息,看起来迭代过滤器类型是唯一的方法。
推荐阅读
- unity3d - Unity IAP 与新的 google IAP 版本 3 Null 参考
- python - NBConvert 将单元格与第二个数据源匹配
- c++ - 编译 C++Builder 6 项目时出现“未解决的外部”错误
- javascript - Paperjs android捏入和捏出添加线条/笔触
- c++ - 在 cmake mono 存储库中包含 cppitertools 的正确方法
- javascript - 如何更改定义 P2P 连接如何在 WebRTC 中变得不可写的参数?
- sql - 如何在配置单元中生成 MTD(月至今)滚动总和?
- regex - 重定向过多 - 使用 htaccess 将 IE 重定向到特定页面
- javascript - 在 ReactJS Hook 中的表单内单击时添加更多输入
- intellij-idea - 如何通过intellij idea更改新分支名称的大写字母