¿Podemos crear un cubo S3 usando Terraform?

¿Podemos crear un cubo S3 usando Terraform?
Terraform es una infraestructura como una utilidad de código que permite aprovisionar y administrar la infraestructura en la nube de manera rápida, eficiente y de manera segura.

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.