

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Infraestrutura como código
<a name="infrastructure-as-code"></a>

À medida que os sistemas de IA sem servidor se expandem, a complexidade do provisionamento, do gerenciamento e da evolução da infraestrutura de nuvem aumenta rapidamente. A configuração manual de AWS Lambda funções APIs, agentes do Amazon Bedrock, funções do IAM e máquinas de estado é propensa a erros, não repetível e não está em conformidade em grande escala.

A infraestrutura como código (IaC) é a disciplina fundamental que garante que todos os componentes da infraestrutura sejam:
+ Controlado por versão
+ Repetível em todos os ambientes 
+ Auditável e revisável
+ Modular e testável

Ao adotar a IaC, as empresas ganham não apenas automação, mas governança, velocidade e resiliência na implantação e operação de cargas de trabalho de IA sem servidor.

## Serviços da AWS para implantação de IA sem servidor em IaC em AWS
<a name="section-iac-aws-services"></a>

As ferramentas a seguir Serviços da AWS e de terceiros oferecem suporte à implantação IaC de IA sem servidor em. AWS AWS CloudFormation, AWS CDK, e AWS SAM forneça AWS recursos nativos para implantação de infraestrutura. HashiCorpTerraformoferece uma solução popular de terceiros. Cada um tem vantagens distintas e é adequado aos diferentes requisitos da equipe e casos de uso.

### CloudFormation
<a name="section-iac-cloudformation"></a>

[CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)é um serviço IaC nativo e declarativo que permite definir a infraestrutura como modelos JSON ou YAML estruturados.

Os pontos fortes do CloudFormation incluem o seguinte:
+ Altamente estável e maduro, amplamente suportado em todos Serviços da AWS 
+ Detecção integrada de reversão e desvio
+ Pilhas gerenciadas e conjuntos de alterações permitem implantações mais seguras 
+ Suportado diretamente no Console de gerenciamento da AWS para rastreamento visual

CloudFormation é ideal para os seguintes requisitos:
+ Equipes que precisam de modelos explícitos e auditáveis com controle refinado
+ Ambientes regulatórios em que a rastreabilidade do código é obrigatória 
+ Ambientes em que os DevOps pipelines impõem fluxos de trabalho de promoção rigorosos

### AWS CDK
<a name="section-iac-cdk"></a>

[AWS Cloud Development Kit (AWS CDK)](https://docs.aws.amazon.com/cdk/v2/guide/home.html)É uma estrutura de código aberto. Com o AWS CDK, você pode definir a AWS infraestrutura usando linguagens de programação conhecidasTypeScript, comoPython,Java, ou C\#.

Os pontos fortes do AWS CDK incluem o seguinte:
+ Híbrido imperativo e declarativo que suporta o uso de loops, condicionais e abstrações no código 
+ Disponibilidade de muitas construções e padrões reutilizáveis
+ Mais fácil para os desenvolvedores adotarem (mentalidade de priorizar o código)
+ Permite implantações em vários ambientes com pilhas que reconhecem o meio ambiente

O AWS CDK é ideal para os seguintes requisitos:
+ Equipes com fortes habilidades de engenharia de software
+ Casos de uso que precisam de geração dinâmica de infraestrutura
+ Projetos que envolvem reutilização de construções, personalização e iteração rápida

### AWS SAM
<a name="section-iac-sam"></a>

[AWS Serverless Application Model (AWS SAM)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) é uma CloudFormation extensão otimizada para definir aplicativos sem servidor, como [Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html), [Amazon API](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html) Gateway e. [AWS Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html)

Os pontos fortes do AWS SAM incluem o seguinte:
+ Sintaxe mínima que é ideal para pipelines baseados em Lambda
+ Suporte nativo para emulação e depuração locais
+ Interface de linha de comando (CLI) integrada que simplifica os fluxos de trabalho de implantação, teste e empacotamento

AWS SAM é ideal para os seguintes requisitos:
+ Projetos de pequeno a médio porte que se concentram principalmente em Lambda, API Gateway e Amazon Bedrock
+ Equipes que desejam modelos simples baseados em YAML com integração contínua integrada e suporte à implantação contínua (CI/CD)

### Terraform
<a name="section-iac-terraform"></a>

[https://developer.hashicorp.com/terraform/intro](https://developer.hashicorp.com/terraform/intro)é uma ferramenta de IaC que ajuda você a usar código para provisionar e gerenciar recursos e infraestrutura de nuvem.

Os pontos fortes do Terraform incluem o seguinte:
+ Um amplo ecossistema de fornecedores, além AWS disso, é ideal para cenários de multicloud 
+ Gerenciamento avançado de estados e resolução de gráficos de dependência
+ Popular em empresas que priorizam a DevOps cultura e usam GitOps fluxos de trabalho

Terraformé ideal para os seguintes requisitos:
+ Equipes com um Terraform investimento existente
+ Implantações multicloud ou serviços AWS nativos integrados às ferramentas de software como serviço (SaaS)
+ Organizações que se padronizam Terraform para garantir a consistência entre as equipes

## Melhores práticas para IaC em projetos de IA sem servidor
<a name="section-iac-best-practices"></a>

Ao implementar a IaC em projetos de IA sem servidor, considere as seguintes melhores práticas e sua importância:
+ **Controle tudo de versão** — Garante a reprodutibilidade, permite a reversão e oferece suporte à aprovação de alterações por meio do Git.
+ **Use pilhas específicas do ambiente** — separa de forma clara as implantações de desenvolvimento, teste e produção. Evita a contaminação cruzada acidental.
+ **Modularize a infraestrutura** — incentiva a reutilização, acelera a integração e reduz o raio de impacto das mudanças (por exemplo, um módulo para [Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html) Agents e outro módulo para regras). EventBridge 
+ **Use parametrização e tags** — Permite o comportamento dinâmico da pilha e o controle de custos. [Melhora a observabilidade no faturamento e na Amazon. CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
+ **Integre o IaC ao CI/CD** — automatiza as atualizações da infraestrutura durante as implantações, ajudando a garantir que o aplicativo e a infraestrutura permaneçam sincronizados.
+ **Aplique validação de esquema e linting** — Evita erros de implantação e reforça a consistência nas contribuições da equipe.
+ **Implemente trilhas de detecção e auditoria de desvios** — Ajuda a garantir que a infraestrutura corresponda às definições esperadas e simplifique as análises de conformidade (por exemplo, usando a [detecção de CloudFormation desvios](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html) ou a validação de estado do Terraform).

## Exemplo: implantação versionada de um assistente de IA sem servidor
<a name="section-iac-example-deployment"></a>

Usando AWS CDK ou CloudFormation, um assistente de suporte desenvolvido pelo Amazon Bedrock pode incluir o seguinte:
+ Um endpoint do API Gateway
+ Um agente Amazon Bedrock com três ferramentas baseadas no Lambda
+ Uma base de conhecimento que faz referência a documentos do Amazon S3
+ Um fluxo de trabalho do Step Functions para fallback/tratamento de erros
+ Infraestrutura de registro e observabilidade, como ou CloudWatch [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html)

Com o IaC, todos esses elementos são definidos em um repositório, promovidos por meio de CI/CD e marcados com a versão marcada em cada implantação. Essa abordagem fornece total rastreabilidade, auditabilidade e reversão, se necessário.

## Resumo da implantação de IA sem servidor em IaC
<a name="section-iac-summary"></a>

A IaC para sistemas de IA sem servidor de nível corporativo é a base que transforma a experimentação em produção, dando às organizações a confiança de que sua infraestrutura é:
+ Consistente em todos os ambientes de desenvolvimento, teste e produção
+ Governável por meio de mecanismos de política, revisão e auditoria
+ Escalável com o mesmo ritmo da adoção da IA

Seja AWS CDK para construções dinâmicas, CloudFormation para implantações alinhadas à auditoria ou AWS SAM para pipelines focados, a IaC é o plano de controle da nuvem inteligente e orientada por eventos.