Today, users can associate new AWS resources to a single microservice through service addons [1].
However, there are resources such as Application Load Balancers or Elastic File Systems that are designed to be shared by multiple consumers.
Today, Copilot provides a managed experience for sharable resources via the manifest file with the http
, alias
, or efs
fields.
This document proposes a way for users to create their own sharable resources between microservices so that they are not blocked on the Copilot team to support the integration.
AWS resources that are meant to be shared typically (and ideally should) support a “decoupling layer”.