What is AWS Proton?

AWS Proton is the first fully managed application deployment service for container and serverless applications, and it can be used by platform engineering teams to connect and coordinate all of the tools necessary for infrastructure provisioning, code deployments, monitoring and updates. This is extremely useful when you are maintaining multiple microservices, whose infrastructure resources and CI/CD configurations change constantly. AWS Proton provides a solution to this kind of nearly impossible task by providing platform teams with containers and serverless technologies that make it easy for developers to deploy their code.

Features of AWS Proton:

Self-service interface - The self-service user interface is customizable through the AWS Management Console or CLI, will guide you through the process of creating and deploying shared resources as environments that services can be deployed to, and allows for end-to-end provisioning support, which includes invoking AWS CloudFormation to deploy infrastructure that includes compute, database, and other resources in an easy declarative style.

Template management - Making use of infrastructure as code, platform teams can utilize Proton to create a 'stack' to present to developers as a reusable version-controlled template. Developers simply log into the Proton console to use published Proton stacks to automate infrastructure provisioning and quickly deploy their application code, without the need to provision the components of their stack separately.

Streamlined upgrades - Proton supports versioning of infrastructure templates and provides developers with automated updates to out-of-date deployments

Automated deployments - Proton makes application stacks available to developers so they can make a request through the API, CLI, or user interface to deploy an application stack immediately. The stack includes the CI/CD pipeline and observability tools.

Third-party integrations - Proton integrates with other common services like AWS CloudWatch and CI/CD tools to help you deploy and monitor the health of your application stacks.

How much does it cost?

There is no additional cost for AWS Proton; you simply pay for the resources you create to store and run your application, and there are not minimum fees or upfront commitments required.