我有应用程序与存储帐户和磁盘部署虚拟机,我想将其转换为使用托管磁盘 - 因为这是Azure存储的未来。我期待的REST API - 和我丢失了两两件事:1。 如何创建现有管理磁盘快照的形式,有创建快照的API,但它是空的或旧的非托管 2.我可以选择创建磁盘的LUN?天青 - 管理的磁盘,如何创建快照
0
A
回答
2
- 如何创建现有管理磁盘快照的形式,有创建快照的API,但它是空的或旧的非托管
根据您的描述中,我创建了一个测试演示来创建现有托管磁盘(操作系统磁盘)的快照,它运行良好。 我创建一个Windows VM并使用托管磁盘作为操作系统磁盘,然后创建另一个托管磁盘并将其添加到虚拟机。
结果如下图所示: 如果要创建现有管理磁盘(它的数据)的快照,我建议你可以发送请求到以下网址。
Url: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/snapshots/{snapshotName}?api-version={api-version}
Method: PUT
Parameter:
subscriptionId The identifier of your subscription where the snapshot is being created.
resourceGroup The name of the resource group that will contain the snapshot.
snapshotName The name of the snapshot that is being created. The name can’t be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
api-version The version of the API to use. The current version is 2016-04-30-preview.
Request content:
{
"properties": {
"creationData": {
"createOption": "Copy",
"sourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{YourResourceGroup}/providers/Microsoft.Compute/disks/{YourManagedDiskName}"
}
},
"location": "eastasia"
}
更多细节,你可以参考遵循C#代码:
json.txt:
{
"properties": {
"creationData": {
"createOption": "Copy",
"sourceUri": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/BrandoSecondTest/providers/Microsoft.Compute/disks/BrandoTestVM"
}
},
"location": "eastasia"
}
代码:
static void Main(string[] args)
{
string body = File.ReadAllText(@"D:\json.txt");
// Display the file contents to the console. Variable text is a string.
string tenantId = "xxxxxxxxxxxxxxxxxxxxxxxx";
string clientId = "xxxxxxxxxxxxxxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxx";
string authContextURL = "https://login.windows.net/" + tenantId;
var authenticationContext = new AuthenticationContext(authContextURL);
var credential = new ClientCredential(clientId, clientSecret);
var result = authenticationContext.AcquireTokenAsync(resource: "https://management.azure.com/", clientCredential: credential).Result;
if (result == null)
{
throw new InvalidOperationException("Failed to obtain the JWT token");
}
string token = result.AccessToken;
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://management.azure.com/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/xxxxxxxxxxxxxxxx/providers/Microsoft.Compute/snapshots/BrandoTestVM_snapshot2?api-version=2016-04-30-preview");
request.Method = "PUT";
request.Headers["Authorization"] = "Bearer " + token;
request.ContentType = "application/json";
try
{
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(body);
streamWriter.Flush();
streamWriter.Close();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
//Get the response
var httpResponse = (HttpWebResponse)request.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
Console.WriteLine(streamReader.ReadToEnd());
}
Console.ReadLine();
}
- 可以我选择在其上创建该磁盘纶?
你的意思是你想用azuredeploy选择磁盘的LUN?
如果这是你的意见,我建议你可以参考遵循JSON的例子来了解如何建立虚拟机的部署内容,并选择它的LUN。
更多细节,你可以参考下面deploymentTemplate JSON(晴):
"diskArray": [
{
"name": "datadisk1",
"lun": 0,
"vhd": {
"uri": "[concat('http://', variables('storageAccountName'),'.blob.core.windows.net/vhds/', 'datadisk1.vhd')]"
},
"createOption": "Empty",
"caching": "[variables('diskCaching')]",
"diskSizeGB": "[variables('sizeOfDataDisksInGB')]"
},
]
更多细节,你可以参考以下网站: 201-vm-dynamic-data-disks-selection/azuredeploy.json
相关问题
- 1. 如何为天青虚拟机创建数据磁盘?
- 2. 还原管理OS磁盘快照到现有VM
- 3. 天青创建
- 4. Azure的磁盘管理
- 5. 我的虚拟机上添加磁盘天青
- 6. 如何从快照创建天蓝色的图像?
- 7. cassandra的物理磁盘空间管理
- 8. 天青asm重新分配vhd租赁到磁盘后中断
- 9. 正在寻找快照Maven仓库清理脚本(UNIX)构建(磁盘空间)
- 10. 谷歌计算引擎:磁盘快照和磁盘映像有什么区别?
- 11. 如何将蔚蓝色磁盘还原到其以前的快照?
- 12. 创建新磁盘时gcloud中的磁盘类型混淆
- 13. 托管磁盘和非托管磁盘之间的区别
- 14. 如何在Nest中创建快照?
- 15. 天青如何处理DeviceClient.CompleteAsync(消息)
- 16. 在巴西创建天青虚拟机
- 17. 天青 - 编程创建存储帐户
- 18. 上传BLOB天青 - 创建认证头
- 19. 天青 - 无法创建SQL数据库
- 20. 天青 - 创建SSL公钥编程
- 21. RDS快照管理的AWS/IAM策略?
- 22. GCE持久性磁盘数据管理
- 23. 谷歌计算引擎:如何进行快照的虚拟机的磁盘
- 24. 如何使用nodejs cli创建具有托管磁盘的azure linux虚拟机?
- 25. 如何使用powershell创建最大天青型虚拟机
- 26. 计算引擎实例(引导以及附加磁盘)快照
- 27. Cassandra备份:普通拷贝磁盘文件与快照
- 28. C写入/读取内存快照到/从磁盘
- 29. Xcode项目快照试图使磁盘映像?
- 30. 如何管理创建UITableViewCells?