Escolhendo uma infraestrutura como ferramenta de código para sua organização - AWS Orientação prescritiva

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á.

Escolhendo uma infraestrutura como ferramenta de código para sua organização

Amazon Web Services (colaboradores)

Fevereiro de 2024 (histórico do documento)

A infraestrutura como código (IaC) é o processo de provisionamento e gerenciamento da infraestrutura de um aplicativo por meio de um conjunto de arquivos de configuração. A IaC foi projetada para ajudar você a centralizar o gerenciamento da infraestrutura, padronizar recursos e escalar rapidamente para que novos ambientes sejam reproduzíveis, confiáveis e consistentes. É um componente essencial do Agile e de DevOps práticas, como controle de versão, integração contínua e implantação contínua.

A escolha de uma ferramenta de infraestrutura como código (IaC) é considerada uma decisão estratégica para uma organização. Essa decisão afeta todas as equipes que criam infraestrutura, aplicativos e serviços para a empresa. Cada ferramenta tem prós e contras e, portanto, não existe um one-size-fits-all modelo.

No passado, gerenciar e provisionar a infraestrutura era um processo manual repleto de erros. O IaC simplifica essas tarefas por meio de código e se tornou uma solução confiável para implantação de infraestrutura. As ferramentas de IaC capacitam os desenvolvedores a definir e implantar a infraestrutura usando linguagens de programação. Isso não apenas aumenta a agilidade dos negócios, mas também acelera o crescimento e a velocidade da inovação. Além disso, o IaC melhora significativamente a segurança porque permite que sua organização escaneie o código antes da implantação, verificando se a infraestrutura é confiável e segura. Em última análise, a ferramenta certa de IaC não é apenas uma decisão técnica, mas estratégica que afeta diretamente o sucesso geral do negócio.

Este guia explora cinco ferramentas de IaC diferentes que podem ser usadas para provisionar AWS recursos: AWS CloudFormation, AWS Serverless Application Model (AWS SAM), AWS Cloud Development Kit (AWS CDK), HashiCorp Terraform e Pulumi. Ele compara essas ferramentas e orienta você no processo de escolha de uma que atenda às necessidades de sua equipe, organização e talento na nuvem. A chave é alinhar a ferramenta de IaC escolhida às metas de sua organização e às habilidades de seus desenvolvedores. Por exemplo, se sua equipe é proficiente em JavaScript, você pode escolher AWS CDK com a ferramenta principal de IaC, TypeScript pois ela otimiza seu fluxo de trabalho de desenvolvimento.