DEV Community

Cover image for Desplegando una aplicación de ejemplo en App Platform de DigitalOcean con Terraform
Daniel J. Saldaña
Daniel J. Saldaña

Posted on • Originally published at danieljsaldana.dev on

Desplegando una aplicación de ejemplo en App Platform de DigitalOcean con Terraform

¡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.

Estructura del Repositorio : Todos los archivos de Terraform están organizados dentro de la carpeta terraform en el repositorio 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, 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! 🚀

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay