Skip to content

Commit 5fbea1a

Browse files
author
Duncan Grazier
committed
feat(contrib) Spin up an ELB
Fixes #1139
1 parent e5fb943 commit 5fbea1a

1 file changed

Lines changed: 49 additions & 2 deletions

File tree

contrib/ec2/deis.template

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,10 @@
6969
"Properties": {
7070
"GroupDescription": "Deis SecurityGroup",
7171
"SecurityGroupIngress": [
72-
{"IpProtocol": "tcp", "FromPort": "80", "ToPort": "80", "CidrIp": "0.0.0.0/0"},
73-
{"IpProtocol": "tcp", "FromPort": "2222", "ToPort": "2222", "CidrIp": "0.0.0.0/0"}
72+
{ "IpProtocol": "tcp", "FromPort": "80", "ToPort": "80", "CidrIp": "0.0.0.0/0" },
73+
{ "IpProtocol": "tcp", "FromPort": "2222", "ToPort": "2222", "CidrIp": "0.0.0.0/0" },
74+
{ "IpProtocol": "tcp", "FromPort": "80", "ToPort": "80", "SourceSecurityGroupId": { "Fn::GetAtt": ["DeisWebELBSecurityGroup", "GroupId"] } },
75+
{ "IpProtocol": "tcp", "FromPort": "2222", "ToPort": "2222", "SourceSecurityGroupId": { "Fn::GetAtt": ["DeisWebELBSecurityGroup", "GroupId"] } }
7476
]
7577
}
7678
},
@@ -164,6 +166,9 @@
164166
"DesiredCapacity": {"Ref": "ClusterSize"},
165167
"Tags": [
166168
{"Key": "Name", "Value": { "Ref" : "AWS::StackName" }, "PropagateAtLaunch": true}
169+
],
170+
"LoadBalancerNames": [
171+
{ "Ref": "DeisWebELB" }
167172
]
168173
}
169174
},
@@ -182,6 +187,48 @@
182187
}
183188
]
184189
}
190+
},
191+
"DeisWebELB": {
192+
"Type": "AWS::ElasticLoadBalancing::LoadBalancer",
193+
"Properties": {
194+
"HealthCheck": {
195+
"HealthyThreshold": "4",
196+
"Interval": "15",
197+
"Target": "HTTP:80/health-check",
198+
"Timeout": "5",
199+
"UnhealthyThreshold": "2"
200+
},
201+
"AvailabilityZones": { "Fn::GetAZs": "" },
202+
"Listeners": [
203+
{
204+
"InstancePort": "80",
205+
"InstanceProtocol": "HTTP",
206+
"LoadBalancerPort": "80",
207+
"Protocol": "HTTP"
208+
},
209+
{
210+
"InstancePort": "2222",
211+
"InstanceProtocol": "HTTP",
212+
"LoadBalancerPort": "2222",
213+
"Protocol": "HTTP"
214+
}
215+
],
216+
"SecurityGroups": [
217+
{
218+
"Fn::GetAtt": ["DeisWebELBSecurityGroup", "GroupId"]
219+
}
220+
]
221+
}
222+
},
223+
"DeisWebELBSecurityGroup": {
224+
"Type": "AWS::EC2::SecurityGroup",
225+
"Properties": {
226+
"GroupDescription": "Deis Web ELB SecurityGroup",
227+
"SecurityGroupIngress": [
228+
{"IpProtocol": "tcp", "FromPort": "80", "ToPort": "80", "CidrIp": "0.0.0.0/0"},
229+
{"IpProtocol": "tcp", "FromPort": "2222", "ToPort": "2222", "CidrIp": "0.0.0.0/0"}
230+
]
231+
}
185232
}
186233
}
187234
}

0 commit comments

Comments
 (0)