En este momento estás viendo ¿Qué es Amazon Web Services? Introducción a los servicios en la nube de Amazon
¿Qué es Amazon Web Services? Introducción a los servicios en la nube de Amazon
  • Categoría de la entrada:Servicios Nube
  • Tiempo de lectura:18 minutos de lectura

La plataforma de servicios web de Amazon(AWS) es una plataforma que ofrece soluciones de computación en la nube confiables, escalables, flexibles, fáciles de usar y rentables.

La plataforma se presenta con una combinación de ofertas de infraestructura como servicio (IaaS), plataforma como servicio (PaaS) y software empaquetado como servicio (SaaS).

Si buscas aprender sobre AWS, puedes acceder a la plataforma de cursos gratuitos de AWS y también puedes pasarte por los cursos de tecnologías en nube gratis e incluso los cursos gratis de Google Cloud.

Ojea todos los diferentes servicios SaaS gratuitos para estudiantes que seguramente te puedan ser de utilidad.

Historia de AWS

  • 2002: Lanzamiento de los servicios de AWS.
  • 2006: Lanza sus productos en la nube.
  • 2012: Realiza el primer evento para clientes.
  • 2015: Revela sus ingresos logrados, de 4.6 mil millones de dólares.
  • 2016: Supera el objetivo de ingresos de los 10 mil millones de dólares.
  • 2019: Ofrece más de 100 servicios en nube.

Servicios más importantes de AWS

Amazon Web Services ofrece una amplia gama de productos basados ​​en la nube globales con fines comerciales diferentes.

Los productos incluyen almacenamiento, bases de datos, análisis, redes, dispositivos móviles, herramientas de desarrollo, aplicaciones empresariales, todos ellos con un modelo de pago por uso.

Servicios informáticos de AWS

A continuación, se muestran los servicios de computación en la nube más importantes ofrecidos por Amazon:

  1. EC2 (Elastic Compute Cloud): EC2 es una máquina virtual en la nube en la que tienes control a nivel del sistema operativo y puedes ejecutarla desde la nube cuando lo desees.
  2. LightSail: Es una herramienta de computación en la nube que implementa y administra automáticamente la computadora, el almacenamiento y las capacidades de red necesarias para ejecutar aplicaciones, CMS, etc.
  3. Elastic Beanstalk: Es la herramienta perfecta para las aplicaciones web, sea cual sea la tecnología que utilices. Beanstalk ofrece la implementación y el aprovisionamiento automatizado de recursos necesarios para mantener un sitio web en producción altamente escalable.
  4. EKS (Servicio de Kubernetes Administrado): La herramienta te permite ejecutar Kubernetes en el entorno de nube de Amazon sin ninguna instalación adicional.
  5. AWS Lambda: Este servicio de AWS te permite ejecutar código en la nube, la herramienta ofrece un gran ahorro de costos ya que solamente se paga por los momentos en los que se ejecuta el código.

Servicios de migración

Servicios de migración utilizados para transferir datos físicamente entre centros de datos y AWS.

  1. DMS (Servicio de migración de bases de datos): El servicio DMS se puede utilizar para migrar bases de datos dentro del sitio de AWS, ayudándote a migrar de un tipo de base de datos a otro, por ejemplo, de Oracle a MySQL.
  2. SMS (Server Migration Service): Los servicios de migración de SMS le permiten migrar servidores en el sitio a AWS de forma fácil y rápida.
  3. Snowball: Snowball es una pequeña aplicación que le permite transferir terabytes de datos dentro y fuera del entorno de AWS.

Servicios de almacenamiento

  1. Amazon Glacier: Es un servicio de almacenamiento de muy bajo costo que ofrece almacenamiento seguro y rápido para archivos y la copia de seguridad de datos.
  2. Amazon Elastic Block Store (EBS): Proporciona almacenamiento a nivel de bloque para usar con instancias Amazon EC2. Los volúmenes de Amazon Elastic Block Store están conectados a la red y son independientes de la vida útil de una instancia.
  3. AWS Storage Gateway: Este servicio de AWS conecta aplicaciones de software locales con almacenamiento basado en la nube y ofrece una integración segura entre la infraestructura de almacenamiento local y de AWS de la empresa.

Servicios de seguridad

  1. IAM (Gestión de identidades y accesos): IAM es un servicio de seguridad en la nube seguro que le ayuda a administrar usuarios, asignar políticas, formar grupos para administrar múltiples usuarios.
  2. Inspector: Es un agente que puede instalar en sus máquinas virtuales, que informa sobre cualquier vulnerabilidad de seguridad.
  3. Certificate Manager: El servicio ofrece certificados SSL gratuitos para sus dominios gestionados por Route53.
  4. WAF (Web Application Firewall): El servicio de seguridad WAF ofrece protección a nivel de aplicación y le permite bloquear la inyección de SQL y le ayuda a bloquear los ataques de secuencias de comandos entre sitios.
  5. Cloud Directory: Este servicio le permite crear directorios nativos de la nube flexibles para administrar jerarquías de datos en múltiples dimensiones.
  6. KMS (Key Management Service): Es un servicio gestionado. Este servicio de seguridad le ayuda a crear y controlar las claves de cifrado que le permiten cifrar sus datos.
  7. Organizaciones: Puede crear grupos de cuentas de AWS utilizando este servicio para administrar la configuración de seguridad y automatización.
  8. Shield: Shield es DDoS (servicio distribuido de protección de denegación de servicio). Ofrece protección contra aplicaciones web que se ejecutan en AWS.
  9. Macie: Ofrece un servicio de seguridad de visibilidad de datos que ayuda a clasificar y proteger su contenido crítico sensible.
  10. GuardDuty: Ofrece detección de amenazas para proteger sus cuentas y cargas de trabajo de AWS.

Servicios de bases de datos

  1. Amazon RDS: Es un servicio de base de datos de AWS es fácil de configurar, operar y escalar una base de datos relacional en la nube.
  2. Amazon DynamoDB: Es un servicio de base de datos NoSQL rápido y completamente administrado. Es un servicio simple que permite el almacenamiento y la recuperación de datos de forma rentable. También permite atender cualquier nivel de tráfico de solicitudes.
  3. Amazon ElastiCache: Es un servicio web que facilita la implementación, el funcionamiento y el escalado de un caché en memoria en la nube.
  4. Neptune: Es un servicio de base de datos de gráficos rápido, confiable y escalable.
  5. Amazon RedShift: Es la solución de almacenamiento de datos de Amazon que puede utilizar para realizar consultas OLAP complejas.

Servicios de analítica

  1. Athena: Este servicio de análisis permite consultas SQL permanentes en su bucket de S3 para encontrar archivos.
  2. CloudSearch: Debería utilizar este servicio de AWS para crear un motor de búsqueda totalmente gestionado para su sitio web.
  3. ElasticSearch: Es similar a CloudSearch, sin embargo, ofrece más funciones como la supervisión de aplicaciones.
  4. Kinesis: Este servicio de análisis de AWS le ayuda a transmitir y analizar datos en tiempo real a gran escala.
  5. QuickSight: Una herramienta de análisis empresarial que ayuda a crear visualizaciones en un tablero de datos en Amazon Web Services. Por ejemplo, S3, DynamoDB, etc.
  6. EMR (reducción de mapa elástico): Servicio de análisis de AWS se utiliza principalmente para el procesamiento de macrodatos como Spark, Splunk, Hadoop, etc.
  7. Canalización de datos: Permite mover datos de un lugar a otro. Por ejemplo, de DynamoDB a S3.

Servicios de administración

  1. CloudWatch: Cloud Watch ayuda a supervisar entornos de AWS como EC2, instancias de RDS y utilización de CPU; también activa alarmas dependiendo de varias métricas.
  2. CloudFormation: Es una forma de convertir la infraestructura en la nube. Se pueden utilizar plantillas para proporcionar un entorno de producción completo en minutos.
  3. CloudTrail: Ofrece un método sencillo para auditar los recursos de AWS y ayuda a tener registrados todos los cambios.
  4. OpsWorks: El servicio de OpsWorks permite automatizar las implementaciones de Chef/Puppet en el entorno de AWS.
  5. Config: Este servicio de AWS supervisa el entorno y envía alertas sobre cambios cuando se rompen ciertas configuraciones definidas.
  6. Catálogo de servicios?: Un servicio para grandes empresas que gestiona la autorización de qué usuarios usan cada servicios y cuáles no.
  7. AWS Auto Scaling: Servicio que permite escalar automáticamente los recursos, tanto hacia arriba como hacia abajo, en función de las métricas de CloudWatch determinadas.
  8. Gerente de sistemas: Servicio de AWS que permite agrupar los recursos de AWS e identificar posibles problemas para poder actuar sobre ellos.
  9. Servicios administrados: Ofrece la administración de las infraestructuras de AWS, permitiendo concentrarse al usuario centrarse solamente en sus aplicaciones.

Internet de las Cosas

  1. IoT Core: Es un servicio de AWS en la nube administrado. El servicio permite que los dispositivos conectados, como automóviles, bombillas, rejillas de sensores, interactúen de forma segura con aplicaciones en la nube y otros dispositivos.
  2. Gestión de dispositivos de IoT: Permite administrar dispositivos IoT a cualquier escala.
  3. IoT Analytics: Este servicio AWS IOT es útil para realizar análisis de datos recopilados por sus dispositivos IoT.
  4. Amazon FreeRTOS: Este sistema operativo en tiempo real para microcontroladores ayuda a conectar dispositivos IoT en el servidor local o en la nube.

Servicios de aplicación

  1. Funciones de paso: Es una forma de visualizar lo que está pasando dentro de su aplicación y qué diferentes microservicios está utilizando.
  2. SWF (Servicio de flujo de trabajo simple): El servicio le ayuda a coordinar tanto las tareas automatizadas como las tareas dirigidas por personas.
  3. SNS (Servicio de notificación simple): Puede utilizar este servicio para enviarle notificaciones en forma de correo electrónico y SMS basadas en determinados servicios de AWS.
  4. SQS (Simple Queue Service): Utilice este servicio de AWS para desacoplar sus aplicaciones. Es un servicio basado en extracción.
  5. Elastic Transcoder: Esta herramienta de servicio de AWS le ayuda a cambiar el formato y la resolución de un video para admitir varios dispositivos como tabletas, teléfonos inteligentes y computadoras portátiles de diferentes resoluciones.

Administración e implementación

  1. AWS CloudTrail: Los servicios registran las llamadas a la API de AWS y le envían archivos de trabajos pendientes.
  2. Amazon CloudWatch: Herramientas que monitorean los recursos de AWS como las instancias de base de datos de Amazon EC2 y Amazon RDS. También permite monitorear métricas personalizadas creadas por aplicaciones y servicios del usuario.
  3. AWS CloudHSM: Este servicio de AWS ayuda a cumplir con los requisitos de cumplimiento corporativos, normativos y contractuales para mantener la seguridad de los datos mediante el uso de dispositivos de módulo de seguridad de hardware (HSM) dentro del entorno de AWS.

Herramientas de desarrollo

  1. CodeStar: Codestar es un servicio basado en la nube para crear, administrar y trabajar con varios proyectos de desarrollo de software en AWS.
  2. CodeCommit: Es el servicio de control de versiones de AWS que te permite almacenar tu código y otros activos de forma privada en la nube.
  3. CodeBuild: Este servicio para desarrolladores de Amazon te ayuda a automatizar el proceso de creación y compilación del código.
  4. CodeDeploy: Es una forma de implementar tu código en instancias EC2 de forma automática.
  5. CodePipeline: Ayuda a crear una canalización de implementación como prueba, construcción, prueba, autenticación, implementación en entornos de desarrollo y producción.
  6. Cloud9: Es un entorno de desarrollo integrado para escribir, ejecutar y depurar código en la nube.

Servicios móviles

  1. Hub Móvil: Permite agregar, configurar y diseñar funciones para aplicaciones móviles.
  2. Cognito: Permite a los usuarios registrarse utilizando su identidad social.
  3. Device Farm: Device Farm ayuda a mejorar la calidad de las aplicaciones probando rápidamente cientos de dispositivos móviles.
  4. AWS AppSync: Es un servicio GraphQL totalmente administrado que ofrece sincronización de datos en tiempo real y funciones de programación fuera de línea.

Productividad empresarial

  1. Alexa para Empresas: Da poder a una organización con servicios de voz, usando Alexa que te permite desarrollar habilidades de voz personalizadas para una organización.
  2. Chime: Puede utilizarse para reuniones en línea y videoconferencias.
  3. WorkDocs: Ayuda a almacenar documentos en la nube.
  4. WorkMail: Permite enviar y recibir correos electrónicos comerciales.

Streaming de aplicaciones y escritorio

  1. WorkSpaces: Workspace es una VDI (infraestructura de escritorio virtual) que te permite usar escritorios remotos en la nube.
  2. AppStream: Es una forma de transmitir aplicaciones de escritorio a usuarios mediante el navegador web. Por ejemplo, usando MS Word en Google Chrome.

Inteligencia artificial

  1. Lex: La herramienta Lex ayuda a crear chatbots rápidamente.
  2. Polly: Es el servicio de conversión de texto a voz de AWS que te permite crear versiones de audio de tus notas.
  3. Rekognition: Es el servicio de reconocimiento facial de AWS que ayuda a reconocer rostros y objetos en imágenes y videos.
  4. SageMaker: Sagemaker permite construir, entrenar e implementar modelos de aprendizaje automático a cualquier escala.
  5. Transcribir: Es el servicio de voz a texto de AWS que ofrece transcripciones asequibles y de alta calidad.
  6. Traducir: Es una herramienta muy similar a Google Translate que te permite traducir texto de un idioma a otro.

AR y VR (realidad aumentada y realidad virtual)

Sumerian: Sumerian es un conjunto de herramientas para ofrecer experiencias de realidad virtual (VR) de alta calidad a través de la web. El servicio permite crear escenas interactivas en 3D y publicarlo como un sitio web para que los usuarios accedan.

Compromiso con el cliente

  1. Amazon Connect: Amazon Connect permite crear un centro de atención al cliente en la nube.
  2. Pinpoint: Pinpoint ayuda a comprender a los usuarios e interactuar con ellos.
  3. SES (Simple Email Service): Ayuda a enviar correos electrónicos masivos a los clientes a un precio relativamente rentable.

Desarrollo de juegos

GameLift: Es un servicio administrado por AWS, se puede utilizar el servicio para alojar servidores de juegos dedicados y te permite escalar sin problemas sin la necesidad de desconectar tu juego.

Aplicaciones de los servicios de AWS

Los servicios web de Amazon se utilizan ampliamente para diversos fines informáticos, como:

  • Alojamiento de páginas web.
  • Alojamiento de aplicaciones / alojamiento SaaS.
  • Uso compartido de medios (imagen / video).
  • Aplicaciones móviles y sociales.
  • Entrega de contenido y distribución de medios.
  • Almacenamiento, respaldo y recuperación ante desastres.
  • Entornos de desarrollo y prueba.
  • Computación académica.
  • Los motores de búsqueda.
  • Redes sociales.

Empresas que utilizan AWS

Muchas de las empresas más grandes utilizan AWS, entre otras: Instagram, Zoopla, Pinterest, Netflix, Dropbox, Etsy, Talkbox, Playfish, Ftopia.

Ventajas de AWS

A continuación, se muestran las ventajas de utilizar los servicios de AWS:

  • AWS permite a las organizaciones utilizar modelos de programación, sistemas operativos, bases de datos y arquitecturas ya familiares.
  • Es un servicio rentable que permite pagar solo por lo que usa, sin compromisos iniciales o a largo plazo.
  • No necesitarás gastar dinero en ejecutar y mantener centros de datos.
  • Ofrece implementaciones rápidas.
  • Puedes agregar o eliminar capacidad fácilmente.
  • Se permite el acceso a la nube rápidamente con capacidad ilimitada.
  • El costo total de propiedad es muy bajo en comparación con cualquier servidor privado/dedicado.
  • Ofrece facturación y gestión centralizadas.
  • Ofrece capacidades híbridas.
  • Permite implementar una aplicación en varias regiones del mundo con solo unos pocos clics.

Desventajas de AWS

  • Si necesitas asistencia más inmediata o intensiva, tendrás que optar por paquetes de soporte de pago.
  • Amazon Web Services puedes tener algunos problemas comunes de computación en la nube cuando se cambia a una nube. Por ejemplo, el tiempo de inactividad, el control limitado y la protección de respaldo.
  • AWS establece límites predeterminados para los recursos que difieren de una región a otra. Estos recursos constan de imágenes, volúmenes e instantáneas.
  • Se producen cambios a nivel de hardware en las aplicaciones que pueden no ofrecer el mejor rendimiento y uso de las aplicaciones.

Mejores prácticas de AWS

  • Necesitas diseñar para fallar, pero nada fallará.
  • Es importante desacoplar todos los componentes antes de utilizar los servicios de AWS.
  • Necesitas mantener los datos dinámicos más cerca de la computación y los datos estáticos más cerca del usuario.
  • Es importante conocer las compensaciones de seguridad y rendimiento.
  • Paga la capacidad de cómputo mediante el método de pago por hora.
  • Adquiere el hábito de un pago único por cada instancia que desees reservar y recibe un descuento significativo en el cargo por hora.

Cursos Gratis de AWS

🔗 Cursos Gratuitos de Amazon Web Services en Español / 🔗 Cursos de Servicios en Nube