Commit 9e44870f by e0d

Merge pull request #53 from edx/bugfix/e0d/elb-configuration

numerous improvements
parents fbf80341 90a21bf2
...@@ -47,7 +47,12 @@ ...@@ -47,7 +47,12 @@
"WebServerPort":{ "WebServerPort":{
"Description":"The TCP port for the Web Server", "Description":"The TCP port for the Web Server",
"Type":"Number", "Type":"Number",
"Default":"8888" "Default":"80"
},
"CacheNodePort":{
"Description":"The TCP port for the nodes in the Elasticache cluster",
"Type":"Number",
"Default":"11211"
}, },
"BastionInstanceType":{ "BastionInstanceType":{
"Description":"Bastion Host EC2 instance type", "Description":"Bastion Host EC2 instance type",
...@@ -1571,6 +1576,10 @@ ...@@ -1571,6 +1576,10 @@
"'\n", "'\n",
" exit 1\n", " exit 1\n",
"}\n", "}\n",
"for dev in /dev/xvdc /dev/xvdd; do sudo echo w | fdisk $dev; sudo mkfs -t ext4 $dev;done;\n",
"sudo mkdir /mnt/logs\n",
"sudo mount /dev/xvdc /mnt/logs\n",
"sudo mount /dev/xvdd /opt\n",
"apt-get -y update\n", "apt-get -y update\n",
"apt-get -y install python-setuptools\n", "apt-get -y install python-setuptools\n",
"echo \"Python Tools installed\" - `date` >> /home/ubuntu/cflog.txt\n", "echo \"Python Tools installed\" - `date` >> /home/ubuntu/cflog.txt\n",
...@@ -1616,13 +1625,13 @@ ...@@ -1616,13 +1625,13 @@
}, },
"BlockDeviceMappings":[ "BlockDeviceMappings":[
{ {
"DeviceName":"/dev/xvdb", "DeviceName":"/dev/xvdc",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
}, },
{ {
"DeviceName":"/dev/xvdc", "DeviceName":"/dev/xvdd",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
...@@ -1761,6 +1770,10 @@ ...@@ -1761,6 +1770,10 @@
"EdxappELB":{ "EdxappELB":{
"Type":"AWS::ElasticLoadBalancing::LoadBalancer", "Type":"AWS::ElasticLoadBalancing::LoadBalancer",
"Properties":{ "Properties":{
"LBCookieStickinessPolicy" : [{
"PolicyName" : "EdxappStickinessPolicy",
"CookieExpirationPeriod" : "180"
} ],
"SecurityGroups":[ "SecurityGroups":[
{ {
"Ref":"EdxappELBSecurityGroup" "Ref":"EdxappELBSecurityGroup"
...@@ -1785,6 +1798,9 @@ ...@@ -1785,6 +1798,9 @@
"Subnets":[ "Subnets":[
{ {
"Ref":"PublicSubnet01" "Ref":"PublicSubnet01"
},
{
"Ref":"PublicSubnet02"
} }
] ]
} }
...@@ -1992,13 +2008,13 @@ ...@@ -1992,13 +2008,13 @@
}, },
"BlockDeviceMappings":[ "BlockDeviceMappings":[
{ {
"DeviceName":"/dev/xvdb", "DeviceName":"/dev/xvdc",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
}, },
{ {
"DeviceName":"/dev/xvdc", "DeviceName":"/dev/xvdd",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
...@@ -2162,9 +2178,12 @@ ...@@ -2162,9 +2178,12 @@
"Timeout":"5" "Timeout":"5"
}, },
"Subnets":[ "Subnets":[
{ {
"Ref":"PublicSubnet01" "Ref":"XqueueSubnet01"
} },
{
"Ref":"XqueueSubnet02"
}
] ]
} }
}, },
...@@ -2365,13 +2384,13 @@ ...@@ -2365,13 +2384,13 @@
}, },
"BlockDeviceMappings":[ "BlockDeviceMappings":[
{ {
"DeviceName":"/dev/xvdb", "DeviceName":"/dev/xvdc",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
}, },
{ {
"DeviceName":"/dev/xvdc", "DeviceName":"/dev/xvdd",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
...@@ -2537,10 +2556,10 @@ ...@@ -2537,10 +2556,10 @@
}, },
"Subnets":[ "Subnets":[
{ {
"Ref":"PublicSubnet01" "Ref":"RabbitSubnet01"
}, },
{ {
"Ref":"PublicSubnet02" "Ref":"RabbitSubnet02"
} }
] ]
} }
...@@ -2750,13 +2769,13 @@ ...@@ -2750,13 +2769,13 @@
}, },
"BlockDeviceMappings":[ "BlockDeviceMappings":[
{ {
"DeviceName":"/dev/xvdb", "DeviceName":"/dev/xvdc",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
}, },
{ {
"DeviceName":"/dev/xvdc", "DeviceName":"/dev/xvdd",
"Ebs":{ "Ebs":{
"VolumeSize":"50" "VolumeSize":"50"
} }
...@@ -2922,10 +2941,10 @@ ...@@ -2922,10 +2941,10 @@
}, },
"Subnets":[ "Subnets":[
{ {
"Ref":"PublicSubnet01" "Ref":"XServerSubnet01"
}, },
{ {
"Ref":"PublicSubnet02" "Ref":"XServerSubnet02"
} }
] ]
} }
...@@ -3087,10 +3106,10 @@ ...@@ -3087,10 +3106,10 @@
"SecurityGroupIngress":[ "SecurityGroupIngress":[
{ {
"IpProtocol":"tcp", "IpProtocol":"tcp",
"FromPort":"12345", "FromPort": { "Ref":"CacheNodePort" },
"ToPort":"12345", "ToPort": { "Ref":"CacheNodePort" },
"SourceSecurityGroupId":{ "SourceSecurityGroupId":{
"Ref":"EdxappELBSecurityGroup" "Ref":"EdxappServerSecurityGroup"
} }
} }
] ]
...@@ -3174,7 +3193,7 @@ ...@@ -3174,7 +3193,7 @@
"--cache-node-type ", { "Ref":"CacheNodeType" }, " ", "--cache-node-type ", { "Ref":"CacheNodeType" }, " ",
"--engine memcached ", "--engine memcached ",
"--engine-version 1.4.5 ", "--engine-version 1.4.5 ",
"--port 12345 ", "--port ", { "Ref":"CacheNodePort"}, " ",
"--preferred-availability-zone ", "--preferred-availability-zone ",
{ "Fn::FindInMap":[ { "Fn::FindInMap":[
"MapRegionsToAvailZones", "MapRegionsToAvailZones",
...@@ -3184,7 +3203,8 @@ ...@@ -3184,7 +3203,8 @@
}, " ", }, " ",
"--cache-parameter-group-name default.memcached1.4 ", "--cache-parameter-group-name default.memcached1.4 ",
"--auto-minor-version-upgrade true ", "--auto-minor-version-upgrade true ",
"--cache-subnet-group-name ", { "Ref":"EdxVPC" },"-ElasticCacheSubnetGroup" "--cache-subnet-group-name ", { "Ref":"EdxVPC" },"-ElasticCacheSubnetGroup ",
"--security-group-ids ", { "Ref":"CacheSecurityGroup" }
] ]
] ]
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment