Tabla de contenido:
- Obtener una descripción general de las plataformas compatibles
- Elección de una plataforma adecuada para sus necesidades
Video: AWS re:Invent 2015 | (DVO401) Deep Dive into Blue/Green Deployments on AWS 2025
específico. Si aún no ha tratado con AWS o la nube, podría sentirse tentado a pensar en las plataformas como una combinación específica de elementos. Por ejemplo, cuando visualiza su propia configuración local, tiene un servidor que ejecuta un sistema operativo específico y tiene un conjunto específico de recursos de hardware.
El sistema tiene un Sistema de administración de bases de datos (DBMS) específico instalado y se basa en ciertos tipos de otro software para proporcionar recursos al usuario final. La plataforma de desarrollo es específica, también. Utiliza un idioma particular con un conjunto predefinido de bibliotecas para codificar la aplicación de una sola manera. La nube no funciona de esta manera. Al trabajar con la nube, tiene una variedad de sistemas operativos que pueden admitir cualquiera de varios DBMS y tiene acceso a una gran variedad de productos de recursos para el usuario final.
Incluso el entorno de desarrollo es diferente. Puede codificar en varios niveles diferentes. De hecho, cuando se utiliza el servicio AWS Lambda, realmente no se considera en absoluto la plataforma o los recursos en el sentido convencional. Lo que más le interesa es un proceso para obtener un resultado particular dado un cierto bit de datos, independientemente de la fuente o salida. El medio ambiente ya no importa; lo que importa es el proceso y el resultado obtenido del proceso.
Con todas estas advertencias y diferencias en mente, la pregunta es la de determinar la mejor manera de usar servicios particulares en lugar de qué funcionalidad tiene disponible. La siguiente información le brinda una descripción general rápida de cómo obtener más información sobre el soporte de AWS para características de plataforma específicas, dado un servicio en particular.
Obtener una descripción general de las plataformas compatibles
AWS tiene que ver con los servicios. Puede ver estos servicios divididos en categorías. Existe una categoría para cada necesidad. Al solo mirar la amplia variedad de categorías, puede sentirse abrumado con bastante rapidez.
El problema se vuelve aún más obvio cuando abres una de las categorías. Por ejemplo, verá la categoría Compute a continuación, que es el primer lugar donde debe ir para descubrir a qué puede acceder en el camino de las plataformas de desarrollo.
Para realizar la mayoría de las tareas, crea un servidor virtual EC2. Al profundizar en la información del servidor virtual EC2, encontrará una gran cantidad de tipos de instancias para elegir, algunas de las cuales pertenecen al nivel de servicios gratuito. Los tipos de instancia definen cosas como la cantidad de CPU, la cantidad de memoria y el tipo de almacenamiento suministrado para su servidor virtual.También debe considerar el sistema operativo, lo que significa seleccionar entre una versión de Windows o Linux, en este caso.
Elección de una plataforma adecuada para sus necesidades
Por ahora, debe tener la idea de que crear una plataforma adecuada no es cuestión de encontrar un conjunto de características de AWS que satisfagan las necesidades de su aplicación. Lo que se reduce a encontrar el conjunto de características que le ayuden a codificar
- Con el menor esfuerzo
- En el menor tiempo
- Por la menor cantidad de dinero
Todo el tema del costo puede volverse significativo con AWS porque rápidamente se encuentra pagando todo tipo de tarifas ocultas por cosas que no sabía que necesitaba o que creía que serían gratuitas. Puede encontrar más información en AWS For Admins For Dummies, de John Paul Mueller (Wiley 2016). Sin embargo, obtiene suficiente información para tomar decisiones inteligentes sobre la creación de un entorno de desarrollo y el uso de ese entorno para crear aplicaciones.
La mejor forma de encontrar una plataforma adecuada para sus necesidades de desarrollo es comenzar lentamente, utilizando uno de los servicios a la vez y agregando servicios solo cuando los necesite, en lugar de tratar de crear un entorno de desarrollo completo desde el principio. Si intenta crear un entorno de desarrollo completo, es casi seguro que cometerá serios errores con tantos servicios diferentes que proporcionan una gran cantidad de funcionalidad superpuesta.
La mayoría de los desarrolladores comienzan con una configuración EC2 y posiblemente agreguen el servicio Lambda para comenzar a experimentar con AWS como una plataforma de codificación. AWS también proporciona acceso a las herramientas de desarrollador. La interfaz de línea de comandos de AWS puede resultar extremadamente útil para comenzar con AWS porque tiene una idea de cómo funcionan las cosas en un entorno interactivo.
Use los servicios de nivel gratuito tanto como sea posible al principio para reducir el costo de la experimentación. Solo cuando veas una necesidad real de modificar tu configuración para usar servicios pagos, deberías hacer el cambio. Confiar en este enfoque le dará una mejor idea de cómo hacer que su configuración sea eficiente y lo que realmente puede esperar en cuanto a rendimiento utilizando configuraciones menos capaces.
