paint-brush
Comenzando con Aptible para implementar su primera aplicación segura en contenedorespor@emmanuelohaba
2,311 lecturas
2,311 lecturas

Comenzando con Aptible para implementar su primera aplicación segura en contenedores

por Emmanuel Ohaba5m2023/11/14
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Comience a implementar aplicaciones en contenedores seguras con Aptible siguiendo una guía sencilla. Aptible agiliza el proceso, proporcionando un entorno seguro para sus aplicaciones. Ideal para quienes son nuevos en la implementación de contenedores, garantiza una entrada fluida y segura al mundo del desarrollo en contenedores.
featured image - Comenzando con Aptible para implementar su primera aplicación segura en contenedores
Emmanuel Ohaba HackerNoon profile picture
0-item
1-item

Con el aumento de las filtraciones de datos, la seguridad debe ser una prioridad antes de implementar cualquier aplicación nueva. Pero equilibrar la seguridad de las aplicaciones con la rápida innovación puede ser un importante obstáculo para DevOps. ¿Cómo pueden los desarrolladores enviar rápidamente código seguro sin comprometer la agilidad?


La respuesta está en Aptible, una plataforma de orquestación de contenedores diseñada específicamente para guiar las aplicaciones desde el código a la nube y, al mismo tiempo, automatizar la seguridad, el cumplimiento y las mejores prácticas en cada paso del camino.


En esta guía práctica, explicaremos el uso de Aptible para lanzar su primera aplicación web en contenedores en un entorno seguro de extremo a extremo y totalmente administrado.

Características y beneficios de Aptible

Con Aptible, los equipos de software no tienen que preocuparse por configurar servidores, configurar bases de datos, mantener políticas de seguridad, monitorear sistemas y otras responsabilidades de DevOps/infraestructura.


Esto agiliza el flujo de trabajo de desarrollo, haciendo que sea más rápido y fácil para los ingenieros enviar código desde sus entornos locales directamente a la implementación de producción. Aptible gestiona el aprovisionamiento de la infraestructura bajo demanda para respaldar las implementaciones mientras maneja el monitoreo, el registro y el escalado automático en función de la carga.


Estos son algunos de los beneficios que ofrece Aptible:

Implementación basada en Git

Aptible se integra con el control de versiones de Git, lo que permite enviar fácilmente cambios de código desde cualquier rama a su robusto PaaS para una implementación rápida. Esto automatiza los procesos de compilación, prueba y lanzamiento.


PaaS se encarga completamente del aprovisionamiento de servidores subyacentes, la configuración de redes, la gestión de bases de datos, la aplicación de políticas de seguridad, la supervisión del estado y la ampliación de la capacidad, todo ello sin necesidad de trabajo operativo por parte de los equipos de desarrollo.

Comodidad y escalabilidad

El proceso de implementación de Aptible no es nada complicado. Si cumple con todos los requisitos (identificados a continuación), puede activar y ejecutar su aplicación en menos de un minuto.


Además, ofrece escalamiento bajo demanda y escalamiento automático vertical para garantizar que se satisfagan sus necesidades de implementación incluso a medida que la aplicación crece. Puede integrar perfectamente Aptible con sus herramientas CI/CD para garantizar un proceso fluido.


Además, ofrece flexibilidad: puede elegir diferentes interfaces (Aptible CLI, panel, proveedor Terraform) según sus preferencias y necesidades.

Fiabilidad

Aptible está preparado para reducir el tiempo de inactividad al mínimo. Con Aptible, obtiene implementaciones de aplicaciones sin tiempo de inactividad, mientras que los tiempos de inactividad de las bases de datos generalmente no duran más de un minuto y son poco frecuentes.


Ejecuta su plataforma en múltiples regiones de nube pública. Los clientes pueden aprovisionar recursos de pila en cualquier región admitida para lograr redundancia geográfica. Si una región completa deja de funcionar, el tráfico se puede enviar a aplicaciones y bases de datos que se ejecutan en regiones alternativas.


Al combinar estas técnicas, los recursos se distribuyen de forma redundante para evitar puntos únicos de falla. Esto mantiene las aplicaciones funcionando sin problemas para los clientes con interrupciones mínimas en la experiencia del usuario final.

Cumplimiento y seguridad

Aptible ofrece a los usuarios una solución totalmente administrada. seguridad de aplicaciones en la nube plataforma. Esto incluye cifrado, protección DDoS, detección de intrusiones, escaneo de vulnerabilidades, VPN y controles de acceso basados en roles. También se admiten métodos de autenticación como MFA y SSO.


Además, con Aptible, no tiene que preocuparse por el cumplimiento porque implementa automáticamente los requisitos de varios marcos normativos de seguridad, incluidos HIPAA, HITRUST y SOC 2.


Al automatizar estas tareas y optimizar los procesos en una PaaS unificada, Aptible ahorra tiempo y energía mental a los desarrolladores. Tienen libertad para centrarse en escribir código y crear productos en lugar de actividades de operaciones. Esto impulsa una iteración, innovación y velocidad de lanzamiento más rápidas.

Implementación de su primera aplicación en Aptible

Puede implementar su aplicación utilizando un código personalizado o una plantilla inicial de Aptible. En esta sección, nos centraremos en implementar su código personalizado. La explicación para trabajar con una plantilla viene más adelante, pero los pasos son esencialmente los mismos.


Los requisitos:

  • Un repositorio Git con el código de tu aplicación.


  • Debe proporcionar un Dockerfile, que se utilizará para crear la imagen del contenedor de la aplicación y luego ejecutarla en la infraestructura de Aptible.


  • Sus aplicaciones solo podrán recibir tráfico a través de HTTP o TCP, no de UDP. Sin embargo, todavía se permiten conexiones a servicios UDP como DNS y SNMP.


  • Aptible no almacena datos de aplicaciones con persistencia. Si es necesario, necesita una solución de terceros o una base de datos.


Una vez que tenga los requisitos, los siguientes son los pasos para implementar su aplicación.


  1. Abra Aptible en su navegador e inicie sesión en su cuenta. Para iniciar el proceso, seleccione 'Implementar con Git Push'.


  2. Aptible utiliza autenticación de clave pública. Entonces, en la siguiente pantalla, se le pedirá que agregue una clave SSH. Esto está vinculado al usuario y Aptible lo usa para autenticarlo cuando ingresa su código. Se admiten los siguientes tipos de claves: ssh-rsa, ssh-ed25519, ssh-dss. Si no tiene una clave existente, consulte la documentación sobre cómo generar una usando el siguiente código:

ssh-keygen -t ed25519 -C "tu_correo electró[email protected]"

  1. El siguiente paso requiere que configure el entorno seleccionando la pila de implementación, con disponibilidad regional que cubra América, Europa y Asia/Pacífico. Aptible proporciona pilas compartidas y dedicadas. Este último está disponible en niveles de precios más altos.


  2. Cuando envíe su código a Aptible, seleccione la opción 'Código personalizado' y siga las instrucciones para agregar el servidor Git de Aptible. Normalmente tendrá el siguiente formato:

git remoto agregar aptible [email protected]: test1234/test1234.git

  1. Después de eso, debes aprovisionar la base de datos y configurar la aplicación. Esto incluye seleccionar el identificador de la base de datos y las variables de entorno.


  2. En los pasos finales, implementará su código, que le permitirá ver registros en tiempo real y luego publicar su aplicación en Internet.


Alternativamente, puede implementar su código usando una plantilla inicial. Aptible tiene disponibles plantillas basadas en Ruby on Rails, NodeJS, Django y Laravel. Cada uno requiere pasos similares a los de cómo implementar su código personalizado.


Aún debe tener instalado Git, agregar una clave SSH y configurar su entorno seleccionando su pila. Después de seguir esos pasos, al llegar al punto en el que debe enviar su código a Aptible, simplemente seleccione la plantilla que desee en lugar de "Código personalizado".


A partir de ese momento, Aptible se encarga de completar la información de las bases de datos, servicios y configuraciones requeridas en función de la plantilla que hayas seleccionado. Una vez que haya pasado por esos procesos, simplemente guarde e implemente el código, luego inicie su aplicación.

Conclusión

Aptible es una plataforma poderosa y conveniente que puede ayudarlo a alojar sus aplicaciones en la nube sin preocuparse por la infraestructura, el cumplimiento o la seguridad.


En este artículo, ha aprendido cómo implementar su primera aplicación en contenedores segura utilizando Aptible.


Ha visto cómo crear una aplicación, implementarla desde una imagen de Docker o un repositorio de Git, exponerla a Internet mediante puntos finales y escalarla y administrarla mediante el panel o la herramienta CLI.


Para obtener más información sobre Aptible y sus características, consulte el sitio web , y leer la documentación . Y siempre puede ponerse en contacto con nuestro equipo de soporte si tiene alguna pregunta o problema.


Fuente de la imagen destacada : desempaquetar