Amazon ECS Deployment with CloudFormation: Difference between revisions
Jump to navigation
Jump to search
Line 27: | Line 27: | ||
[[Amazon_ECS_Concepts#Task_CPU|Cpu]]: '2048' | [[Amazon_ECS_Concepts#Task_CPU|Cpu]]: '2048' | ||
[[Amazon_ECS_Concepts#Container_Definition|ContainerDefinitions]]: | [[Amazon_ECS_Concepts#Container_Definition|ContainerDefinitions]]: | ||
- Name: 'themyscira' | - [[Amazon_ECS_Concepts#Container_Name|Name]]: 'themyscira' | ||
Cpu: '2048' | Cpu: '2048' | ||
Memory: '4096' | Memory: '4096' |
Revision as of 19:13, 30 March 2019
External
Internal
Procedure
Declare the task definition:
AWS::ECS::TaskDefinition
Resources: TaskDefinition: Type: AWS::ECS::TaskDefinition Properties: Family: 'themyscira' RequiresCompatibilities: ['FARGATE'] TaskRoleArn: !GetAtt TaskRole.Arn ExecutionRoleArn: !GetAtt TaskExecutionRole.Arn NetworkMode: 'awsvpc' Memory: '4096' Cpu: '2048' ContainerDefinitions: - Name: 'themyscira' Cpu: '2048' Memory: '4096' Essential: 'true' Environment: - Name: SPRING_PROFILES_ACTIVE Value: 'something' Image: !Sub ${Image}:${Tag} PortMappings: - HostPort: 10002 ContainerPort: 10002 LogConfiguration: LogDriver: "awslogs" Options: awslogs-group: 'some-group' awslogs-region: !Sub ${AWS::Region} awslogs-stream-prefix: 'some-prefix'
Dependencies
Declare the dependencies: tasks, etc.
TODO
Organizatorium
AWS::ECS::Service
Resources: ServiceDefinition: Type: AWS::ECS::Service DependsOn: LoadBalancerListener Properties: ServiceName: themyscira LaunchType: FARGATE Cluster: 'some-cluster' TaskDefinition: !Ref TaskDefinition DesiredCount: 1 HealthCheckGracePeriodSeconds: 60 NetworkConfiguration: AwsvpcConfiguration: AssignPublicIp: DISABLED SecurityGroups: - !Ref ServiceSecurityGroup Subnets: - 'blue-subnet' - 'green-subnet' ServiceRegistries: - RegistryArn: !GetAtt ServiceDiscovery.Arn LoadBalancers: - ContainerName: 'some-name' ContainerPort: 10002 TargetGroupArn: !Ref TargetGroup