AWS Proton was a managed service that allowed platform administrators to publish standardized infrastructure and deployment templates. Developers could then use those templates to deploy applications through a self-service workflow.

AWS closed Proton to new customers on October 7, 2025, and ended support on October 7, 2026. Existing resources deployed through Proton are unaffected, but the Proton service is no longer available.

Organizations that relied on Proton therefore need to move to another workflow for managing templates, deployments, and infrastructure standards.

Why Was AWS Proton Needed?

AWS Proton addressed a common challenge in organizations running multiple applications on AWS. Each development group could end up creating its own infrastructure and deployment configuration, making it difficult to maintain consistent standards.

Common challenges included:

  • Writing separate CloudFormation templates and ECS configurations for different applications.
  • Using different standards for networking, logging, and security.
  • Requiring developers to understand infrastructure as code (IaC) before they could deploy an application.
  • Lacking a built-in way to version infrastructure templates and roll updates out to existing services.
  • Repeating infrastructure provisioning and CI/CD pipeline configuration for every new service.

Proton provided a centralized way to define approved infrastructure patterns while giving developers a self-service deployment experience.

What Were the Main Objectives of AWS Proton?

AWS Proton was designed around several key objectives:

  • Standardize infrastructure and deployment tooling for serverless and container-based applications.
  • Allow platform administrators to define approved infrastructure patterns as templates.
  • Let developers deploy services by selecting a template and providing the required parameters.
  • Keep deployed services aligned with newer template versions by prompting administrators to update outdated resources.
  • Support both AWS CloudFormation and Terraform as infrastructure-as-code engines.
  • Provide an optional CI/CD pipeline as part of a service definition.

The model separated infrastructure standards from individual application deployments. Platform administrators controlled the templates, while developers used those templates to deploy services.

AWS Proton Tools and Technologies

Proton did not provision infrastructure independently. It coordinated several existing AWS and external technologies.

Technology Role in Proton
AWS CloudFormation Proton deployed template bundles as CloudFormation stacks in the customer’s AWS account.
Terraform Proton generated the Terraform module and opened a pull request in a linked repository. A customer-managed pipeline, such as GitHub Actions, handled the plan and apply process and reported the status back to Proton.
Git repositories Template sources could be synchronized from a linked repository. Changes to template files could trigger a new template version.
Amazon S3 S3 could be used to upload template bundles when registering a template version through the CLI.
AWS IAM IAM roles controlled access to Proton APIs and allowed Proton to provision resources.
CI/CD pipeline A service template could optionally define a pipeline for deploying application code to service instances.

A template bundle could use either CloudFormation or Terraform. A single bundle could not use both.

How Did AWS Proton Work?

Proton operated around two primary roles: administrators who managed infrastructure standards and developers who used those standards to deploy services.

The workflow was:

  1. An administrator created an environment template bundle and a service template bundle. Each bundle contained parameterized infrastructure-as-code files using either CloudFormation or Terraform.
  2. The administrator registered each bundle as a template version and published it to the template library. New resources used the recommended version, while Proton prompted administrators to update resources using an older version.
  3. An environment was created from an environment template and its parameter values. The environment could contain shared infrastructure such as a VPC, ECS cluster, or load balancer. A standard environment was provisioned and managed through Proton, while a customer-managed environment connected to infrastructure that had already been provisioned.
  4. A developer selected a service template, chose an environment, and supplied the required parameter values. Proton then provisioned the service, its service instances, and an optional CI/CD pipeline defined by the template.
  5. After deployment, a service could be updated through a code push that triggered its pipeline or by moving to a newer template version. Proton would then redeploy the service and its instances.

This approach allowed infrastructure standards to be maintained centrally while application deployments remained self-service.

AWS Proton Security Model

Proton followed a shared-responsibility model. Security controls were provided through Proton and the surrounding AWS services.

Access Control

IAM roles controlled which developers could call Proton APIs. Separate IAM service roles allowed Proton to provision resources.

Resource Ownership

Provisioned resources remained in the customer’s AWS account. CloudFormation deployments were managed as CloudFormation stacks, while Terraform resources remained under Terraform management.

Patching Responsibilities

Proton did not patch customer application code or resources defined inside template bundles. Customers remained responsible for updating application code, template code, and infrastructure.

Governance

Administrators could maintain infrastructure standards through template versions. Proton could then prompt administrators to move services to the recommended version.

AWS stated that it ended Proton after identifying other AWS and AWS Partner solutions that could better address infrastructure-as-code policy enforcement requirements.

What Changed After AWS Proton Ended?

AWS Proton reached the end of support on October 7, 2026.

Date Event
October 7, 2025 Proton closed to new customers. Existing customers could continue using the service until October 7, 2026.
October 7, 2026 Support ended. The Proton console and Proton resources became inaccessible, and AWS stated that Proton data would be deleted after this date.

The end of Proton does not mean that the infrastructure it previously deployed disappears.

CloudFormation stacks and the resources they manage remain intact. The change affects the Proton management and delivery layer rather than the deployed infrastructure itself.

However, several Proton capabilities are no longer available:

  • Existing environments and services cannot be managed or updated through Proton.
  • Automation that relies on aws proton commands will fail.
  • Template bundles not retained outside Proton must be recovered from sources such as Git repositories, S3 buckets, or CloudFormation stacks.

Organizations should therefore review their existing Proton dependencies before moving to a replacement workflow.

What Are the Alternatives to AWS Proton?

AWS lists four alternatives in its Proton migration guidance. Organizations moving away from AWS Proton can also use Infrastructure as Code practices to standardize infrastructure, manage changes through version control, and maintain consistent deployment workflows.

CloudFormation Git Sync

CloudFormation Git Sync suits organizations using CloudFormation that want a GitOps-based workflow.

Its limitations include the lack of a dedicated environment concept and advanced pipeline capabilities. It also depends on GitHub features.

Harmonix on AWS

Harmonix on AWS is aimed at enterprises that need a full internal developer portal.

It is a partner reference implementation rather than a service maintained by an AWS service team.

AWS CodePipeline and CodeBuild

AWS CodePipeline and CodeBuild provide flexibility and control over deployment workflows.

The tradeoff is that they require more implementation work and do not provide the same level of self-service functionality out of the box.

GitHub Actions

GitHub Actions can be a suitable option for smaller organizations that already use GitHub.

Its limitations include dependence on GitHub and additional work when implementing platform-level controls.

AWS Proton Migration Steps

AWS recommends following a structured migration process:

  1. Inventory existing Proton resources.
  2. Select an alternative solution.
  3. Extract template data.
  4. Implement the selected alternative.
  5. Migrate production workloads.

The migration should account for how Proton was being used, rather than treating every Proton deployment the same way.

CloudFormation-based environments that depend heavily on the Proton developer experience may be a good starting point for evaluating Git Sync. The loss of Proton’s environment model should also be considered.

Organizations using self-managed Terraform already control the infrastructure apply process. In such cases, the migration primarily involves replacing the portal and template-versioning layer.

A practical approach is to migrate one lower-risk service first. The existing workloads can remain in place while the replacement workflow is tested and validated.

What Happens to the Infrastructure Proton Deployed?

One important distinction is between Proton itself and the infrastructure Proton created.

Proton did not own the underlying infrastructure. CloudFormation stacks and Terraform-managed resources were created within the customer’s environment.

As a result, ending Proton removes the service that managed those deployments, but it does not automatically remove the running workloads.

The more immediate concern is management. Organizations need a replacement process for updating infrastructure templates, deploying changes, maintaining standards, and managing application delivery.

Conclusion

AWS Proton provided a way to turn CloudFormation or Terraform templates into standardized, self-service deployments. It allowed platform administrators to maintain infrastructure patterns while giving developers a simpler way to deploy applications.

Now that Proton has reached the end of support, organizations that depended on it need to replace its management and delivery workflows. The deployed infrastructure can remain in place, but Proton-specific management and automation cannot continue.

Organizations replacing AWS Proton can use DevOps practices to standardize infrastructure, automate deployments, and build consistent CI/CD workflows across their AWS environments.