Tous les produits
Search
Centre de documentation

File Storage NAS:Créer un système de fichiers à l'aide de Terraform

Dernière mise à jour :Aug 21, 2026

Terraform est un outil open source qui permet de prévisualiser, de configurer et de gérer l'infrastructure et les ressources cloud en toute sécurité et efficacité. Vous pouvez utiliser Terraform pour gérer les ressources Apsara File Storage NAS. Cette rubrique explique comment utiliser Terraform pour créer un système de fichiers NAS.

Remarque

L'exemple de code de ce tutoriel prend en charge l'exécution en un clic. Vous pouvez exécuter le code directement. Exécuter en un clic

Prérequis

  • Par mesure de sécurité, nous vous recommandons d'utiliser un utilisateur RAM disposant des autorisations minimales requises pour ce tutoriel. Pour plus d'informations, consultez les rubriques Créer un utilisateur RAM et Gérer les autorisations des utilisateurs RAM. La stratégie d'autorisation suivante accorde les autorisations minimales nécessaires pour ce tutoriel :

    {
      "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": "*"
        }
      ]
    }
  • Préparez un environnement Terraform en utilisant l'une des méthodes suivantes.

    • Terraform Explorer : essayez Terraform en ligne sans installation. Cette méthode gratuite est idéale pour des essais rapides et le débogage.

    • Créer des ressources avec Terraform : Cloud Shell d'Alibaba Cloud est préinstallé avec Terraform et préconfiguré avec les identifiants d'authentification. Vous pouvez exécuter les commandes Terraform directement dans Cloud Shell. Cette solution peu coûteuse offre un accès rapide et pratique à Terraform.

    • Installer et configurer Terraform localement : cette méthode est idéale si votre connexion réseau est instable ou si vous devez personnaliser votre environnement de développement.

Ressources

Créer un système de fichiers

  1. Dans un nouveau répertoire de travail, créez un fichier de configuration nommé main.tf. Copiez le code suivant dans le fichier 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. Exécutez la commande suivante pour initialiser l'environnement Terraform.

    terraform init

    La sortie suivante indique que l'initialisation a réussi.

    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. Exécutez la commande suivante pour appliquer la configuration :

    terraform apply

    Lorsque vous y êtes invité, saisissez yes et appuyez sur Enter. Attendez la fin de l'exécution de la commande. La sortie suivante confirme que la configuration est appliquée :

    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. Vérifiez le résultat.

    Exécuter terraform show

    Dans votre répertoire de travail, exécutez la commande suivante pour afficher les détails des ressources créées par Terraform :

    terraform show
    # alicloud_nas_file_system.default:
    resource "alicloud_nas_file_system" "default" {
        capacity          = 104
        create_time       = "2025-01-13T15:21:16CST"
        description       = "nas_system_xxx"
        encrypt_type      = 1
        file_system_type  = "standard"
        id                = "69edxxx"
        kms_key_id        = "9f4e9b5c-7873-420e-9aaf-xxx"
        protocol_type     = "NFS"
        resource_group_id = "rg-xxx"
        status            = "Running"
        storage_type      = "Capacity"
        tags              = {}
        vpc_id            = null
        zone_id           = "cn-hangzhou-f"
    
        nfs_acl {
            enabled = true
        }
    
        recycle_bin {
            enable_time    = "2025-01-13T07:21:21Z"
            reserved_days  = 10
            secondary_size = 0
            size           = 0
            status         = "Enable"
        }
    }
    
    # random_integer.default:
    resource "random_integer" "default" {
        id     = "xxx"
        max    = 99999
        min    = 10000
        result = xxx
    }

    Afficher dans la console

    Connectez-vous à la console Apsara File Storage NAS pour afficher le système de fichiers créé.

Nettoyer les ressources

Lorsque vous n'avez plus besoin des ressources créées ou gérées avec Terraform, exécutez la commande suivante pour les libérer. Pour plus d'informations sur la commande terraform destroy, consultez la rubrique Commandes courantes.

terraform destroy

Pendant l'exécution, Terraform affiche un aperçu des ressources à détruire. Pour confirmer, saisissez yes et appuyez sur Enter. Attendez la fin de l'exécution de la commande. La sortie suivante indique que les ressources sont détruites :

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.

Exemple complet

Remarque

L'exemple de code de ce tutoriel prend en charge l'exécution en un clic. Vous pouvez exécuter le code directement. Exécuter en un clic

Exemple de code

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
}

Pour des exemples plus complets, consultez la page Exemples plus complets.