Comenzar a aprender AWS puede ser una tarea difícil. Este blog le ayudará a familiarizarse con algunas terminologías clave de AWS y le ayudará a avanzar en su aprendizaje de AWS.
AWS es el proveedor de nube más grande y popular del mundo. A partir de ahora, la nube de AWS abarca 84 zonas de disponibilidad repartidas en 26 regiones geográficas de todo el mundo, con planes próximos de añadir 24 zonas de disponibilidad más en 8 regiones. Características como la alta disponibilidad, la gran escalabilidad, el número de regiones y los modelos de precios sobre la marcha, hacen de AWS la mejor opción como proveedor de nubes.
Con la creciente popularidad de AWS, hay una demanda cada vez mayor de desarrolladores y arquitectos de AWS cualificados. Este es el mejor momento para ensuciarse las manos con tecnologías en la nube como AWS para avanzar en su carrera. Pero no es fácil empezar a aprender una tecnología desconocida. AWS cuenta con más de 200 servicios y puede resultar confuso rápidamente.
Si usted es un principiante en AWS o un profesional de la tecnología que quiere entender las terminologías de AWS a un alto nivel, este artículo es para usted. En este artículo, veremos algunas terminologías clave de AWS para ayudarle a comenzar su viaje en la nube de AWS.
Terminologías clave de AWS : Servicios de AWS
He aquí una lista de los servicios de AWS más utilizados:
Amazon API Gateway: Amazon API Gateway es un servicio de AWS totalmente administrado que facilita la creación, publicación, mantenimiento, monitorización y seguridad de API a cualquier escala. Uno de los casos de uso más comunes es exponer los servicios de AWS a aplicaciones que no son de AWS a través de una API.
Amazon Aurora: AWS Aurora es un servicio de base de datos relacional MySQL y PostgreSQL totalmente gestionado de AWS. Está específicamente construido y optimizado para la nube de AWS para utilizar plenamente los beneficios del almacenamiento en la nube.
Amazon CloudFront: AWS CloudFront es una red de entrega de contenido de AWS. Su función principal es reducir la latencia de sus aplicaciones almacenando en caché datos estáticos en más de 300 ubicaciones (denominadas Edge Locations) en todo el mundo.
Amazon CloudWatch: AWS Cloudwatch es un servicio integrado de monitorización y observación de los recursos de AWS. Proporciona datos y perspectivas procesables que podemos utilizar para monitorizar las aplicaciones y responder a determinados escenarios.
AmazonDynamoDB : AWS DynamoDB es una base de datos NoSQL sin servidor que puede proporcionarle acceso a sus datos en milisegundos.
Amazon EC2: AWS EC2 es el servicio más utilizado de AWS. Proporciona servidores virtuales seguros y redimensionables (llamados instancias EC2) para todo tipo de necesidades.
Amazon EC2 Auto Scaling: Es un servicio diseñado para lanzar o finalizar automáticamente instancias EC2 en función de políticas y comprobaciones de estado definidas por los usuarios.
Amazon Elastic Block Store: AWS Elastic Block Store, también conocido como EBS, es un servicio de almacenamiento en bloque de AWS. Podemos utilizar EBS para aprovisionar dispositivos de almacenamiento en bloque denominados volúmenes EBS.
Amazon Elastic Container Registry: AWS Elastic Container Registry, o ECR, es un registro de contenedores que permite almacenar, mantener e implementar imágenes de contenedores Docker.
Servicio de contenedores elásticos de Amazon: AWS Elastic Container Service, también llamado ECS, es un sistema de gestión de contenedores altamente escalable y rápido desarrollado y proporcionado por AWS.
Sistema de archivos elástico de Amazon: AWS Elastic File System o EFS es un servicio que nos permite configurar y crear sistemas de archivos.Acontinuación, se puede acceder a estos sistemas de archivos a través de instancias EC2y servidores locales.
Servicio Amazon Elastic Kubernetes: AWS EKS es un servicio administrado que simplifica la ejecución de Kubernetes en AWS sin tener que configurar o mantener sus propios clústeres de Kubernetes.
AmazonIAM: AWS IAM es un servicio para administrar usuarios y sus permisos de acceso dentro de una cuenta de AWS.
Servicio de administración de claves de AWS: AWS Key Management Service, o KMS, es una solución sencilla de AWS para crear y administrar claves de cifrado.
Amazon Lightsail: AWS Lightsail permite a los desarrolladores aprovisionar y mantener rápidamente servidores web. Puede utilizarse para casos de uso pequeños que requieran cambios de configuración mínimos. Lightsail ofrece paquetes agrupados, como WordPress Lightsail, para que pueda implementar rápidamente aplicaciones de WordPress.
Servicio de bases de datos relacionales de Amazon: AWS Relational Database Service, o RDS, es un servicio que ayuda a configurar, operar y escalar bases de datos relacionales en la nube de AWS. RDS es compatible con las siguientes bases de datos
- PostgreSQL
- Oracle
- MySQL
- MSSQL
- MariaDB
Amazon Route 53: AWS Route 53 nos permite crear un nuevo servicio DNS para nuestros nombres de dominio. También es un registrador de dominios, por lo que puede comprar nuevos nombres de dominio o transferir nombres de dominio de su propiedad a AWS mediante la consola de Route 53.
Amazon S3: AWS S3 es el servicio de almacenamiento más utilizado de AWS. Se trata de un servicio altamente duradero y escalable que le permite almacenar sus archivos como objetos en contenedores denominados buckets S3. Puede recuperar rápidamente estos archivos en cualquier momento a través de la consola o de Internet. S3 tiene una capacidad de almacenamiento prácticamente infinita, y usted sólo paga por el almacenamiento que utiliza.
Amazon S3 Glacier: AWS S3 Glacier es un servicio de almacenamiento duradero y de bajo coste para guardar copias de seguridad y archivos. Glacier está diseñado específicamente para datos a los que se accede con poca frecuencia, en los que es aceptable un tiempo de recuperación de varias horas.
Amazon Simple Email Service: AWS SES es una solución de correo electrónico fácil de usar y rentable para aplicaciones.
Amazon Simple Notification Service: AWS SNS se utiliza para enviar y recibir notificaciones al instante en la nube de AWS. SNS está integrado con una gran cantidad de servicios de AWS y se utiliza ampliamente para permitir que dos servicios diferentes se comuniquen entre sí.
Amazon Simple Queue Service: AWS SQS es un servicio que nos permite alojar colas en la nube para almacenar mensajes. SQS puede integrarse con otros Servicios de AWS que empujan y recuperan mensajes de las colas de SQS.
Nube privada virtual de Amazon: AWSVPC se utiliza para aprovisionar redes en la nube lógicamente aisladas. AWS VPC le ofrece un control total sobre las capacidades de enrutamiento, la seguridad y las configuraciones de red dentro de esta nube.
AWSCloudFormation: CloudFormation es un servicio de Infraestructura como código de AWS que nos permite crear, modificar y eliminar recursos de AWS utilizando código YAML o JSON.
Kit de desarrollo de la nube de AWS (CDK): AWS CDK es un marco de desarrollo de software de código abierto para definir y aprovisionar infraestructura en la nube utilizando código en lenguajes de programación conocidos como C , JAVA, Python, etc. AWS CDK convierte internamente su código en plantillas CloudFormation y, a continuación, utiliza el servicio AWS CloudFormation para aprovisionar su infraestructura en la nube.
AWS CodePipeline: CodePipeline es un servicio de entrega continua para implementaciones de aplicaciones rápidas y fiables.
AWSCodeBuild: AWS CodeBuild es un servicio de integración continua sin servidor de AWS. Nos permite extraer código de repositorios, ejecutar pruebas y otros trabajos de construcción y crear paquetes listos para su despliegue.
AWS CodeDeploy: AWS CodeDeploy es una herramienta de implementación automática de AWS que utiliza paquetes listos para la implementación para implementar aplicaciones en servidores de AWS o en centros de datos on-premise.
AWS CodeCommit: AWS CodeCommit es un servicio que le permite alojar repositorios Git privados como BitBucket o GitHub.
AWSCloudTrail: AWS CloudTrail registra todas las llamadas a la API de su cuenta. Por lo tanto, si desea ver la identidad de los usuarios que realizan cambios en su cuenta, puede encontrarla en la consola de CloudTrail. Aparte de la identidad del usuario, Cloudtrail también captura la marca de tiempo de la llamada a la API, la IP de origen y la respuesta, si la hay, devuelta por AWS.
AWS Elastic Beanstalk: Un servicio web para implementar y administrar rápidamente aplicaciones en la nube de AWS sin tener que aprovisionar y mantener la infraestructura de la nube que ejecuta estas aplicaciones.
AWS Lambda: AWS Lambda es un servicio informático sin servidor de AWS que le permite ejecutar su código sin aprovisionar ni mantener servidores. Es un servicio de AWS muy utilizado que puede integrarse con muchos servicios de AWS.
Administrador de secretos deAWS: AWS SecretsManager es un servicio de AWS utilizado para almacenar, rotar y cifrar credenciales para los Servicios de AWS. Por ejemplo, puede almacenar y cifrar nombres de usuario y contraseñas para el acceso a bases de datos.
AWSSnowball: AWS Snowball es un servicio de migración de datos a escala de petabytes de AWS. Puede utilizar el servicio AWS Snowball para solicitar un disco duro del tamaño de un maletín que puede utilizarse para transferir terabytes de datos a AWS.
Terminologías clave de AWS: Generalidades
He aquí una lista de algunas terminologías clave generales de AWS que debería conocer:
Lista de control de acceso: La lista de control de acceso, también llamada ACL, es un documento que define el acceso a los datos de un bucket de S3. Cada bucket tiene una ACL que define qué acciones puede realizar un usuario sobre qué datos del bucket. Por ejemplo, puede utilizar la ACL para limitar el acceso de un usuario a todos los archivos ‘.json’ y sólo permitirle acceder a otros archivos de un bucket.
Alarma: El equipo alarma en AWS se utiliza generalmente para referirse a las alarmas de AWS CloudWatch. Una alarma de CloudWatch es una entidad que vigila una determinada métrica y se dispara cuando esta métrica supera el umbral establecido por usted. Cuando una alarma se dispara, envía un mensaje al SNS o puede realizar una determinada acción definida por usted.
Política: El término política en AWS se utiliza para referirse a una política IAM o a una política AWS EC2 AutoScaling.
- Política IAM: Una política IAM es un documento de permisos que puede aplicarse a un Usuario, Rol o Grupo IAM. Contiene permisos de permitir o denegar que se aplican a los recursos (Usuario IAM, Rol o Grupo) a los que se adjunta esta política.
- Política deAutoescalado deEC2 : Una política de Autoescalado se adjunta a un grupo de Autoescalado (ASG) y define desencadenantes que ayudan a AWS a decidir cuándo lanzar una nueva instancia en el ASG o terminar una instancia del ASG. Un ejemplo común es que puede tener una política de escalado para añadir 1 o más instancias EC2 cuando las conexiones de red a sus aplicaciones alcancen un determinado umbral.
Política gestionada por el cliente: Las políticas IAM gestionadas por los usuarios de AWS se conocen como políticas gestionadas por el cliente. Estas políticas son creadas y mantenidas por los usuarios.
Política administrada por AWS: Las políticas IAM creadas y mantenidas por AWS se denominan políticas gestionadas por AWS. Todas las cuentas tienen algunas políticas gestionadas por AWS por defecto que son de uso gratuito.
Comprobaciones de salud: Health Check es un sistema para comprobar el estado de su instancia EC2 o de una aplicación que se ejecuta en la instancia EC2. Por ejemplo, puede crear un chequeo de salud que realice una llamada a su aplicación web que se ejecuta en una EC2 cada 10 segundos. Si esta solicitud falla, su chequeo de salud fallará. Este chequeo de salud puede conectarse además a una alarma de CloudWatch que desencadene una acción para arreglar el estado de la aplicación.
Ubicaciones Edge: Las ubicaciones Edge son centros de datos para que los servicios de AWS realicen determinadas acciones. Por ejemplo, CloudFront utiliza ubicaciones Edge para almacenar en caché sus datos estáticos y disminuir la latencia de su aplicación.
Volumen: Volumen en AWS normalmente significa volúmenes EBS que son los dispositivos de almacenamiento de bloques virtuales aprovisionados desde el servicio EBS.
Tablero de salud del servicio: Service health dashboard es una página web que muestra información actualizada sobre la disponibilidad de los servicios de AWS. Puede ir al tablero de salud del servicio y comprobar si hay una interrupción en las regiones de AWS.
Imagen de máquina de Amazon: Amazon Machin Image o una AMI puede considerarse lo mismo que la plantilla del dispositivo raíz de un ordenador. Contiene el sistema operativo y otro software que desea que se instale en sus instancias EC2 desde el aprovisionamiento.
Nombre de recurso de Amazon: ARN es una forma estándar de referirse a un recurso en AWS. Todos los recursos de AWS tienen un ARN único.
Zona deDisponibilidad: Zona de Disponibilidad, también llamada a veces AZ, es un centro de datos distinto en una Región. Cada AZ está aislada de fallos en otros AZs en la región. Por lo tanto, la difusión de sus servidores de aplicaciones a través de AZs es el enfoque recomendado para los requisitos de alta disponibilidad.
Grupo deAutoescalado: Auto Scaling Group, también llamado ASG, es un grupo lógico de múltiples instancias EC2 que comparten características similares y soportan una aplicación. Como su nombre indica, los ASG pueden escalar automáticamente hacia arriba y hacia abajo basándose en las políticas de autoescalado de EC2.
Interfaz de línea de comandos de AWS: AWSCLI es una herramienta descargable y configurable que puede utilizarse para controlar, aprovisionar y mantener los recursos de la nube mediante comandos.
Kit dedesarrollo de software de AWS: Un SDK de AWS es un paquete de software que proporciona API para conectar aplicaciones con los servicios de AWS. Por ejemplo, necesita utilizar el SDK de AWS SQS para JAVA para poder conectar su aplicación JAVA a una cola SQS.
Dispositivo de bloque: Un dispositivo de almacenamiento que admite la lectura y escritura de datos en bloques de tamaño fijo se denomina dispositivo de bloques.
Cubo: Bucket es una entidad lógica (como las carpetas) en la que almacenamos nuestros objetos (archivos) cuando utilizamos AWS S3. Podemos crear buckets utilizando la consola de AWS S3.
Propietario del bucket: La organización o la persona propietaria de un bucket de AWS S3 se denomina propietario del bucket. Los buckets son únicos a nivel global; nunca se pueden tener dos buckets con los mismos nombres, ni siquiera en diferentes cuentas de AWS. Así, por ejemplo, si tengo un bucket llamado my-geekflare-bucket en mi cuenta, yo soy su propietario. No puede crear otro bucket con este mismo nombre en AWS.
BloqueCIDR: Los bloques CIDR son grupos de direcciones IP que comparten el mismo prefijo. Por ejemplo, 10.0.0.0/8 es un bloque CIDR que tiene todas las direcciones IP que empiezan por 10.0.0.0 hasta 10.255.255.255.
Entrega continua: El término entrega continua no es específico de AWS. Es una práctica de desarrollo de software DevOps para construir, probar y preparar automáticamente los cambios de código para un lanzamiento de producción.
Integración continua: La integración continua es una práctica de desarrollo de software DevOps para fusionar regularmente los cambios de código en un repositorio central.
Acceso entre cuentas: El proceso de permitir a los usuarios de otra cuenta de AWS utilizar los recursos de su cuenta. Por ejemplo, es posible que desee que un usuario de otra cuenta acceda a algunos datos de su bucket de S3. Para hacer algo así, tendrá que conceder al usuario de la otra cuenta acceso cruzado a su cuenta.
Replicación entre regiones: La replicación entre regiones o CRR (Cross-Region Replication) es una característica de AWS S3 para replicar de forma asíncrona los cambios en un bucket de una región a otro bucket de una región de AWS diferente. Tenga en cuenta que este término también puede utilizarse de forma general para especificar la compartición de datos a diferentes regiones de AWS.
Clave maestra del cliente: Las CMK son las claves de cifrado gestionadas por el servicio de administración de claves de AWS.
Instantánea de base de datos: Las instantáneas son copias de seguridad puntuales de sus bases de datos, normalmente almacenadas en AWS S3.
Host dedicado: Un host dedicado de Amazon EC2 es un servidor físico dedicado para su uso. Los hosts dedicados le ofrecen un control y una visibilidad completos sobre cómo se colocan las instancias en el servidor del host dedicado.
Instancia dedicada: Una instancia dedicada es una instancia que se despliega en un host físico que sólo usted utiliza. Al utilizar instancias dedicadas, no tiene control ni visibilidad sobre la colocación de las instancias. AWS garantiza que sus instancias EC2 de host dedicado están físicamente aisladas a nivel del hardware del host.
Descifrar: Es el proceso de utilizar claves de encriptación para hacer inteligibles los datos encriptados.
Cifrar: Es el proceso de utilizar algoritmos matemáticos para hacer que sus datos sean ininteligibles para evitar que usuarios no autorizados obtengan información de ellos. Aunque una entidad maliciosa consiga los datos encriptados, no podrá leerlos sin desencriptarlos primero.
Grupo IAM: Los grupos IAM son grupos lógicos de usuarios IAM. Puede utilizar los grupos IAM para simplificar la adjunción de políticas a varios usuarios. Por ejemplo, puede adjuntar una “política de desarrollador” a un grupo IAM “desarrolladores” y AWS adjuntará esta política a todos los usuarios IAM de este grupo se
Simulador de políticas IAM: El simulador de políticas IAM es una herramienta de IAM que le permite probar y solucionar problemas de las políticas IAM.
Rol IAM: Un rol IAM es una entidad utilizada para dar acceso a los servicios de AWS. Por ejemplo, puede crear una política con permisos de lectura de S3 y adjuntar esta política a un rol. Este rol puede entonces ser asignado a un Servicio de AWS como EC2 o AWS Lamba para poder realizar operaciones de lectura en S3.
Usuario IAM: Los usuarios IAM son entidades que una persona asume para poder acceder a los Servicios AWS. Por ejemplo, si desea que otra persona de su equipo tenga acceso a su cuenta de AWS, puede crear un usuario IAM para esta persona, con las políticas adecuadas. Una vez que facilite el nombre de usuario y la contraseña asociados al usuario IAM a su compañero de equipo, éste podrá iniciar sesión en AWS como usuario IAM.
Almacén de instancias: El almacén de instancia es el almacenamiento en disco que está físicamente unido al host de la instancia EC2. Otros servicios de almacenamiento de AWS como EBS están conectados a EC2 a través de una red. Algunos tipos de instancia EC2 tienen almacenes de instancia para un acceso rápido a los datos.
Puerta de enlace a Internet: Es un dispositivo virtual que puede adjuntarse a las VPC para dar acceso a Internet a los recursos creados dentro de las VPC.
Equilibrador de carga: Es un dispositivo/máquina virtual que se utiliza para distribuir solicitudes a múltiples puntos finales como bases de datos, instancias EC2, servidores on-prem, etc.
Objeto: Los archivos almacenados en AWS S3 se denominan objetos.
Instanciabajo demanda: Las instancias EC2 que se aprovisionan bajo demanda, es decir, sin ningún compromiso a largo plazo, se denominan instancias bajo demanda.
Instancias reservadas: Las instancias EC2 aprovisionadas con compromiso a largo plazo se denominan Instancias Reservadas. El uso de Instancias Reservadas proporciona un gran descuento (hasta el 70%) en comparación con las instancias bajo demanda. Los clientes pagan por todo el plazo de la instancia (por ejemplo, un año), independientemente de cómo la utilicen.
Principal: Principal es la entidad a la que se dirigen las políticas. Por ejemplo, en un escenario en el que da permiso a un usuario de IAM para realizar operaciones de lectura en un bucket de S3, el usuario de IAM es el principal. Los principales pueden ser un usuario, un servicio o una cuenta de AWS diferente.
Región: Una región de AWS es una ubicación geográfica física en el mundo donde AWS tiene sus centros de datos.
Subred: Subent es una parte lógica del bloque CIDR de la VPC donde podemos lanzar nuestros recursos AWS. Esto nos ayuda a agrupar los recursos según las necesidades de seguridad y de red.
Tabla de Rutas: Una tabla de rutas es un conjunto de tablas de enrutamiento que controlan el tráfico que sale de una subred.
Subredes públicas: Las subredes públicas son las subredes que tienen una entrada en la tabla de rutas hacia la puerta de enlace de Internet. Los recursos de las subredes públicas son accesibles a través de Internet. Debe desplegar sus aplicaciones y recursos de cara al cliente en subredes públicas.
Subredes privadas. Las subredes que no tienen una regla de tabla de rutas para acceder a la pasarela de Internet se denominan subredes privadas. A los recursos de las subredes privadas sólo pueden acceder otros recursos dentro de la VPC. Debe desplegar las aplicaciones back-end y las bases de datos en subredes privadas.
Escalar hacia dentro: Escalar hacia dentro significa disminuir la capacidad de un servicio. Por ejemplo, terminando instancias en un Grupo de Autoescalado.
Escalar hacia fuera: Ampliar significa aumentar la capacidad de un servicio: Por ejemplo, lanzar instancias en un grupo de Autoescalado.
Escalado vertical: Escalado vertical significa cambiar el tamaño de las instancias o recursos para realizar actividades de escalado: por ejemplo, cambiar una instancia de 1 GB de RAM a una de 5 GB.
Escalado horizontal: El escalado horizontal significa cambiar el número de instancias o recursos para realizar actividades de escalado. El lanzamiento y la finalización de instancias en un grupo de autoescalado son ejemplos de escalado horizontal.
Grupo de seguridad: Un grupo de seguridad es un conjunto lógico de reglas de entrada y salida para permitir el tráfico de entrada y salida de los recursos de AWS. Por ejemplo, puede adjuntar un grupo de seguridad a una instancia EC2 y crear una regla de entrada para permitir conexiones HTTP a través del puerto 80. Esta regla permitirá que esta instancia sirva tráfico web. Los grupos de seguridad se utilizan con frecuencia en AWS.
Sesión pegajosa: Sticky session es una característica de los balanceadores de carga para enrutar todas las solicitudes de una sesión de usuario a una instancia EC2 específica.
Cifradodel lado del servidor: La ejecución de trabajos de cifrado en AWS y no en sus servidores on-prem se denomina cifrado del lado del servidor o SSE. El término SSE suele utilizarse para referirse a un modo de cifrado de S3 en el que utilizamos claves de AWS KMS o suministramos claves del sistema local para cifrar archivos en S3.
Cifrado del lado del cliente: El cifrado de datos en servidores on-prem antes de enviarlos a AWS se denomina cifrado del lado del cliente.
Etiquetas: La mayoría de los servicios de AWS tienen pares clave-valor de metadatos llamados Etiquetas.
Seguridad de la capa de transporte: TLS es un protocolo criptográfico que proporciona seguridad para la comunicación a través de Internet.
VPC endpoint: VPC endpoint es una característica que puede utilizar para crear una conexión privada entre su VPC y otro servicio de AWS sin necesidad de acceder a través de Internet. Por ejemplo-: Los buckets S3 no se crean dentro de la VPC, por lo que las instancias de una VPC de AWS tienen que acceder a los buckets S3 igual que accedemos a los buckets desde nuestros ordenadores locales a través de Internet. La característica VPC endpoint nos permite crear una conexión privada para que las instancias en VPC accedan a los buckets S3.
Por lo tanto, esto fue todo acerca de las terminologías clave de AWS. Espero que esto le ayude a desarrollar una comprensión básica de los servicios de AWS y algunas características clave.
Aquí hay una lista de Abreviaturas y Acrónimos de AWS.