Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
azure_托管_磁盘与存储_数据_磁盘之间的关系_Azure_Azure Storage_Terraform_Terraform Provider Azure - Fatal编程技术网

azure_托管_磁盘与存储_数据_磁盘之间的关系

azure_托管_磁盘与存储_数据_磁盘之间的关系,azure,azure-storage,terraform,terraform-provider-azure,Azure,Azure Storage,Terraform,Terraform Provider Azure,请看下面的terraform代码块:它正在向每个VM添加5个磁盘,每个磁盘容量为1 TB,对吗 resource "azurerm_managed_disk" "tf-mdsk-cluster" { count = 5 name = "${var.ax_base_hostname}-${count.index+1}-DATADISK" location = "${azurerm_resource_g

请看下面的terraform代码块:它正在向每个VM添加5个磁盘,每个磁盘容量为1 TB,对吗

resource "azurerm_managed_disk" "tf-mdsk-cluster" {
  count                = 5
  name                 = "${var.ax_base_hostname}-${count.index+1}-DATADISK"
  location             = "${azurerm_resource_group.tf-rg-cluster-internal.location}"
  resource_group_name  = "${azurerm_resource_group.tf-rg-cluster-internal.name}"
  storage_account_type = "Standard_LRS"
  create_option        = "Empty"
  disk_size_gb         = "1024"
}
如果是,那么下面做什么?下面的terraform代码还为5个VM添加了2个1 TB的磁盘,那么我应该使用哪一个

storage_data_disk {
  name            = "${var.ax_base_hostname}-${count.index+1}-DISK-0"
  managed_disk_type = "Standard_LRS"
  create_option   = "Empty"
  lun             = 0
  disk_size_gb    = "1023"
}

storage_data_disk {
  name            = "${var.ax_base_hostname}-${count.index+1}-DISK-1"
  managed_disk_type = "Standard_LRS"
  create_option   = "Empty"
  lun             = 1
  disk_size_gb    = "1023"
}

我完全搞不清楚每个人的作用是什么,应该使用什么。我的要求是所有的磁盘,包括操作系统磁盘和数据磁盘应管理磁盘。每个虚拟机的数据磁盘应为5 TB,我必须构建5个虚拟机。请理解,使用scale set可以实现这一点,但由于应用程序的原因,我们使用的是5个群集。

我相信其中一个是显式创建受管磁盘资源,而另一个只是vm定义(vm将为您创建这些磁盘)。因此,使用不同的方法可以获得相同的结果


no.attach—附加现有磁盘(因此它必须预先存在),实际上需要从头开始创建,然后附加到VM。因此它们以前不存在。这意味着您需要同时使用这两个选项,就像您刚才给出的示例一样,只是为了澄清,请使用
azurerm\u managed\u disk
创建磁盘,然后使用
storage\u data\u disk
with attach选项附加新创建的磁盘