Todos los productos
Search
Centro de documentos

File Storage NAS:Crear un sistema de archivos NAS

Última actualización: Sep 17, 2026

Terraform es una herramienta de código abierto que permite previsualizar, configurar y gestionar la infraestructura y los recursos en la nube de forma segura y eficiente. En este tema se describe cómo usar Terraform para crear un sistema de archivos de File Storage NAS.

Nota

Puede ejecutar el código de ejemplo de este tema con un solo clic. Ejecutar con un clic

Requisitos previos

  • Para reducir los riesgos de seguridad, utilice un usuario de Resource Access Management (RAM) con privilegios mínimos al llevar a cabo las operaciones de este tema. Para obtener más información, consulte Create a RAM user y Manage RAM user permissions. A continuación se muestra la directiva de acceso que otorga los permisos mínimos obligatorios para este tema:

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "nas:CreateFileSystem",
            "nas:DeleteFileSystem",
            "nas:DescribeFileSystems",
            "nas:GetRecycleBinAttribute",
            "nas:ListTagResources",
            "nas:DescribeNfsAcl",
            "nas:EnableRecycleBin",
            "nas:UpdateRecycleBinAttribute",
            "nas:EnableNfsAcl"
          ],
          "Resource": "*"
        }
      ]
    }
  • Prepare un entorno de ejecución para Terraform. Puede usar Terraform de las siguientes maneras:

    • Explorer: Alibaba Cloud proporciona un entorno de ejecución en línea para Terraform, por lo que no necesita instalarlo. Inicie sesión para usar y probar Terraform en línea. Este método es adecuado para escenarios en los que desea probar Terraform de forma rápida, sencilla y sin costo.

    • Cloud Shell: Alibaba Cloud Cloud Shell incluye componentes de Terraform preinstalados y credenciales de identidad preconfiguradas. Ejecute comandos de Terraform directamente en Cloud Shell. Esta opción resulta útil cuando necesita acceder a Terraform rápidamente y con bajo costo.

    • Install and configure Terraform on your local machine: Recomendado cuando la conectividad de red es deficiente o si requiere un entorno de desarrollo personalizado.

Recursos utilizados

Crear un sistema de archivos

  1. Cree un directorio de trabajo. Dentro de este directorio, cree un archivo de configuración llamado main.tf. Copie el siguiente código en el archivo main.tf.

    variable "region" {
      default = "cn-hangzhou"
    }
    
    provider "alicloud" {
      region = var.region
    }
    
    data "alicloud_nas_zones" "default" {
      file_system_type = "standard"
    }
    
    resource "random_integer" "default" {
      min = 10000
      max = 99999
    }
    
    resource "alicloud_nas_file_system" "default" {
      protocol_type    = "NFS"
      storage_type     = "Capacity"
      description      = "nas_system_${random_integer.default.result}"
      encrypt_type     = 1
      file_system_type = "standard"
      recycle_bin {
        status        = "Enable"
        reserved_days = "10"
      }
      nfs_acl {
        enabled = true
      }
      zone_id = data.alicloud_nas_zones.default.zones.0.zone_id
    }
  2. Ejecute el siguiente comando para inicializar el entorno de ejecución de Terraform.

    terraform init

    Si se devuelve la siguiente información, la inicialización se completó correctamente.

    Terraform has been successfully initialized!
    
    You may now begin working with Terraform. Try running "terraform plan" to see
    any changes that are required for your infrastructure. All Terraform commands
    should now work.
    
    If you ever set or change modules or backend configuration for Terraform,
    rerun this command to reinitialize your working directory. If you forget, other
    commands will detect it and remind you to do so if necessary.
  3. Ejecute el siguiente comando para ejecutar el código.

    terraform apply

    Cuando el sistema lo solicite, introduzca yes y presione la tecla Enter. Espere a que finalice el comando. Si se devuelve la siguiente información, la configuración se ejecutó correctamente.

    You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure.
    
    Do you want to perform these actions?
      Terraform will perform the actions described above.
      Only 'yes' will be accepted to approve.
    
      Enter a value: yes
    
    Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
  4. Compruebe los resultados.

    Ejecutar el comando terraform show

    En el directorio de trabajo, ejecute el siguiente comando para consultar los detalles de los recursos que gestiona Terraform:

    terraform show

    image

    Iniciar sesión en la consola para consultar el resultado

    Inicie sesión en la consola de File Storage para consultar el sistema de archivos que creó.

    image

Liberar recursos

Cuando ya no necesite los recursos que gestiona Terraform, ejecute el siguiente comando para liberarlos. Para obtener más información sobre terraform destroy, consulte Common commands.

terraform destroy

Se muestra una vista previa de los recursos que se eliminarán. Para confirmar la eliminación, introduzca yes cuando el sistema lo solicite y presione la tecla Enter. Espere a que finalice el comando. Si se devuelve la siguiente información, los recursos se eliminaron correctamente.

Plan: 0 to add, 0 to change, 2 to destroy.

Do you really want to destroy all resources?
  Terraform will destroy all your managed infrastructure, as shown above.
  There is no undo. Only 'yes' will be accepted to confirm.

  Enter a value: yes
  ...
  Destroy complete! Resources: 2 destroyed.

Ejemplo completo

Nota

Puede ejecutar el código de ejemplo de este tema con un solo clic. Ejecutar con un clic

Código de ejemplo

variable "region" {
  default = "cn-hangzhou"
}

provider "alicloud" {
  region = var.region
}

data "alicloud_nas_zones" "default" {
  file_system_type = "standard"
}

resource "random_integer" "default" {
  min = 10000
  max = 99999
}

resource "alicloud_nas_file_system" "default" {
  protocol_type    = "NFS"
  storage_type     = "Capacity"
  description      = "nas_system_${random_integer.default.result}"
  encrypt_type     = 1
  file_system_type = "standard"
  recycle_bin {
    status        = "Enable"
    reserved_days = "10"
  }
  nfs_acl {
    enabled = true
  }
  zone_id = data.alicloud_nas_zones.default.zones.0.zone_id
}

Para consultar más ejemplos, visite Más ejemplos completos.