ibm-cloud-infrastructure - 使用第二个磁盘创建 vGPU 设备
问题描述
感谢之前提出的问题(创建和识别 vGPU 设备),我知道,要使用 GPU 创建一个新的 VSI,我可以使用这个 rest api:
https://[用户名]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/createObject
带有有效负载 json 字符串。
我的问题是,如果我在创建 vgpu 设备时需要第二个磁盘怎么办,如何将该信息添加到上述有效负载 json 字符串中?
解决方案
要添加第二个磁盘,您需要将属性“blockDevices”添加到有效负载 json 中,您可以在其中放置磁盘的大小。
创建新 VSI 的 GPU 选项是“AC”和“ACL”
• 对于GPU“AC”,磁盘大小从10 GB 到2.00 TB (SAN),属性“localDiskFlag” 必须为“false”,因为磁盘是SAN。
• GPU ¨ ACL¨ 有 2 个选项:
“ACL1_8X60X100”,其中第二个和第三个磁盘的大小只有 300 GB (LOCAL)。
“ACL1_16X120X100”,其中第二个和第三个磁盘的大小只有 600 GB(LOCAL)。
属性“localDiskFlag”必须为“真”,因为磁盘是本地的。
您可以使用这个 rest api 示例创建一个带有 GPU ¨AC¨ 选项的 VSI:
方法:POST
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/createObject
身体:Json
{
"parameters": [
{
"hostname": "test",
"domain": "test.local",
"datacenter": {
"name": "dal13"
},
"hourlyBillingFlag": "true",
"localDiskFlag": false,
"operatingSystemReferenceCode": "CENTOS_7_64",
"supplementalCreateObjectOptions": {
"flavorKeyName": "AC1_8X60X25"
},
"blockDevices": [
{
"device": "2",
"diskImage": {
"capacity": 50
}
}
]
}
]
}
要使用 GPU ¨ACL¨ 选项创建另一个 VSI,您可以使用另一个 rest api 示例更改上述值:
{
"parameters": [
{
"hostname": "test",
"domain": "test.local",
"datacenter": {
"name": "dal13"
},
"hourlyBillingFlag": "true",
"localDiskFlag": true,
"operatingSystemReferenceCode": "CENTOS_7_64",
"supplementalCreateObjectOptions": {
"flavorKeyName": "ACL1_8X60X100"
},
"blockDevices": [
{
"device": "2",
"diskImage": {
"capacity": 300
}
}
]
}
]
}
推荐阅读
- javascript - React JS如何在函数内部呈现警报
- java - 使用 put() 更改 jsonObject 的值在 Java 中不起作用
- mysql - FETCH 未关联来自 mysql 表的 field_name
- javascript - 如何仅在 React 的特定组件中侦听事件?
- model-view-controller - 无法从下拉列表中选择值
- javascript - 如何正确导入“路由、路由器和交换机”
- adonis.js - 如何在 Adonis V5 中获取多对多数据?
- html - firebase 身份验证问题
- javascript - 混淆使用 JS vanilla 隐藏一些输入字段
- c++ - 为什么当 std::thread 用于多线程时,本征矩阵计算返回零?