Cloud Volumes ONTAP para AWS: Estallido a la nube
Este artículo es compatible con la solución de automatización NetApp Cloud Volumes ONTAP para AWS, que está disponible para los clientes de NetApp desde el centro de automatización de la NetApp Console .
La solución de automatización de Cloud Volumes ONTAP para AWS automatiza la implementación en contenedores de Cloud Volumes ONTAP para AWS mediante Terraform, lo que le permite implementar Cloud Volumes ONTAP para AWS rápidamente, sin intervención manual.
-
Debes descargar el "AWS de Cloud Volumes ONTAP: Ráfagas en la nube" Solución de automatización a través de la interfaz web de la consola. La solución se presenta empaquetada como
cvo_aws_flexcache.zip. -
Debe instalar una máquina virtual Linux en la misma red que Cloud Volumes ONTAP.
-
Después de instalar la máquina virtual Linux, debe seguir los pasos de esta solución para instalar las dependencias necesarias.
Paso 1: Instalar Docker y Docker Compose
Instale Docker
Los siguientes pasos usan el software de distribución Linux Ubuntu 20,04 como ejemplo. Los comandos que ejecute dependen del software de distribución de Linux que utilice. Consulte la documentación específica del software de distribución de Linux para conocer la configuración.
-
Instale Docker ejecutando los siguientes
sudocomandos: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 -
Compruebe la instalación:
docker –version -
Compruebe que se ha creado un grupo denominado «docker» en su sistema Linux. Si es necesario, cree el grupo:
sudo groupadd docker -
Agregue el usuario que necesita acceder a Docker al grupo:
sudo usermod -aG docker $(whoami) -
Los cambios se aplican después de cerrar la sesión y volver a conectarse al terminal. Como alternativa, puede aplicar los cambios inmediatamente:
newgrp docker
Instale Docker Compose
-
Instale Docker Compose ejecutando los siguientes
sudocomandos: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 -
Compruebe la instalación:
docker-compose –version
Paso 2: Preparar la imagen de Docker
-
Copie
cvo_aws_flexcache.zipla carpeta en la máquina virtual Linux que desee utilizar para implementar Cloud Volumes ONTAP:scp -i ~/<private-key>.pem -r cvo_aws_flexcache.zip <awsuser>@<IP_ADDRESS_OF_VM>:<LOCATION_TO_BE_COPIED>-
private-key.pemes su archivo de clave privada para iniciar sesión sin contraseña. -
awsuserEs el nombre de usuario de la máquina virtual. -
IP_ADDRESS_OF_VMEs la dirección IP del equipo virtual. -
LOCATION_TO_BE_COPIEDes la ubicación donde se copiará la carpeta.
-
-
Extraiga la
cvo_aws_flexcache.zipcarpeta. Puede extraer la carpeta en el directorio actual o en una ubicación personalizada.Para extraer la carpeta del directorio actual, ejecute:
unzip cvo_aws_flexcache.zipPara extraer la carpeta en una ubicación personalizada, ejecute:
unzip cvo_aws_flexcache.zip -d ~/<your_folder_name> -
Después de extraer el contenido, desplácese a la
CVO_Aws_Deploymentcarpeta y ejecute el siguiente comando para ver los archivos:ls -laDebería ver una lista de archivos, similar al siguiente ejemplo:
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 -
Busque el
cvo_aws_flexcache_ubuntu_image.tararchivo. Esto contiene la imagen de Docker necesaria para poner en marcha Cloud Volumes ONTAP para AWS. -
Abra el archivo:
docker load -i cvo_aws_flexcache_ubuntu_image.tar -
Espere unos minutos hasta que se cargue la imagen de Docker y, a continuación, valide que la imagen de Docker se haya cargado correctamente:
docker imagesDebería ver una imagen de Docker llamada
cvo_aws_flexcache_ubuntu_imagecon lalatestetiqueta, como se muestra en el siguiente ejemplo:REPOSITORY TAG IMAGE ID CREATED SIZE cvo_aws_flexcache_ubuntu_image latest 18db15a4d59c 2 weeks ago 1.14GB
Puede cambiar el nombre de la imagen de Docker si es necesario. Si cambia el nombre de la imagen de Docker, asegúrese de actualizar el nombre de la imagen de Docker en los docker-compose-deployarchivos y.docker-compose-destroy
Paso 3: Crear archivos de variables de entorno
En esta etapa, debes crear dos archivos de variables de entorno. Un archivo es para la autenticación de las API de AWS Resource Manager mediante las claves secretas y de acceso de AWS. El segundo archivo sirve para configurar variables de entorno para permitir que los módulos Terraform de la consola localicen y autentiquen las API de AWS.
-
Cree el
awsauth.envarchivo en la siguiente ubicación:path/to/env-file/awsauth.env-
Agregue el siguiente contenido al
awsauth.envarchivo:access_key=<> clave_secreta=<>
El formato debe ser exactamente como se muestra arriba.
-
-
Agregue la ruta de acceso absoluta al
.envarchivo.Introduzca la ruta de acceso absoluta para
awsauth.envel archivo de entorno que corresponda a laAWS_CREDSvariable de entorno.AWS_CREDS=path/to/env-file/awsauth.env -
Desplácese a
cvo_aws_variablela carpeta y actualice el acceso y la clave secreta en el archivo de credenciales.Agregue el siguiente contenido al archivo:
aws_access_key_id=<> aws_secret_access_key=<>
El formato debe ser exactamente como se muestra arriba.
Paso 4: Regístrese en NetApp Intelligent Services
Regístrese en NetApp Intelligent Services a través de su proveedor de nube para pagar por hora (PAYGO) o mediante un contrato anual. Los servicios inteligentes de NetApp incluyen NetApp Backup and Recovery, Cloud Volumes ONTAP, NetApp Cloud Tiering, NetApp Ransomware Resilience y NetApp Disaster Recovery. La clasificación de datos de NetApp está incluida en su suscripción sin costo adicional.
-
Desde el portal de Amazon Web Services (AWS), navegue a SaaS y seleccione Suscribirse a NetApp Intelligent Services.
Puede usar el mismo grupo de recursos que Cloud Volumes ONTAP o uno diferente.
-
Configure el portal de la consola de NetApp para importar la suscripción de SaaS a la consola.
Puede configurarlo directamente desde el portal de AWS.
Serás redirigido al portal de la consola para confirmar la configuración.
-
Confirme la configuración en el portal de la consola seleccionando Guardar.
Paso 5: Cree un volumen externo
Debe crear un volumen externo para mantener los archivos de estado de Terraform y otros archivos importantes persistentes. Debe asegurarse de que los archivos están disponibles para Terraform para ejecutar el flujo de trabajo y las implementaciones.
-
Cree un volumen externo fuera de Docker Compose:
docker volume create <volume_name>Ejemplo:
docker volume create cvo_aws_volume_dst
-
Utilice una de las siguientes opciones:
-
Añada una ruta de volumen externo al
.envarchivo de entorno.Debe seguir el formato exacto que se muestra a continuación.
Formato:
PERSISTENT_VOL=path/to/external/volume:/cvo_awsEjemplo:
PERSISTENT_VOL=cvo_aws_volume_dst:/cvo_aws -
Añada recursos compartidos NFS como volumen externo.
Asegúrese de que el contenedor de Docker se pueda comunicar con los recursos compartidos NFS y de que los permisos correctos, como lectura/escritura, están configurados.
-
Agregue la ruta de acceso de recursos compartidos NFS como la ruta al volumen externo en el archivo Docker Compose, como se muestra a continuación: Formato:
PERSISTENT_VOL=path/to/nfs/volume:/cvo_aws
-
Ejemplo:
PERSISTENT_VOL=nfs/mnt/document:/cvo_aws -
-
Navegue a la
cvo_aws_variablescarpeta.Debe ver el siguiente archivo de variables en la carpeta:
-
terraform.tfvars -
variables.tf
-
-
Cambie los valores dentro del
terraform.tfvarsarchivo de acuerdo con sus requisitos.Debe leer la documentación de soporte específica cuando modifique cualquiera de los valores de variables del
terraform.tfvarsarchivo. Los valores pueden variar según la región, las zonas de disponibilidad y otros factores compatibles con Cloud Volumes ONTAP para AWS. Esto incluye licencias, tamaño de disco y tamaño de máquina virtual para nodos individuales y pares de alta disponibilidad.Todas las variables de soporte para el agente de la consola y los módulos Terraform de Cloud Volumes ONTAP ya están definidas en el
variables.tfarchivo. Debes hacer referencia a los nombres de las variables en elvariables.tfarchivo antes de agregarlo alterraform.tfvarsarchivo. -
En función de sus requisitos, puede activar o desactivar FlexCache and FlexClone configurando las siguientes opciones en
trueofalse.Los siguientes ejemplos habilitan FlexCache y FlexClone:
-
is_flexcache_required = true -
is_flexclone_required = true
-
Paso 6: Ponga en marcha Cloud Volumes ONTAP para AWS
Utilice los siguientes pasos para poner en marcha Cloud Volumes ONTAP para AWS.
-
Desde la carpeta raíz, ejecute el siguiente comando para activar el despliegue:
docker-compose -f docker-compose-deploy.yml up -dSe activan dos contenedores, el primer contenedor pone en marcha Cloud Volumes ONTAP y el segundo contenedor envía datos de telemetría a AutoSupport.
El segundo contenedor espera hasta que el primer contenedor complete todos los pasos correctamente.
-
Supervise el progreso del proceso de despliegue mediante los archivos log:
docker-compose -f docker-compose-deploy.yml logs -fEste comando proporciona resultados en tiempo real y captura los datos en los siguientes archivos de registro:
deployment.logtelemetry_asup.logPuede cambiar el nombre de estos archivos de registro editando
.envel archivo mediante las siguientes variables de entorno:DEPLOYMENT_LOGSTELEMETRY_ASUP_LOGSLos siguientes ejemplos muestran cómo cambiar los nombres de los archivos log:
DEPLOYMENT_LOGS=<your_deployment_log_filename>.logTELEMETRY_ASUP_LOGS=<your_telemetry_asup_log_filename>.log
Puede utilizar los siguientes pasos para eliminar el entorno temporal y limpiar los elementos creados durante el proceso de despliegue.
-
Si implementó FlexCache, configure la siguiente opción en
terraform.tfvarsel archivo de variables, esto limpia los volúmenes de FlexCache y elimina el entorno temporal que se creó anteriormente.flexcache_operation = "destroy"Las opciones posibles son deployy.destroy -
Si implementó FlexClone, configure la siguiente opción en
terraform.tfvarsel archivo de variables, esto limpia los volúmenes de FlexClone y elimina el entorno temporal que se creó anteriormente.flexclone_operation = "destroy"Las opciones posibles son deployy.destroy