AWS Proton is the first fully managed delivery service for container and serverless applications. Platform engineering teams can use AWS Proton to connect and coordinate all the different tools needed for infrastructure provisioning, code deployments, monitoring, and updates.
Maintaining hundreds – or sometimes thousands – of microservices with constantly changing infrastructure resources and continuous integration/continuous delivery (CI/CD) configurations is a nearly impossible task for even the most capable platform teams. AWS Proton solves this by giving platform teams the tools they need to manage this complexity and enforce consistent standards, while making it easy for developers to deploy their code using containers and serverless technologies.
AWS Proton makes it easy for platform teams to create application stacks. This includes the CI/CD pipeline available to developers, so they can make a request through the application programming interface (API), command-line interface (CLI), or user interface (UI) to deploy an application immediately.
You can bring your existing shared resources into AWS Proton without re-creating the infrastructure. This is transparent for developers, who can deploy to a customer-managed environment in the same way they deploy to a standard environment.
Create service templates with or without a pipeline. AWS Proton gives teams greater flexibility in defining, provisioning, and deploying their services. Developers only need to provide the required inputs for their service, and platform teams can leverage AWS Proton’s central management capabilities to ensure that all deployments are up-to-date.
AWS Proton supports multi-account infrastructures, which help platform operators configure their architecture securely across multiple AWS accounts. You can manage all your multi-account environments and services from a single account using AWS Proton.
Customize your user interface using the familiar AWS Management Console or CLI. The AWS Proton interface guides you through the process of creating and deploying shared resources as environments to which you can deploy services. Proton also gives you end-to-end provisioning support, including the ability to deploy infrastructure such as compute, database, and many other resources in a simple, declarative style through AWS CloudFormation.
AWS Proton supports versioning of infrastructure templates and provides developers with updates for out-of-date deployments.
Establish tagging and tag-based access control for any AWS Proton resource, including templates, environments, and services. Streamline and ensure consistency in your tagging process by propagating tags applied to a parent resource down to any of its child resources. AWS Proton also tags all provisioned resources automatically with unique identifiers, allowing you to identify all provisioned resources coming from an AWS Proton-specific template or environment.
Platform teams use AWS Proton to create a stack presented to their developers as a reusable version-controlled template. These stacks are defined using infrastructure as code in a simple, declarative style with everything needed to provision, deploy, and manage a service including compute, networking, code pipeline, security, and monitoring resources.
Developers log into the AWS Proton console to use published AWS Proton stacks to automate infrastructure provisioning and quickly deploy their application code. Developers using AWS Proton don’t need to separately provision the components of their stack (like shared resources, continuous integration/continuous deployment (CI/CD) pipeline, and observability tools).
You only pay for what you use – there are no additional charges for using AWS Proton.
Instantly get access to the AWS Free Tier.
Get started building with AWS Proton in the AWS Management Console.