Usando este tutorial, aprenderá cómo crear un cubo de Amazon S3 usando Terraform.
Empecemos.
Paso 1 - Registrarse en la cuenta de AWS
El primer paso es crear una cuenta de Amazon Web Services. Crear una cuenta le permitirá acceder a todos los servicios en la nube de Amazon.
Abra su navegador y navegue al siguiente recurso.
https: // AWS.Amazonas.com/gratis
Siga el proceso de registro proporcionado para obtener acceso a los Servicios en la nube de AWS.
Paso 2 - Instale Terraform
Para usar Terraform, debe instalarlo en su sistema local. Puede encontrar Terraform como un paquete binario para su distribución o instalarlo a través de un administrador de paquetes.
Este tutorial utilizará el Administrador de paquetes para instalarlo en un sistema Ubuntu.
Comience actualizando su sistema como:
actualización de sudo apt-get
Instale los siguientes paquetes para usar la firma y los repositorios de Hashicorp.
sudo apt-get install -y gnupg software-properties-comuní
Descargue y agregue la tecla GPG de Hashicorp:
curl -fssl https: // apt.lanzamientos.Hashicorp.com/gpg | sudo apt-key agregar -
Agregue los repositorios:
sudo apt-add-repository "deb [arqu = amd64]
https: // apt.lanzamientos.Hashicorp.com $ (lsb_release -cs) principal "
Actualizar e instalar Terraform:
sudo apt-get actualización && sudo apt-get install terraform
Verificar que se instala Terraform:
Ubuntu@CS: ~ $ Terraform -version
Terraform V1.0.11
En Linux_amd64
Paso 3 - Instale AWS CLI
Para usar Terraform en AWS, debe instalar las herramientas AWS CLI. Abra el terminal e ingrese los comandos:
sudo apt-get actualización && sudo apt-get install unzip -y
Descargue el archivo de AWS:
curl "https: // awscli.amazonaws.com/awscli-exe-linux-x86_64.ZIP "-O" AWSCLIV2.cremallera"
Descomprima el archivo como:
descomprimir awscliv2.cremallera
Navegar por el directorio e instalar
CD AWS && sudo ./instalar
Verifique si está instalado usando el comando:
AWS -Versión
AWS-Cli/2.4.0 Python/3.8.8 Linux/5.10.dieciséis.3-Microsoft-Standard-
WSL2 exe/x86_64.ubuntu.20 aviso/apagado
Paso 4 - Escriba la configuración de Terraform S3
Una vez que tenga todas las herramientas y utilidades instaladas, el siguiente paso es crear una configuración de Terraform para provocar un cubo S3 en AWS.
Terraform requiere cada configuración para residir en su directorio. Comience creando un directorio de trabajo como:
Mkdir AWS-S3
Navegar por el directorio y crear una configuración de Terraform.
CD AWS-S3 && Touch S3-Bucket.TF
Abra el archivo y agregue la siguiente configuración para crear un cubo S3 usando su editor de texto favorito.
Terraform
requerido_providers
AWS =
fuente = "Hashicorp/AWS"
requerido_version = "> = 0.12 "
Proveedor "AWS"
perfil = "predeterminado"
región = "US-East-1"
Recurso "AWS_S3_Bucket" "B"
bucket = "my_s3_bucket"
ACL = privado
Guarde y cierre el archivo.
Paso 5 - Directorio inicializar
Una vez que haya creado la configuración, inicialice el directorio usando el comando:
Terraform init
Debería ver una salida como se muestra a continuación como Terraform instala los complementos requeridos.
Ubuntu@CS: ~/AWS-S3 $ Terraform Init
Inicializando el backend ..
Inicialización de complementos de proveedores ..
- Encontrar la última versión de Hashicorp/AWS ..
- Instalación de Hashicorp/AWS V3.66.0 ..
Terraform descargará e instalará el complemento del proveedor de AWS como se define en el archivo de configuración. Esto creará un escondido .Directorio de Terraform y almacene todos los complementos de sus proveedores.
Paso 6 - formatear y validar la configuración de Terraform
Aunque no es necesario este paso, es bueno asegurarse de utilizar el formato recomendado y validar si el archivo de configuración contiene algún error.
Use el comando a continuación para formatear el archivo.
Terraform FMT
A continuación, valida el archivo de configuración utilizando el comando:
Terraform Validato
El comando debe devolver un mensaje de éxito si no se encuentran errores.
Paso 7 - Aplicar los cambios
Una vez completado, ejecute el comando para aplicar los cambios como:
Terraform aplicar
Envolver
Este tutorial le muestra cómo usar Terraform para crear un cubo de Amazon S3 en algunos pasos simples. Consulte la documentación para obtener más información.