Desplegando una aplicación de ejemplo en App Platform de DigitalOcean con Terraform
Tags: devops, terraform, spanish, digitalocean
Published: 2023-12-11 07:11:58

---
title: Desplegando una aplicación de ejemplo en App Platform de DigitalOcean con Terraform
published: true
date: 2023-12-11 08:30:00 UTC
tags: DevOps, Terraform, Spanish, DigitalOcean
canonical_url: https://danieljsaldana.dev/desplegando-una-aplicacion-de-ejemplo-en-app-platform-de-digitalocean-con-terraform/
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/si34cx78u70nq8fqfn4w.png
---

¡Saludos a todos! Hoy quiero compartir mi emocionante experiencia al llevar a cabo el despliegue exitoso de una aplicación de ejemplo en App Platform de DigitalOcean utilizando Terraform. Este proceso simplificó enormemente la gestión de mi aplicación y quiero detallar los pasos clave que seguí.

#### Sobre la aplicación de ejemplo

Mi aplicación de ejemplo es un proyecto simple y práctico que puede ser utilizado como base para entender cómo desplegar aplicaciones en la nube. Si no tienes una aplicación propia, puedes utilizar [este ejemplo de Dockerfile de DigitalOcean](https://github.com/digitalocean/sample-dockerfile).

**Estructura del Repositorio** : Todos los archivos de Terraform están organizados dentro de la carpeta `terraform` en el repositorio [danieljsaldana/terraform-apps-digitalocean](https://github.com/danieljsaldana/terraform-apps-digitalocean).

#### La magia de Terraform en acción 🛠️

La magia comenzó en el archivo `main.tf`. Ahí definí el recurso `digitalocean_app` con detalles específicos para DigitalOcean. Lo genial es que pude describir mi infraestructura como código y desplegarla con un par de comandos.

#### Personalizando con variables externas

La personalización fue clave, y las variables externas en `variables.tf` hicieron que fuera un proceso fluido. Ajusté los valores en `terraform.tfvars` según las necesidades específicas de mi aplicación de ejemplo.

#### Paso a paso: de local a DigitalOcean

1. **Clonando el Repositorio** : Comencé clonando el repositorio [danieljsaldana/terraform-apps-digitalocean](https://github.com/danieljsaldana/terraform-apps-digitalocean), y todos los archivos de Terraform estaban ahí, bien organizados en la carpeta `terraform`.

2. **Configuración a mi Gusto** : Ajusté los valores en `terraform.tfvars` para alinear todo con mi visión para la aplicación de ejemplo.

3. **Inicializando Terraform** : Ejecuté `terraform init` en la carpeta `terraform` para preparar todo.

4. **Desplegando en DigitalOcean** : Usé `terraform apply`, y mi aplicación de ejemplo estaba en DigitalOcean en cuestión de minutos.

5. **Resultados y Verificación** : Con los resultados de Terraform, como el ID del recurso y la URL en vivo, verifiqué que todo estuviera funcionando.

#### Conclusiones y más allá

Esta experiencia fue excepcional, y ahora mi aplicación de ejemplo está profesionalmente alojada en DigitalOcean. Si estás pensando en migrar tu aplicación o iniciar un nuevo proyecto en App Platform de DigitalOcean, ¡dale una oportunidad a Terraform! La infraestructura como código realmente hace la vida más fácil.

¡Espero que mi experiencia sea útil para tu propio viaje! Si tienes preguntas o comentarios, ¡estaré encantado de escucharlos!

¡Feliz codificación! 🚀