Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Cómo implementar una aplicación de Amazon EKS con CDK8s (Español LATAM) | Deploying an Amazon EKS Application using CDK8s (LATAM Spanish)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Información general sobre el laboratorio

Crear aplicaciones Kubernetes de forma tradicional implica escribir y mantener archivos YAML complejos, los cuales consisten en gran parte en código repetitivo. Se trata de un proceso minucioso que resta tiempo al desarrollador, que podría dedicarlo a la aplicación principal. Con el tiempo, estos archivos YAML se vuelven pesados y difíciles de mantener. Aunque YAML funciona para describir el estado de sus clústeres, YAML no es un lenguaje de programación capaz de manejar expresiones lógicas o abstracciones reutilizables. Se han creado varias herramientas para ayudar a subsanar las brechas.

En este laboratorio, obtendrá experiencia práctica trabajando con Cloud Development Kit para Kubernetes (cdk8s). Actualmente, cdk8s funciona con Typescript, Python, Java y Go. Con cdk8s, puede definir aplicaciones con Kubernetes y abstracciones reutilizables generando Kubernetes YAML puro. En este laboratorio, usted creará un clúster Amazon Elastic Kubernetes Service (Amazon EKS) mediante AWS Cloud Development Kit (AWS CDK) y luego, agregará una aplicación (Servicio/Implementación) mediante cdk8s.

En este laboratorio, se utilizarán los siguientes servicios:

AWS Cloud Development Kit (AWS CDK)

AWS CDK es un marco de trabajo de desarrollo de software de código abierto. Lo puede utilizar para modelar y aprovisionar los recursos de aplicaciones en la nube mediante la utilización de lenguajes de programación conocidos. Le proporciona componentes generales que preconfiguran recursos en la nube con valores predeterminados fiables. Esto le permite crear aplicaciones en la nube sin necesidad de ser un experto. Con AWS CDK, puede aprovisionar sus recursos de manera constante mediante AWS CloudFormation.

Seleccione esta dirección URL para obtener más información acerca de AWS CDK.

AWS Cloud9

AWS Cloud9 es un entorno de desarrollo integrado (IDE) basado en la nube que permite escribir, ejecutar y depurar su código únicamente con un navegador. Incluye un editor de código, así como un depurador y un terminal. AWS Cloud9 viene empaquetado previamente con herramientas esenciales para lenguajes de programación populares, como JavaScript, Python, PHP y más. No es necesario instalar archivos ni configurar su máquina de desarrollo para comenzar nuevos proyectos.

Seleccione esta dirección URL para obtener más información acerca de AWS Cloud9.

AWS CloudFormation

AWS CloudFormation proporciona un lenguaje común para modelar y aprovisionar recursos de aplicación de AWS y de terceros en su entorno de la nube.

Seleccione esta dirección URL para obtener más información acerca de AWS CloudFormation.

Amazon EKS

Amazon EKS es un servicio administrado de Kubernetes para ejecutar Kubernetes en la nube de AWS y en centros de datos en las instalaciones. En la nube, Amazon EKS administra automáticamente la disponibilidad y escalabilidad de los nodos del plano de control de Kubernetes responsables de programar los contenedores, administrar la disponibilidad de las aplicaciones, almacenar los datos del clúster y otras tareas clave. Con Amazon EKS, puede aprovechar todo el rendimiento, la escala, la fiabilidad y la disponibilidad de la infraestructura de AWS, así como las integraciones con los servicios de red y seguridad de AWS. En las instalaciones, Amazon EKS proporciona una solución de Kubernetes coherente y totalmente compatible con herramientas integradas y una implementación sencilla en AWS Outposts, máquinas virtuales o servidores bare metal.

Seleccione esta dirección URL para obtener más información acerca de AWS EKS .

AWS Identity and Access Management (IAM)

AWS Identity and Access Management (IAM) le permite administrar el acceso a los recursos y servicios de AWS de manera segura. Con IAM, puede crear y administrar usuarios y grupos de AWS, así como utilizar permisos para permitir o denegar el acceso a los recursos de AWS.

Seleccione esta dirección URL para obtener más información acerca de AWS IAM.

Cloud Development Kit para Kubernetes (CDK8s)

cdk8s es un marco de trabajo de desarrollo de software de código abierto para definir aplicaciones de Kubernetes y abstracciones reutilizables mediante lenguajes de programación conocidos y API orientadas a objetos. Las aplicaciones cdk8s se sintetizan en manifiestos de Kubernetes estándar que se pueden aplicar a cualquier clúster de Kubernetes.

Seleccione esta URL con el fin de obtener más información sobre Cloud Development Kit para Kubernetes .

Objetivos

Al final de este laboratorio, podrá hacer lo siguiente:

  • Crear e implementar un clúster de Amazon EKS con AWS CDK.
  • Crear e implementar un servicio e implementación mediante cdk8s.

Requisitos previos

Los requisitos de este laboratorio son los siguientes:

  • Acceso a un equipo con Microsoft Windows, Mac OS X o Linux (Ubuntu, SuSE o Red Hat)
  • Un navegador de internet moderno, como Chrome o Firefox

Conocimientos técnicos requeridos

Para completar correctamente este laboratorio, deberá estar familiarizado con la navegación básica de la consola de administración de AWS y con la edición de scripts en un editor de texto. Se recomienda tener conocimientos básicos de Kubernetes.

Significados de los íconos

A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre ciertos aspectos de la guía. En la siguiente lista, se explica el propósito de cada ícono:

  • Comando: especifica el comando que debe ejecutar.
  • Resultado previsto: verifica el resultado de un comando o un archivo editado.
  • NOTA: Especifica pistas, sugerencias, orientación o recomendaciones importantes.
  • Información adicional: especifica dónde encontrar más información.
  • PRECAUCIÓN: Este ícono llama la atención sobre información de especial interés o importancia. Si se produce un error al leer la nota, no se produce daño físico al equipo o a los datos, pero podría ser necesario repetir ciertos pasos.
  • Considere lo siguiente: propone hacer una pausa y considerar cómo aplicaría un concepto en su propio entorno o iniciar una conversación sobre el tema en cuestión.
  • Copiar/pegar: en algunos casos, puede ejecutar un script o aplicar un archivo que se creó con anterioridad. Este ícono representa un bloque de código que se utiliza para mostrar el contenido del script o archivo con el que interactuó.
    • Cuando necesite copiar solo una parte del bloque de código, habrá comentarios llamados TODO (Tareas pendientes) con números incluidos en el código.
  • Contexto: cuando se le pida que abra el Context Menu (Menú contextual) de un elemento, es lo mismo que hacer clic con el botón secundario del ratón o la acción correspondiente con el dispositivo que use como puntero.

Reviews

Start your review of Cómo implementar una aplicación de Amazon EKS con CDK8s (Español LATAM) | Deploying an Amazon EKS Application using CDK8s (LATAM Spanish)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.