O AWS Proton capacita as equipes de plataforma a conectar e coordenar as diferentes ferramentas de que as equipes de desenvolvimento precisam para o provisionamento da infraestrutura, assim como para as implantações, o monitoramento e as atualizações de códigos. Como a infraestrutura reside em sua conta, você terá capacidade total para gerenciar, atualizar e solucionar problemas, conforme necessário. Isso proporciona flexibilidade total para operar a infraestrutura como você quiser. Desenvolvedores podem usar a interface de autoatendimento do AWS Proton para implantar suas aplicações com o mínimo de configuração.
O AWS Proton permite que as equipes de plataforma definam sua infraestrutura e ferramentas de implantação, proporcionando aos desenvolvedores uma experiência de autoatendimento para obter infraestrutura e implantar código. Por meio do AWS Proton, as equipes de plataforma provisionam recursos compartilhados e definem pilhas de aplicações, incluindo um pipeline de integração/entrega contínua (CI\CD) e ferramentas de observabilidade. Assim você pode gerenciar quais infraestruturas e recursos de implantação serão disponibilizados aos desenvolvedores. O Proton oferece visibilidade das infraestruturas e da capacidade de fazer alterações centralizadas continuamente.
Para as organizações que usam o Proton, os desenvolvedores de aplicações podem utilizar modelos de infraestrutura para provisionar a infraestrutura de que precisam para o código da aplicação. Por meio do AWS Proton, os desenvolvedores de aplicações podem selecionar modelos de serviços que satisfaçam as suas necessidades e facilmente acionem a implantação por meio de um pipeline de CI/CD sem ter de criar modelos de infraestrutura como código. Com componentes do Proton, os desenvolvedores de aplicações também podem personalizar modelos para satisfazer as necessidades de aplicações específicas.
É possível usar o AWS Proton para gerenciar e coordenar qualquer elemento que possa ser provisionado e descrito com ferramentas de infraestrutura como código existentes, inclusive o AWS CloudFormation, Terraform e kit de desenvolvimento da nuvem AWS.
O AWS Proton é uma ferramenta de fluxo de trabalho de implantação para aplicações modernas. Ele pode ser usado para gerenciar a criação de modelos de infraestrutura como código (IaC) usando ferramentas, como o CloudFormation ou o Terraform. Por comparação, o Service Catalog é um catálogo de recursos da AWS que permite que os clientes armazenem, compartilhem e administrem modelos de infraestrutura como código e criem pilhas individuais, por exemplo, para blocos de construção, como um produto de um bucket do S3. Alguns clientes da AWS usam o AWS Proton para gerenciar arquiteturas que incluem componentes de produtos do Service Catalog.
O AWS Proton é compatível com as seguintes regiões da AWS, e os clientes podem criar recursos do Proton nas contas executadas nessas regiões. Nesse momento, os clientes não podem usar os modelos em uma região para implantar a infraestrutura em uma segunda região diferente:
Leste dos EUA (Ohio)
us-east-2
Leste dos EUA (Norte da Virgínia)
us-east-1
Oeste dos EUA (Oregon)
us-west-2
Canadá (Central)
ca-central-1
UE (Frankfurt)
eu-central-1
UE (Irlanda)
eu-west-1
UE (Londres)
eu-west-2
Ásia-Pacífico (Sydney)
ap-southeast-2
Ásia-Pacífico (Tóquio)
ap-northeast-1
Ásia-Pacífico (Seul)
ap-northeast-2
Ásia-Pacífico (Singapura)
ap-southeast-1
Comece fazendo login em sua conta da AWS. Para começar a definir sua infraestrutura, acesse o console do AWS Proton, explore o processo para carregar o modelo de infraestrutura como código e registre uma pilha de aplicações. Isso inclui modelos para ambientes, que são recursos compartilhados, e serviços, que são recursos específicos de uma aplicação específica. Tipicamente, um engenheiro de plataformas vai gerenciar a criação de modelos para ambientes e serviços e, em seguida, vai acionar a implantação do ambiente. Ele também pode usar o recurso “traga seu próprio ambiente” para a integração de um ambiente existente com o Proton. Em seguida, os desenvolvedores podem usar modelos de serviço para implantar a infraestrutura. Eles selecionam uma pilha de aplicações da lista, inserem os parâmetros necessários e implantam.
As equipes de plataforma usam o AWS Proton para criar uma “pilha” que é apresentada aos desenvolvedores como um modelo reutilizável de controle de versões. Essas pilhas são definidas usando a infraestrutura como código em um estilo simples e declarativo, com tudo o que for necessário para provisionar, implantar e gerenciar um serviço, incluindo computação, redes, pipeline de código, segurança e monitoramento. Para as equipes de plataforma, o AWS Proton facilita a identificação e atualização de uma infraestrutura desatualizada quando as atualizações dos modelos se tornarem disponíveis.
O AWS Proton contém uma coletânea de modelos de código aberto que você pode usar como um ponto inicial para definir a arquitetura com ferramentas de infraestrutura como código. Você também pode começar pegando uma infraestrutura existente como arquivo de código e atualizando-a para definir os parâmetros de entrada que o AWS Proton combinará com os valores de entrada quando os recursos forem provisionados. Quando você define um novo modelo, pode salvá-lo em um bucket do Amazon Simple Storage Service (Amazon S3) e registrá-lo no AWS Proton. O AWS Proton lê o modelo no bucket e o registra no console, de onde você pode testar o bucket, publicá-lo para outros desenvolvedores e atualizá-lo, conforme necessário.
Os desenvolvedores podem usar o AWS Proton como uma interface de autoatendimento para provisionar a infraestrutura e implantar projetos, sem interagir com recursos subjacentes. O AWS Proton oferece visibilidade do status geral da aplicação, incluindo das pilhas em uso e do status da integridade da pilha. Você tem acesso ao pipeline de CI/CD, a ferramentas de observabilidade e ao controle de origem de cada um deles.
Faça login no console do AWS Proton para verificar quais modelos de aplicações sua equipe disponibilizou. Insira os parâmetros de configuração para o seu serviço, e o AWS Proton provisionará a infraestrutura para você usando recursos compartilhados que são definidos pela equipe de plataforma. Para obter mais informações, visite a página de Conceitos básicos do AWS Proton.