Cloud Volumes ONTAP pour AWS : en rafale vers le cloud
Cet article traite de la solution d'automatisation NetApp Cloud Volumes ONTAP pour AWS, disponible pour les clients NetApp depuis le hub d'automatisation de la NetApp Console .
La solution d'automatisation Cloud Volumes ONTAP pour AWS automatise le déploiement conteneurisé d'Cloud Volumes ONTAP pour AWS à l'aide de Terraform, ce qui vous permet de déployer rapidement Cloud Volumes ONTAP pour AWS sans aucune intervention manuelle.
-
Vous devez télécharger le "Cloud Volumes ONTAP AWS : en rafale vers le cloud" Solution d'automatisation via l'interface utilisateur Web de la console. La solution est conditionnée comme suit :
cvo_aws_flexcache.zip. -
Vous devez installer une machine virtuelle Linux sur le même réseau que Cloud Volumes ONTAP.
-
Après avoir installé la machine virtuelle Linux, vous devez suivre les étapes de cette solution pour installer les dépendances requises.
Étape 1 : installez Docker et Docker compose
Installez Docker
Les étapes suivantes utilisent le logiciel de distribution Ubuntu 20.04 Debian Linux comme exemple. Les commandes que vous exécutez dépendent du logiciel de distribution Linux que vous utilisez. Reportez-vous à la documentation spécifique du logiciel de distribution Linux pour votre configuration.
-
Installez Docker en exécutant les commandes suivantes
sudo:sudo apt-get update sudo apt-get install apt-transport-https cacertificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” sudo apt-get update sudo apt-get install dockerce docker-ce-cli containerd.io -
Vérifiez l'installation :
docker –version -
Vérifiez qu'un groupe nommé « docker » a été créé sur votre système Linux. Si nécessaire, créez le groupe :
sudo groupadd docker -
Ajoutez l'utilisateur qui doit accéder à Docker au groupe :
sudo usermod -aG docker $(whoami) -
Vos modifications sont appliquées une fois que vous vous êtes déconnecter et que vous vous êtes de nouveau connecté au terminal. Vous pouvez également appliquer les modifications immédiatement :
newgrp docker
Installez Docker compose
-
Installez Docker compose en exécutant les commandes suivantes
sudo:sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose -
Vérifiez l'installation :
docker-compose –version
Étape 2 : préparez l'image Docker
-
Copiez le
cvo_aws_flexcache.zipdossier sur la machine virtuelle Linux que vous souhaitez utiliser pour déployer Cloud Volumes ONTAP :scp -i ~/<private-key>.pem -r cvo_aws_flexcache.zip <awsuser>@<IP_ADDRESS_OF_VM>:<LOCATION_TO_BE_COPIED>-
private-key.pemest votre fichier de clé privée pour la connexion sans mot de passe. -
awsuserEst le nom d'utilisateur de la machine virtuelle. -
IP_ADDRESS_OF_VMEst l'adresse IP de la machine virtuelle. -
LOCATION_TO_BE_COPIEDest l'emplacement où le dossier sera copié.
-
-
Extraire le
cvo_aws_flexcache.zipdossier. Vous pouvez extraire le dossier dans le répertoire actuel ou dans un emplacement personnalisé.Pour extraire le dossier dans le répertoire actuel, exécutez :
unzip cvo_aws_flexcache.zipPour extraire le dossier dans un emplacement personnalisé, exécutez :
unzip cvo_aws_flexcache.zip -d ~/<your_folder_name> -
Une fois le contenu extrait, accédez au
CVO_Aws_Deploymentdossier et exécutez la commande suivante pour afficher les fichiers :ls -laVous devriez voir une liste de fichiers, similaire à l'exemple suivant :
total 32 drwxr-xr-x 8 user1 staff 256 Mar 23 12:26 . drwxr-xr-x 6 user1 staff 192 Mar 22 08:04 .. -rw-r--r-- 1 user1 staff 324 Apr 12 21:37 .env -rw-r--r-- 1 user1 staff 1449 Mar 23 13:19 Dockerfile drwxr-xr-x 15 user1 staff 480 Mar 23 13:19 cvo_Aws_source_code drwxr-xr-x 4 user1 staff 128 Apr 27 13:43 cvo_Aws_variables -rw-r--r-- 1 user1 staff 996 Mar 24 04:06 docker-compose-deploy.yml -rw-r--r-- 1 user1 staff 1041 Mar 24 04:06 docker-compose-destroy.yml -
Localisez le
cvo_aws_flexcache_ubuntu_image.tarfichier. Ce document contient l'image Docker requise pour déployer Cloud Volumes ONTAP pour AWS. -
Décompressez le fichier :
docker load -i cvo_aws_flexcache_ubuntu_image.tar -
Attendez quelques minutes que l'image Docker se charge, puis vérifiez que l'image Docker a bien été chargée :
docker imagesVous devez voir une image Docker nommée
cvo_aws_flexcache_ubuntu_imageavec lalatestbalise, comme dans l'exemple suivant :REPOSITORY TAG IMAGE ID CREATED SIZE cvo_aws_flexcache_ubuntu_image latest 18db15a4d59c 2 weeks ago 1.14GB
Vous pouvez modifier le nom de l'image Docker si nécessaire. Si vous modifiez le nom de l'image Docker, veillez à mettre à jour le nom de l'image Docker dans les docker-compose-deployfichiers etdocker-compose-destroy.
Étape 3 : création de fichiers de variables d'environnement
À ce stade, vous devez créer deux fichiers de variables d’environnement. Un fichier est destiné à l’authentification des API AWS Resource Manager à l’aide des clés d’accès et secrètes AWS. Le deuxième fichier permet de définir des variables d’environnement pour permettre aux modules de la console Terraform de localiser et d’authentifier les API AWS.
-
Créez le
awsauth.envfichier à l'emplacement suivant :path/to/env-file/awsauth.env-
Ajoutez le contenu suivant au
awsauth.envfichier :access_key=<> secret_key=<>
Le format doit doit être exactement comme indiqué ci-dessus.
-
-
Ajoutez le chemin d'accès absolu au
.envfichier.Entrez le chemin absolu du
awsauth.envfichier d'environnement correspondant à la variable d'environnementAWS_CREDS.AWS_CREDS=path/to/env-file/awsauth.env -
Accédez au
cvo_aws_variabledossier et mettez à jour la clé d'accès et la clé secrète dans le fichier d'informations d'identification.Ajoutez le contenu suivant au fichier :
aws_access_key_id=<> aws_secret_access_key=<>
Le format doit doit être exactement comme indiqué ci-dessus.
Étape 4 : Inscrivez-vous aux services intelligents NetApp
Inscrivez-vous aux services intelligents NetApp via votre fournisseur de cloud pour payer à l'heure (PAYGO) ou via un contrat annuel. Les services intelligents NetApp incluent NetApp Backup and Recovery, Cloud Volumes ONTAP, NetApp Cloud Tiering, NetApp Ransomware Resilience et NetApp Disaster Recovery. La classification des données NetApp est incluse dans votre abonnement sans frais supplémentaires.
-
Depuis le portail Amazon Web Services (AWS), accédez à SaaS et sélectionnez *S'abonner aux services intelligents NetApp *.
Vous pouvez utiliser le même groupe de ressources que Cloud Volumes ONTAP ou un autre groupe de ressources.
-
Configurez le portail de la console NetApp pour importer l’abonnement SaaS dans la console.
Vous pouvez le configurer directement à partir du portail AWS.
Vous êtes redirigé vers le portail de la console pour confirmer la configuration.
-
Confirmez la configuration dans le portail de la console en sélectionnant Enregistrer.
Étape 5 : créer un volume externe
Vous devez créer un volume externe pour conserver les fichiers d'état Terraform et d'autres fichiers importants persistants. Vous devez vous assurer que les fichiers sont disponibles pour Terraform pour exécuter le workflow et les déploiements.
-
Créer un volume externe en dehors de Docker compose :
docker volume create <volume_name>Exemple :
docker volume create cvo_aws_volume_dst
-
Utilisez l'une des options suivantes :
-
Ajoutez un chemin de volume externe au
.envfichier d'environnement.Vous devez suivre le format exact indiqué ci-dessous.
Format :
PERSISTENT_VOL=path/to/external/volume:/cvo_awsExemple :
PERSISTENT_VOL=cvo_aws_volume_dst:/cvo_aws -
Ajoutez des partages NFS comme volume externe.
Assurez-vous que le conteneur Docker peut communiquer avec les partages NFS et que les autorisations appropriées, telles que lecture/écriture, sont configurées.
-
Ajoutez le chemin des partages NFS comme chemin d'accès au volume externe dans le fichier Docker compose, comme illustré ci-dessous : format :
PERSISTENT_VOL=path/to/nfs/volume:/cvo_aws
-
Exemple :
PERSISTENT_VOL=nfs/mnt/document:/cvo_aws -
-
Accédez au
cvo_aws_variablesdossier.Le fichier de variable suivant doit apparaître dans le dossier :
-
terraform.tfvars -
variables.tf
-
-
Modifiez les valeurs à l'intérieur du
terraform.tfvarsfichier en fonction de vos besoins.Vous devez lire la documentation spécifique lors de la modification de l'une des valeurs de variable du
terraform.tfvarsfichier. Ces valeurs peuvent varier en fonction de la région, des zones de disponibilité et d'autres facteurs pris en charge par Cloud Volumes ONTAP pour AWS. Notamment les licences, la taille des disques et la taille des machines virtuelles pour les nœuds uniques et les paires haute disponibilité.Toutes les variables de support pour l'agent de console et les modules Cloud Volumes ONTAP Terraform sont déjà définies dans le
variables.tfdéposer. Vous devez faire référence aux noms de variables dans levariables.tffichier avant de l'ajouter auterraform.tfvarsdéposer. -
Selon vos besoins, vous pouvez activer ou désactiver FlexCache et FlexClone en définissant les options suivantes sur
trueoufalse.Les exemples suivants activent FlexCache et FlexClone :
-
is_flexcache_required = true -
is_flexclone_required = true
-
Étape 6 : déploiement de Cloud Volumes ONTAP pour AWS
Procédez comme suit pour déployer Cloud Volumes ONTAP pour AWS.
-
Depuis le dossier racine, exécutez la commande suivante pour déclencher le déploiement :
docker-compose -f docker-compose-deploy.yml up -dDeux conteneurs sont déclenchés, le premier conteneur déploie Cloud Volumes ONTAP et le second envoie des données de télémétrie à AutoSupport.
Le deuxième conteneur attend jusqu'à ce que le premier conteneur termine toutes les étapes avec succès.
-
Surveiller la progression du processus de déploiement à l'aide des fichiers journaux :
docker-compose -f docker-compose-deploy.yml logs -fCette commande fournit des résultats en temps réel et capture les données dans les fichiers journaux suivants :
deployment.logtelemetry_asup.logVous pouvez modifier le nom de ces fichiers journaux en modifiant le
.envfichier à l'aide des variables d'environnement suivantes :DEPLOYMENT_LOGSTELEMETRY_ASUP_LOGSLes exemples suivants montrent comment modifier les noms des fichiers journaux :
DEPLOYMENT_LOGS=<your_deployment_log_filename>.logTELEMETRY_ASUP_LOGS=<your_telemetry_asup_log_filename>.log
Vous pouvez utiliser les étapes suivantes pour supprimer l'environnement temporaire et nettoyer les éléments créés pendant le processus de déploiement.
-
Si vous avez déployé FlexCache, définissez l'option suivante dans le
terraform.tfvarsfichier de variables, cela nettoie les volumes FlexCache et supprime l'environnement temporaire créé précédemment.flexcache_operation = "destroy"Les options possibles sont deployetdestroy. -
Si vous avez déployé FlexClone, définissez l'option suivante dans le
terraform.tfvarsfichier de variables, cela nettoie les volumes FlexClone et supprime l'environnement temporaire créé précédemment.flexclone_operation = "destroy"Les options possibles sont deployetdestroy.