P: O que é o AWS Infrastructure Composer?
O AWS Infrastructure Composer é um compilador visual que facilita para os desenvolvedores projetar a arquitetura de uma aplicação arrastando, agrupando e conectando serviços da AWS em uma tela visual. Os desenvolvedores podem iniciar uma nova arquitetura do zero ou importar um modelo do AWS CloudFormation ou do AWS Serverless Application Model (SAM). A experiência do AWS Infrastructure Composer está concentrada em torno de serviços sem servidor comuns, como o AWS Lambda, AWS Step Functions e Amazon EventBridge, mas pode ser usado para compor qualquer serviço da AWS compatível com recursos do AWS CloudFormation. Os desenvolvedores podem exportar infraestrutura como código (IaC) para incorporar em seus processos existentes, como testes locais com a interface de linha de comandos (CLI) do AWS SAM, revisão por pares por meio do controle de versões, ou implantação por meio do CloudFormation e pipelines de integração e entrega contínuos (CI/CD).
P: Por que eu deveria usar o AWS Infrastructure Composer?
O AWS Infrastructure Composer transforma o trabalho subjetivo abstrato da criação de infraestrutura moderna em um processo visual mais fácil de entender e rápido para iterar. Não é necessário começar aprendendo uma estrutura de IaC ou navegar pela documentação de serviço. É possível diagramar imediatamente uma solução da maneira que você faria em um quadro branco com um colega, tornando-a tão conceitual ou específica quanto necessário. À medida que você itera no editor visual, o AWS Infrastructure Composer prepara a configuração para integrações de serviço relevantes, ações de política do AWS Identity and Access Management (IAM) entre recursos e ajuda a agrupar recursos com rótulos contextualmente relevantes para que sua equipe esteja alinhada.
P: Posso usar o Infrastructure Composer com meu IDE?
Sim, o Infrastructure Composer está incluído no kit de ferramentas da AWS para Visual Studio Code. Comece instalando o Kit de ferramentas da AWS. Abra um modelo do CloudFormation em seu IDE e clique no botão “Abrir com o Infrastructure Composer”. Você também pode abrir o Infrastructure Composer clicando com o botão direito em um modelo do CloudFormation no navegador de arquivos do VS Code.
P: Posso usar o CodeWhisperer com o AWS Infrastructure Composer?
Sim, o CodeWhisperer está incluído no kit de ferramentas da AWS para Visual Studio Code junto com o AWS Infrastructure Composer. Juntos, você pode usar o CodeWhisperer para passar da ideia para um modelo funcional do CloudFormation, visualizando o novo modelo no AWS Infrastructure Composer para continuar editando a aplicação. O CodeWhisperer, se ativado no VS Code, também pode gerar automaticamente a configuração de recursos do CloudFormation diretamente da página de detalhes de um recurso no AWS Infrastructure Composer. À medida que você aceita as sugestões de código em um modelo ou diagrama, as alterações são automaticamente refletidas no outro.
P: Quais recursos estão disponíveis no editor visual?
O AWS Infrastructure Composer pode importar e visualizar qualquer arquitetura da AWS definida no CloudFormation. O AWS Infrastructure Composer ajudará a estruturar as propriedades de recursos para qualquer serviço que você adicionar por meio do compilador visual, e muitos recursos sem servidor são configurados com as práticas recomendadas de IaC, incluindo integrações com outros serviços.
P: Posso definir fluxos de trabalho em minha aplicação?
Sim, o Infrastructure Composer é compatível com fluxos de trabalho do AWS Step Functions que permitem a orquestração de vários serviços na aplicação. Você pode adicionar o serviço Step Functions à aplicação e editar o fluxo de trabalho usando o Step Functions Workflow Studio, um construtor visual de fluxos de trabalho do Step Functions, no Infrastructure Composer para uma experiência única de criação visual. Com o Workflow Studio no Infrastructure Composer, você pode acelerar o caminho do desenvolvimento à implantação por meio do design visual de fluxos de trabalho, da vinculação simplificada de tarefas de fluxo de trabalho aos recursos do aplicativo, da parametrização simplificada de recursos para vários ambientes ou contas por meio de substituições de definições e da preparação de ações políticas do IAM entre recursos.
P: Quais modelos de IaC são compatíveis?
Você pode importar e visualizar modelos do CloudFormation e AWS SAM.
P: Como o AWS Infrastructure Composer transforma um diagrama em infraestrutura?
O AWS Infrastructure Composer mantém um modelo de toda a arquitetura que pode ser traduzido em definições de IaC, começando com suporte para CloudFormation. Você pode ver uma prévia dessas definições no editor visual ou exportar todo o modelo de infraestrutura para incorporar ao seu processo de controle de versões. À medida que você usa o editor para conectar recursos, o AWS Infrastructure Composer é projetado para traduzir a intenção de integrar dois serviços na configuração de IaC correspondente para integrações de serviços relevantes e permissões do IAM que você pode inspecionar ou modificar a qualquer momento. Por exemplo, adicionar um bucket do Amazon Simple Storage Service (S3) na tela visual e conectá-lo a uma função do Lambda resulta na configuração necessária da política do IAM, assinatura de evento e arquivos estruturados para a função em si.
P: Como o AWS Infrastructure Composer me ajuda a seguir as melhores práticas da AWS?
O AWS Infrastructure Composer foi projetado para configurar definições de IaC que seguem as práticas recomendadas da AWS. Por exemplo, quando um desenvolvedor adiciona um bucket S3 à tela, o AWS Infrastructure Composer é projetado para configurar e integrar as propriedades BucketEncryption e PublicAccessBlockConfiguration para que a criptografia seja ativada com uma chave do AWS Key Management Service (KMS) padrão e o acesso público seja desativado. Você pode alterar essas configurações no editor visual sem se aprofundar no CloudFormation, mas se não fizer nada, pode implantar um bucket do S3 que siga as práticas recomendadas da AWS para mitigar erros ou descuidos comuns de configuração.
P: Posso editar a infraestrutura existente com o AWS Infrastructure Composer?
Sim, com o AWS Infrastructure Composer você pode importar seu modelo de IaC do CloudFormation existente. O Infrastructure Composer fornecerá rapidamente uma visualização editável do seu modelo.
P: O AWS Infrastructure Composer pode me ajudar a implantar uma arquitetura de aplicação?
Você pode usar o AWS Infrastructure Composer para editar e exportar um modelo do CloudFormation implantável com as práticas recomendadas da AWS integradas para vários recursos sem servidor da AWS. Você pode implantar esse modelo com as ferramentas do CloudFormation, por meio do AWS SAM CLI ou de suas ferramentas de CI/CD existentes compatíveis com os modelos do CloudFormation.
P: Quanto custa o AWS Infrastructure Composer?
Não há custo adicional pelo uso do AWS Infrastructure Composer. Você paga pelos recursos da AWS (como buckets do S3 ou funções do Lamba) criados com o AWS Infrastructure Composer da mesma maneira que faria se os tivesse criado manualmente. Você paga apenas pelo que usar, quando usar. Não há taxas mínimas nem compromissos antecipados obrigatórios.
Instruções passo a passo sobre como criar sua primeira aplicação sem servidor.
Comece a criar com o AWS Infrastructure Composer no Console de Gerenciamento da AWS.
Entenda os serviços da AWS que você vai usar como componentes para criar aplicações sem servidor com o AWS Infrastructure Composer.