We are deploying a set of containers into various accounts using CodePipeline and CodeDeploy. Each account has a different capacity provider name so our question is how can we set up the AppSpec.yaml file to dynamically change the Capacity Provider depending on the account? Is there an environment variable that CodeDeploy can leverage as it does the <TASK_DEFINITION> value?
version: 0.0
Resources:
- TargetService:
Type: AWS::ECS::Service
Properties:
TaskDefinition: <TASK_DEFINITION>
LoadBalancerInfo:
ContainerName: 'name-of-container'
ContainerPort: 80
CapacityProviderStrategy:
- Base: 1
CapacityProvider: "how-do-i-set-this-dynamically-based-on-account-or-environment"
Weight: 1
Thank you. But adding it on the Build would require us to change all the existing capacity providers to have the same name. What we are trying to do is make it dynamic. But to your point, it may just not be possible.