Todos conocemos el nombre de Amazon como una de las más grandes tiendas en el mundo del comercio electrónico. Amazon comenzó a vender sus libros en el 1995, desde entonces hasta la fecha que venden de todo, para lograr este objetivo no ha solo tenido que hacer frente a cuestiones de marketing, ha tenido que invertir en el sistema y en la estructura de hardware necesaria para manejar un gran volumen de tráfico que se genera cada día en todo el mundo.
Por esta razón, en pocos años se encontró una infraestructura de red envidiable y un conjunto de servicios denominado Amazon Web Services , concebido y basado en la fiabilidad, escalabilidad y velocidad. Esta experiencia estaba diseñada precisamente por el personal de Amazon, porque en ese momento no existía un ordenador capaz de satisfacer el tráfico generado por esta empresa en Internet.
Si queremos entender los servicios disponibles en AWS, tenemos que asimilar los dos conceptos principales, uno vinculado a Amazon Web Services también conocidas como AWS y el otro sobre la estructura de trabajo en red. En este artículo voy a reportar una lista, dividida en grupos.
Definición de cloud computing
Ha habido muchas palabras para dar una definición al término cloud computing y por desgracia todavía hay mucha confusión al tratar de averiguar lo que puede considerarse una nube y lo que no. Sin duda, no todos los servicios y las tecnologías que se utilizan para acceder a los servicio o datos se pueden definir con el termino de servicios de computación en la nube.
Para tratar de definir este paradigma nos llega un texto de ayuda del Instituto Nacional de Estándares y Tecnología (NIST) que en octubre de 2011 se publicó la versión final de la definición de cloud computing que puede encontrar en este enlace => (NIST 800-145 publicación especial).
El nacimiento de los Amazon Web Services
La verdadera idea llegó en 2006, cuando Amazon entendió que su infraestructura, que se utilizan en la actualidad sólo por sí mismo, puede ser compartida con otras empresas que necesitan una solución fiable para su negocio. En pocas palabras, comienza a vender una tecnología de computación en la nube con muchos años por delante de cualquier otra empresa de servicios informáticos.
Incluso la forma de pago es inusual, de hecho, usted sólo paga por lo que usa, no hay contratos a gasto o suscripciones fijas, como veremos más adelante, los beneficios son muchos y pueden guardar dígitos significativos en comparación con una estructura de propiedad.
Estructura de la red global
Amazon ofrece una serie de centros de datos en todo el mundo, se usan términos como zona geográfica y zona de disponibilidad. La primera identifica el área física donde se encuentran los recursos, mientras el segundo identifica centros redundantes que están presentes en la misma zona geográfica.
Por ejemplo, en Irlanda el área geográfica europea tiene 3 zonas de disponibilidad diferentes, mientras en el área de Virginia EE.UU. podemos elegir 4 de zonas. Para muchos servicios (como Amazon S3), sólo tiene que elegir la zona geográfica y los recursos se replican automáticamente a las diferentes zonas.
La elección de la zona geográfica en AWS es muy importante, ya que afecta a la latencia y por lo tanto el tiempo de respuesta, por lo general es mejor elegir el área geográfica más cercana, los gastos para el mismo servicio son diferentes en Brasil, EE.UU., Europa, Asia, etc. Hay algunos servicios que no están disponibles para todas las áreas geográficas.
En cuanto a la distribución de contenido en el mundo, como recursos estáticos o archivo de medios como la transmisión de vídeo, también se utilizan las ubicaciones de los bordes, que son la infraestructura que se utiliza para la función de entrega específica, de modo que para acercarse a las demandas y mejorar los tiempos de respuesta.
Si desea ver el mapa ir a la => Infraestructura Global de Amazon.
Amazon Web Services
Los servicios puestos a disposición hasta la fecha son muchos, en parte porque la sección AWS de Amazon libera cada mes algo nuevo o algún nuevo servicio. En cualquier caso, para facilitar la selección los servicios están divididos en seis grupos diferentes:
Compute: en este grupo se encuentran todos los servicios para el cálculo de los recursos, y la gestión de servidores virtuales en la nube EC2, el servicio Lambda para ejecutar código a través de eventos de otros servicios AWS o Container Service (ECS) para facilitar la gestión de aplicaciones con Dockers.
Storage: aquí están todos los servicios que se ocupan de almacenamiento estándar y de datos de gran tamaño. En la lista se encuentra el servicio de Amazon S3, un sistema estudiado para las copias de seguridad Amazon Glacier, una solución de conexión directa con Storage Gateway.
Database: a través de estos servicios podemos manejar la base de datos sin tener que instalar ningún software especial en nuestro servidor virtual y utilizar la escalabilidad automática de Amazon. Podemos elegir una base de datos NoSQL como DynamoDB, una base de datos relacional como MySQL.
Networking & CDN: en este grupo se encuentran los servicios que afectan a los recursos de red, como la gestión de un DNS con Route 53, límites de la red con Virtual Private Cloud (VPC), conexiones dedicadas entre la empresa y AWS a través VPN, la distribución de contenido a través Amazon CloudFront.
Migration: en esta sección se encuentran los servicios que prevén la migración de diferentes recursos, como podemos migrar bases de datos heterogéneas con un servicio DMS o migrar grandes cantidades de datos de negocios con un dispositivo de hardware llamado Snowball.
Developer Tools: todos los servicios para las fuentes de programación. Guardar las fuentes en CodeCommit, gestionar la liberación continua con CodePipeline y automatizar con CodeDeploy.
Management Tools: todos los servicios relativos a la gestión del sistema. Indicadores de rendimiento y las acciones automáticas con CloudWatch, comprobar el historial completo de los cambios actuales e históricos de su configuración, monitorear llamadas a la API con Amazon CloudTrail.
Security & identify: servicios para la gestión general y control de acceso a través de las políticas de seguridad. Consultar y gestionar de forma segura todos los permisos de acceso con IAM, la sincronización de Active Directory con servicio de directorio, etc, etc.
Analytics: estos son los servicios que realizan el análisis basado en las grandes estructuras de datos. El primer servicio se llama Elastic MapReduce basado en un marco llamado Hadoops, ideal para el almacenamiento de datos. Otros servicios que encontramos en esta sección es Kinesis.
Artificial Intelligence: en este grupo se encuentran servicios para los desarrolladores para integrar IA en sus aplicaciones. Por ejemplo, se puede utilizar Amazon Rekognition con la que se puede reconocer objetos en una imagen o Amazon Polly para la traducción de un texto en formato de audio.
Internet of Things: servicios como AWS Greengrass le ayudará a recopilar y enviar datos a la nube, lo que simplifica la carga y análisis de esta información y lo que le permite gestionar los dispositivos de modo que podemos centrarnos en el desarrollo de aplicaciones que satisfagan sus necesidades.
Game Development: este grupo se dedica a los servicios para el desarrollo de juegos en el que se ponen a disposición tanto de las herramientas de desarrollo que los recursos de hardware necesarios. Por ejemplo nos encontramos con el servicio de Amazon GameLift un motor-plataforma de juegos en 3D.
Mobile Services: en esta sección hay servicios que pueden ser utilizados por las aplicaciones móviles para realizar tareas específicas. Como gestionar las identidades de acceso y la sincronización con Amazon Cognito y las estadísticas con Mobile Analytics.
Application Services: todos los servicios que pueden ser utilizados por llamar a las aplicaciones específicas que se ejecutan en la nube sin tener las instancias EC2 o almacenamiento en línea. Por ejemplo, un motor de búsqueda llamado Amazon CloudSearch, las conversiones de vídeo con Elastic Transcoder, la planificación del trabajo con aplicaciones SWF y desarrollo con AppStream.
Messaging: todos los servicios con el que se pueden gestionar las comunicaciones de mensajes, tales como una gestión completa de las notificaciones con Amazon SNS, un servicio de correo postal con Amazon SES y la distribución para carga de trabajo a través de colas con Amazon SQS.
Business Productivity: en este grupo se encuentran todos los servicios para aplicaciones de negocios, como la gestión de correo electrónico con Workmail y gestión de documentos con WorkDocs.
Desktop & App Streaming: en este grupo hay todos los servicios que pertenecen a los entornos de escritorio como un escritorio virtual llamados WorkSpaces y de servicios para el desarrollo de aplicaciones de transmisión conocidos como AppStream 2.0.
Aviso sobre este articulo
El español no es el mi idioma nativo, traté de escribir con la esperanza de que no haya cometido demasiados errores. Quiero agradecer a Junior por haber corregido algunas cosas, espero que no te molestes si encuentras cualquier inexactitud, voy a mejorar con el tiempo y con los artículos futuros.