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

Amazon Web Services

Deploying an Amazon EKS Application using CDK8s (Portuguese)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Visão geral do laboratório

Criar aplicativos Kubernetes da maneira tradicional envolve escrever e manter arquivos YAML complexos, que consistem, em sua maioria, em código boilerplate. Esse é um processo demorado que consome o tempo do desenvolvedor que poderia ser dedicado ao aplicativo principal. Ao longo do tempo, esses arquivos YAML se tornam pesados e difíceis de manter. Embora o YAML funcione para descrever o estado dos seus clusters, YAML não é uma linguagem de programação capaz de lidar com expressões lógicas ou abstrações reutilizáveis. Várias ferramentas foram criadas para preencher essas lacunas.

Neste laboratório, você tem uma experiência prática trabalhando com o Cloud Development Kit para Kubernetes (cdk8s). Hoje, o cdk8s funciona com Typescript, Python, Java e Go. Com o cdk8s, você pode definir aplicativos Kubernetes e abstrações reutilizáveis gerando o YAML do Kubernetes puro. Neste laboratório, você criará um cluster do Amazon Elastic Kubernetes Service (Amazon EKS) com o AWS Cloud Development Kit (AWS CDK) e adicionará um aplicativo (serviço/implantação) com o cdk8s.

Este laboratório usa os seguintes serviços:

AWS Cloud Development Kit (AWS CDK)

O AWS CDK é um framework de desenvolvimento de software de código aberto. Você pode modelar e provisionar seus recursos de aplicativos em nuvem usando linguagens de programação familiares. Ele oferece componentes de alto nível que configuram previamente recursos de nuvem com padrões comprovados para que você possa criar aplicativos na nuvem sem precisar ser um especialista. Com o AWS CDK, você pode provisionar recursos de maneira repetível usando o AWS CloudFormation.

Selecione este URL para obter mais informações sobre o AWS CDK.

AWS Cloud9

O AWS Cloud9 é um ambiente de desenvolvimento integrado (IDE) baseado na nuvem que permite escrever, executar e depurar código usando apenas um navegador. O ambiente inclui um editor de código, um depurador e um terminal. O AWS Cloud9 é fornecido com ferramentas essenciais para linguagens de programação populares, incluindo JavaScript, Python, PHP e muito mais. Você não precisa instalar arquivos ou configurar sua máquina de desenvolvimento para iniciar novos projetos.

Selecione este URL para obter mais informações sobre o AWS Cloud9.

AWS CloudFormation

O AWS CloudFormation oferece uma linguagem comum para modelar e provisionar recursos de aplicativos da AWS e de terceiros em um ambiente de nuvem.

Selecione este URL para obter mais informações sobre o AWS CloudFormation.

Amazon EKS

O Amazon EKS é um serviço Kubernetes gerenciado para executar o Kubernetes na nuvem AWS e em data centers on-premises. Na nuvem, o Amazon EKS gerencia automaticamente a disponibilidade e o dimensionamento dos nós do plano de controle do Kubernetes responsáveis por agendar contêineres, gerenciar a disponibilidade de aplicativos, armazenar dados de cluster e outras tarefas importantes. Com o Amazon EKS, você pode aproveitar todo o desempenho, a escala, a confiabilidade e a disponibilidade da infraestrutura da AWS, bem como integrações com redes e serviços de segurança da AWS. O Amazon EKS on-premises fornece uma solução Kubernetes consistente e totalmente compatível com ferramentas integradas, além de implantação simples no AWS Outposts, em máquinas virtuais ou em servidores bare metal.

Selecione este URL para obter mais informações sobre o Amazon EKS.

AWS Identity and Access Management (IAM)

Com o AWS Identity and Access Management (IAM), você pode gerenciar o acesso aos serviços e recursos da AWS com segurança. Ao usar o IAM, você pode criar e gerenciar usuários e grupos da AWS e usar permissões para permitir e negar acesso aos recursos da AWS.

Selecione este URL para obter mais informações sobre o AWS IAM.

Cloud Development Kit para Kubernetes (CDK8s)

O cdk8s é um framework de desenvolvimento de software de código aberto para definir aplicativos Kubernetes e abstrações reutilizáveis usando linguagens de programação familiares e APIs avançadas orientadas a objetos. Os aplicativos cdk8s são sintetizados em manifestos-padrão do Kubernetes que podem ser aplicados a qualquer cluster do Kubernetes.

Selecione este URL para obter mais informações sobre o Cloud Development Kit para Kubernetes.

Objetivos

Ao final deste laboratório, você será capaz de:

  • Criar e implantar um cluster do Amazon EKS usando o AWS CDK.
  • Criar e implantar um serviço e implantação usando cdk8s.

Pré-requisitos

Este laboratório requer:

  • Acesso a um computador com Microsoft Windows, Mac OS X ou Linux (Ubuntu, SuSE ou Red Hat)
  • Um navegador de internet moderno, como Chrome ou Firefox

Pré-requisitos de conhecimentos técnicos

Para concluir este laboratório com êxito, é necessário estar familiarizado com a navegação básica do Console de gerenciamento da AWS e estar confortável com a edição de scripts usando um editor de texto. Ter uma compreensão básica do Kubernetes é recomendado.

Lista de ícones

Vários ícones são usados neste laboratório para chamar a atenção para determinados aspectos do guia. A lista a seguir explica a finalidade de cada ícone:

  • Comando: especifica o comando que você deve executar.
  • Saída esperada: confirma a saída de um comando ou arquivo editado.
  • OBSERVAÇÃO: especifica sugestões, dicas, orientações ou recomendações importantes.
  • Informações adicionais: especifica onde encontrar mais informações.
  • CUIDADO: chama a atenção para informações de especial interesse ou importância. Deixar de ler as observações não resulta em danos físicos ao equipamento ou aos dados, mas pode resultar na necessidade de repetir certas etapas.
  • Consideração: sugere um momento de parar e pensar em como aplicar um conceito em seu próprio ambiente ou iniciar uma conversa sobre o tópico em questão.
  • Copiar/colar: em alguns casos, você pode executar um script ou aplicar um arquivo que foi pré-criado para você. Este ícone significa um bloco de código que exibe o conteúdo do script ou arquivo com o qual você interagiu.
    • Quando você precisar copiar apenas uma determinada parte de um bloco de código, haverá comentários TODO numerados no código.
  • Contexto: quando solicitado a abrir o Menu de contexto de um item, essa é a mesma ação que clicar com o botão direito do mouse ou a ação apropriada para o seu dispositivo apontador específico.


Reviews

Start your review of Deploying an Amazon EKS Application using CDK8s (Portuguese)

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.