Cómo aprender sobre la implementación de aplicaciones web progresivas en AWS

Hay muchos recursos para aprenderlo, pero depende principalmente de su pila y el tamaño del proyecto y / o su equipo.

Puede configurar un servidor CI que tome su aplicación, ejecute la prueba (si lo desea), la compile y la distribuya para la implementación.

Por ejemplo, puede usar Jenkins como el servidor CI para construir su aplicación y crear un paquete Debian y luego publicarlo adecuadamente en un S3 Bucket que su canal de CD puede instalar en la máquina, por ejemplo, a través de un empaquetador para crear un AMI que puede usar para crear un grupo de escalado automático detrás de un ELB que puede hacer público restringir el acceso a través de grupos de seguridad

Puede usar Ansible (o Puppet, Chef, etc.) para automatizar la implementación. Un enfoque más simple es simplemente construir el paquete en su máquina local y usar el empaquetador para construir un AMI directamente que luego se puede implementar con Ansible. Sin embargo, esto no se adapta al tamaño del equipo.

Depende del alcance de su proyecto y la frecuencia con la que desee implementar sin afectar a su cliente (ya que puede reemplazar su ASG anterior por un ASG nuevo en el mismo ELB para no interrumpir el servicio. Piense en un 100% de tiempo de actividad).

Escriba un comentario con su enfoque (con escalado automático y elb o solo una instancia individual con IP pública o privada, etc.) y puedo darle una lista de tecnologías para usar y lo que necesita aprender para ello (por ejemplo, empaquetador compile ami e instálelo desde el cubo s3 a través de apt-transport-s3, despliegue ansible ec2 con ami desde el empaquetador) si necesita la información.