|
@@ -1,292 +0,0 @@
|
|
|
-{
|
|
|
|
|
- "AWSTemplateFormatVersion": "2010-09-09",
|
|
|
|
|
- "Conditions": {
|
|
|
|
|
- "CreateCluster": {
|
|
|
|
|
- "Fn::Equals": [
|
|
|
|
|
- "",
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "ParameterClusterName"
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- "CreateLoadBalancer": {
|
|
|
|
|
- "Fn::Equals": [
|
|
|
|
|
- "",
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "ParameterLoadBalancerARN"
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Parameters": {
|
|
|
|
|
- "ParameterClusterName": {
|
|
|
|
|
- "Description": "Name of the ECS cluster to deploy to (optional)",
|
|
|
|
|
- "Type": "String"
|
|
|
|
|
- },
|
|
|
|
|
- "ParameterLoadBalancerARN": {
|
|
|
|
|
- "Description": "Name of the LoadBalancer to connect to (optional)",
|
|
|
|
|
- "Type": "String"
|
|
|
|
|
- },
|
|
|
|
|
- "ParameterSubnet1Id": {
|
|
|
|
|
- "Description": "SubnetId, for Availability Zone 1 in the region in your VPC",
|
|
|
|
|
- "Type": "AWS::EC2::Subnet::Id"
|
|
|
|
|
- },
|
|
|
|
|
- "ParameterSubnet2Id": {
|
|
|
|
|
- "Description": "SubnetId, for Availability Zone 2 in the region in your VPC",
|
|
|
|
|
- "Type": "AWS::EC2::Subnet::Id"
|
|
|
|
|
- },
|
|
|
|
|
- "ParameterVPCId": {
|
|
|
|
|
- "Description": "ID of the VPC",
|
|
|
|
|
- "Type": "AWS::EC2::VPC::Id"
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Resources": {
|
|
|
|
|
- "CloudMap": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "Description": "Service Map for Docker Compose project TestSimpleWithOverrides",
|
|
|
|
|
- "Name": "TestSimpleWithOverrides.local",
|
|
|
|
|
- "Vpc": {
|
|
|
|
|
- "Ref": "ParameterVPCId"
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::ServiceDiscovery::PrivateDnsNamespace"
|
|
|
|
|
- },
|
|
|
|
|
- "Cluster": {
|
|
|
|
|
- "Condition": "CreateCluster",
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "ClusterName": "TestSimpleWithOverrides",
|
|
|
|
|
- "Tags": [
|
|
|
|
|
- {
|
|
|
|
|
- "Key": "com.docker.compose.project",
|
|
|
|
|
- "Value": "TestSimpleWithOverrides"
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::ECS::Cluster"
|
|
|
|
|
- },
|
|
|
|
|
- "LogGroup": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "LogGroupName": "/docker-compose/TestSimpleWithOverrides"
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::Logs::LogGroup"
|
|
|
|
|
- },
|
|
|
|
|
- "SimpleService": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "Cluster": {
|
|
|
|
|
- "Fn::If": [
|
|
|
|
|
- "CreateCluster",
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "Cluster"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "ParameterClusterName"
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- "DesiredCount": 1,
|
|
|
|
|
- "LaunchType": "FARGATE",
|
|
|
|
|
- "NetworkConfiguration": {
|
|
|
|
|
- "AwsvpcConfiguration": {
|
|
|
|
|
- "AssignPublicIp": "ENABLED",
|
|
|
|
|
- "SecurityGroups": [
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "TestSimpleWithOverridesDefaultNetwork"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Subnets": [
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "ParameterSubnet1Id"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "ParameterSubnet2Id"
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "SchedulingStrategy": "REPLICA",
|
|
|
|
|
- "ServiceRegistries": [
|
|
|
|
|
- {
|
|
|
|
|
- "RegistryArn": {
|
|
|
|
|
- "Fn::GetAtt": [
|
|
|
|
|
- "SimpleServiceDiscoveryEntry",
|
|
|
|
|
- "Arn"
|
|
|
|
|
- ]
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Tags": [
|
|
|
|
|
- {
|
|
|
|
|
- "Key": "com.docker.compose.project",
|
|
|
|
|
- "Value": "TestSimpleWithOverrides"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- "Key": "com.docker.compose.service",
|
|
|
|
|
- "Value": "simple"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "TaskDefinition": {
|
|
|
|
|
- "Ref": "SimpleTaskDefinition"
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::ECS::Service"
|
|
|
|
|
- },
|
|
|
|
|
- "SimpleServiceDiscoveryEntry": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "Description": "\"simple\" service discovery entry in Cloud Map",
|
|
|
|
|
- "DnsConfig": {
|
|
|
|
|
- "DnsRecords": [
|
|
|
|
|
- {
|
|
|
|
|
- "TTL": 60,
|
|
|
|
|
- "Type": "A"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "RoutingPolicy": "MULTIVALUE"
|
|
|
|
|
- },
|
|
|
|
|
- "HealthCheckCustomConfig": {
|
|
|
|
|
- "FailureThreshold": 1
|
|
|
|
|
- },
|
|
|
|
|
- "Name": "simple",
|
|
|
|
|
- "NamespaceId": {
|
|
|
|
|
- "Ref": "CloudMap"
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::ServiceDiscovery::Service"
|
|
|
|
|
- },
|
|
|
|
|
- "SimpleTaskDefinition": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "ContainerDefinitions": [
|
|
|
|
|
- {
|
|
|
|
|
- "Environment": [
|
|
|
|
|
- {
|
|
|
|
|
- "Name": "LOCALDOMAIN",
|
|
|
|
|
- "Value": {
|
|
|
|
|
- "Fn::Join": [
|
|
|
|
|
- "",
|
|
|
|
|
- [
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "AWS::Region"
|
|
|
|
|
- },
|
|
|
|
|
- ".compute.internal",
|
|
|
|
|
- " TestSimpleWithOverrides.local"
|
|
|
|
|
- ]
|
|
|
|
|
- ]
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Essential": true,
|
|
|
|
|
- "Image": "haproxy",
|
|
|
|
|
- "LinuxParameters": {},
|
|
|
|
|
- "LogConfiguration": {
|
|
|
|
|
- "LogDriver": "awslogs",
|
|
|
|
|
- "Options": {
|
|
|
|
|
- "awslogs-group": {
|
|
|
|
|
- "Ref": "LogGroup"
|
|
|
|
|
- },
|
|
|
|
|
- "awslogs-region": {
|
|
|
|
|
- "Ref": "AWS::Region"
|
|
|
|
|
- },
|
|
|
|
|
- "awslogs-stream-prefix": "TestSimpleWithOverrides"
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Name": "simple"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Cpu": "256",
|
|
|
|
|
- "ExecutionRoleArn": {
|
|
|
|
|
- "Ref": "SimpleTaskExecutionRole"
|
|
|
|
|
- },
|
|
|
|
|
- "Family": "TestSimpleWithOverrides-simple",
|
|
|
|
|
- "Memory": "512",
|
|
|
|
|
- "NetworkMode": "awsvpc",
|
|
|
|
|
- "RequiresCompatibilities": [
|
|
|
|
|
- "FARGATE"
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::ECS::TaskDefinition"
|
|
|
|
|
- },
|
|
|
|
|
- "SimpleTaskExecutionRole": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "AssumeRolePolicyDocument": {
|
|
|
|
|
- "Statement": [
|
|
|
|
|
- {
|
|
|
|
|
- "Action": [
|
|
|
|
|
- "sts:AssumeRole"
|
|
|
|
|
- ],
|
|
|
|
|
- "Effect": "Allow",
|
|
|
|
|
- "Principal": {
|
|
|
|
|
- "Service": "ecs-tasks.amazonaws.com"
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Version": "2012-10-17"
|
|
|
|
|
- },
|
|
|
|
|
- "ManagedPolicyArns": [
|
|
|
|
|
- "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy",
|
|
|
|
|
- "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly"
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::IAM::Role"
|
|
|
|
|
- },
|
|
|
|
|
- "TestSimpleWithOverridesDefaultNetwork": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "GroupDescription": "TestSimpleWithOverrides default Security Group",
|
|
|
|
|
- "GroupName": "TestSimpleWithOverridesDefaultNetwork",
|
|
|
|
|
- "Tags": [
|
|
|
|
|
- {
|
|
|
|
|
- "Key": "com.docker.compose.project",
|
|
|
|
|
- "Value": "TestSimpleWithOverrides"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- "Key": "com.docker.compose.network",
|
|
|
|
|
- "Value": "default"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "VpcId": {
|
|
|
|
|
- "Ref": "ParameterVPCId"
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::EC2::SecurityGroup"
|
|
|
|
|
- },
|
|
|
|
|
- "TestSimpleWithOverridesDefaultNetworkIngress": {
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "Description": "Allow communication within network default",
|
|
|
|
|
- "GroupId": {
|
|
|
|
|
- "Ref": "TestSimpleWithOverridesDefaultNetwork"
|
|
|
|
|
- },
|
|
|
|
|
- "IpProtocol": "-1",
|
|
|
|
|
- "SourceSecurityGroupId": {
|
|
|
|
|
- "Ref": "TestSimpleWithOverridesDefaultNetwork"
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::EC2::SecurityGroupIngress"
|
|
|
|
|
- },
|
|
|
|
|
- "TestSimpleWithOverridesLoadBalan": {
|
|
|
|
|
- "Condition": "CreateLoadBalancer",
|
|
|
|
|
- "Properties": {
|
|
|
|
|
- "Name": "TestSimpleWithOverridesLoadBalan",
|
|
|
|
|
- "Scheme": "internet-facing",
|
|
|
|
|
- "SecurityGroups": [
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "TestSimpleWithOverridesDefaultNetwork"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Subnets": [
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "ParameterSubnet1Id"
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- "Ref": "ParameterSubnet2Id"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Tags": [
|
|
|
|
|
- {
|
|
|
|
|
- "Key": "com.docker.compose.project",
|
|
|
|
|
- "Value": "TestSimpleWithOverrides"
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- "Type": "application"
|
|
|
|
|
- },
|
|
|
|
|
- "Type": "AWS::ElasticLoadBalancingV2::LoadBalancer"
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|