O guia de camadas do AWS CDK
Steven Guggenheimer, Amazon Web Services (AWS)
Dezembro de 2023 (histórico do documento)
Um dos principais conceitos por trás do AWS Cloud Development Kit (AWS CDK) é muito parecido com o conceito por trás de se manter aquecido em um dia frio. Esse conceito é chamado de camadas. Em um dia frio, você coloca uma camisa, um casaco e, às vezes, um sobretudo, dependendo do frio. Então, se você entrar e o aquecedor estiver muito quente, você pode tirar uma ou as duas camadas da jaqueta para não sentir muito calor. O AWS CDK usa camadas para fornecer diferentes níveis de abstração para o uso de componentes de nuvem. A disposição em camadas garante que você nunca precise escrever muito código ou ter pouco acesso às propriedades dos recursos ao implantar suas pilhas de infraestrutura como código (IaC).
Se você não usa o AWS CDK, precisa escrever seus modelos do AWS CloudFormation
Para resolver esse problema, o AWS CDK divide o provisionamento de recursos em três camadas separadas e distintas:
-
Camada 1 – A camada do CloudFormation: a camada mais básica em que o recurso do CloudFormation e o recurso do AWS CDK são quase idênticos.
-
Camada 2 – A camada selecionada: a camada em que os recursos do CloudFormation são abstraídos em classes programáticas que simplificam grande parte da sintaxe padrão do CloudFormation internamente. Essa camada compõe a maior parte do AWS CDK.
-
Camada 3 — A camada padrão: a camada mais abstrata em que você pode usar os blocos de criação fornecidos pelas camadas 1 e 2 para personalizar o código para seu caso de uso específico.
Cada item de cada camada é uma instância de uma classe especial do AWS CDKchamada um Construct. De acordo com a documentação da AWS, os contructos são “os blocos básicos de criação das aplicações do AWS CDK. Um constructo representa um “componente de nuvem” e encapsula tudo que o AWS CloudFormation precisa para criar o componente.” Os constructos dentro dessas camadas são conhecidos como constructos L1, L2 e L3, dependendo da camada a que pertencem. Neste guia, faremos um tour por cada camada do AWS CDK para descobrir para que elas são usadas e por que são importantes.
Este guia é destinado a gerentes técnicos, líderes e desenvolvedores interessados em se aprofundar nos principais conceitos que compõem o trabalho do AWS CDK. O AWS CDK é uma ferramenta pconhecida, mas é muito comum que as equipes percam uma grande parte do que ela tem a oferecer. Ao começar a entender os conceitos descritos neste guia, você pode abrir as portas para um novo mundo de possibilidades e otimizar os processos de provisionamento de recursos de suas equipes.
Neste guia: