- Aprenda algunos comandos básicos de shell en Linux como ssh , scp , cd , mv , mkdir , rm , touch , etc. Asegúrese de conocer al menos vim o un editor similar.
- Comience a usar la capa gratuita de AWS
- Lo primero que debes entender es que AWS es enorme. ¡Es enorme! EC2, S3, Route 53, CloudFront, Lambda, SNS, SQS, EFS, ELB, EBS, Elasticache y mucho más.
- Comience con una instancia EC2 . Use un AMI que prefiera. Aprenda a instalar varios paquetes. Una vez que descubras eso, escribe un script para automatizarlo.
- Cree una aplicación web simple con contenido estático y dinámico. Puede usar el lenguaje del lado del servidor que prefiera: PHP, Nodejs, GO, Java, etc. Simplemente instale las cosas requeridas. No tienes que registrar un dominio. Solo use el nombre público largo de AWS. Debería estar funcionando ahora.
- Mueva el contenido estático a S3 . Pero mantenga el contenido dinámico en EC2. También puede agregar CloudFront como CDN.
- Cambie a RDS para la base de datos (en lugar de ejecutar SQL en EC2)
- La arquitectura debería estar funcionando bien para tráfico moderado. Aprendamos a escalarlo.
- Agregue otra instancia de EC2. Use su script para automatizar toda la instalación y la implementación del código. Ahora tiene 2 instancias de EC2 ejecutándose. Agregue ELB (equilibrador de carga), para que ELB elija cualquiera de las instancias de EC2 en función de la carga. Use una IP elástica.
- Cambie a Elastic Beanstalk para automatizar todo el equilibrio de carga y la ampliación según el tráfico.
- Cambie a una solución NoSQL (como DynamoDB ), si eso es mejor para su caso de uso.
- Comience a usar SNS y / o SQS , para notificaciones y colas de trabajos (como un grupo de trabajadores).
- Agregue una capa Memcached o Redis ( ElastiCache ) antes de su capa de base de datos.
- Cambie algunas de sus funcionalidades basadas en eventos a Lambda . Básicamente no tienen servidor. No tiene que preocuparse por configurar el servidor. Solo despliega el código. Y mejor aún, 1000 solicitudes a su lambda generarán 1000 lambdas.
- Use CloudWatch para iniciar sesión.
- Registre un dominio personalizado con la ruta 53 .
Tada! Has cubierto la mayoría de los AWS que necesitarás saber. ¡Y tiene una aplicación web que funciona bien y que se ampliará!
Todavía hay muchos productos que ofrece AWS. Pero una vez que llegue a esta etapa, aprenderlos todos no será un gran desafío.
- ¿Por qué el ancho de banda de los proveedores de la nube es mucho más costoso que el almacenamiento?
- ¿Por qué Netflix confía en Amazon AWS cuando Amazon es un competidor directo?
- ¿Por qué nadie ha creado una tubería basada en la nube en tiempo real para un estudio de efectos visuales y animación remotos / distribuidos? Demasiado caro para el desarrollo? (¡Falta de avance tecnológico como excusa y totalmente inaceptable!)
- ¿Qué es la computación en la nube y su arquitectura?
- Cómo crear una plataforma BigData en OpenStack en la nube privada