Itere rapidamente, mantenha-se ágil - Arquiteturas multicamada sem servidor da AWS com o Amazon API Gateway e o AWS Lambda

Itere rapidamente, mantenha-se ágil

O uso do Amazon API Gateway e do AWS Lambda para criar a camada lógica da sua API permite que você se adapte rapidamente às demandas em constante mudança da sua base de usuários, simplificando a implantação de APIs e o gerenciamento de versões.

Implantação de estágio

Ao implantar uma API no API Gateway, você deve associar a implantação a um estágio do API Gateway. Cada estágio é um snapshot da API e é disponibilizado para as aplicações do cliente chamarem. Usando essa convenção, você pode implantar facilmente aplicações em desenvolvimento, teste, preparação ou em estágios de produção e mover implantações entre os estágios. Cada vez que você implanta sua API em um estágio, você cria uma versão diferente da API que pode ser revertida, se necessário. Esses recursos permitem que a funcionalidade existente e as dependências do cliente continuem sem serem modificadas enquanto novas funcionalidades são lançadas como uma versão separada da API.

Integração desacoplada com o Lambda

A integração entre a API no API Gateway e a função Lambda pode ser desacoplada usando variáveis de estágio do API Gateway e um alias de função do Lambda. Isso simplifica e acelera a implantação da API. Em vez de configurar o nome ou o alias da função do Lambda diretamente na API, você pode configurar a variável de estágio na API, que pode apontar para um alias específico na função do Lambda. Durante a implantação, altere o valor da variável de estágio para apontar para um alias de função do Lambda e a API executará a versão da função do Lambda por trás do alias do Lambda para um estágio específico.

Implantação do lançamento Canary

O lançamento Canary é uma estratégia de desenvolvimento de software em que uma nova versão de uma API é implantada para fins de teste, e a versão base permanece implantada como uma versão de produção para operações normais no mesmo estágio. Em uma implantação de lançamento canary, o tráfego total da API é separado aleatoriamente em uma versão de produção e uma versão canary com uma proporção pré-configurada. As APIs no API Gateway podem ser configuradas para a implantação do lançamento canary para testar novos recursos com um conjunto limitado de usuários.

Nomes de domínios personalizados

Você pode fornecer um nome de URL intuitivo para negócios para a API, em vez do URL fornecido pelo API Gateway. O API Gateway fornece recursos para configurar o domínio personalizado para as APIs. Com nomes de domínio personalizados, você pode configurar o nome de host da API e escolher um caminho base de vários níveis (por exemplo, myservice, myservice/cat/v1 ou myservice/dog/v2) para mapear o URL alternativo para sua API.