-
Notifications
You must be signed in to change notification settings - Fork 83
/
Copy pathcf.yaml
154 lines (152 loc) · 3.93 KB
/
cf.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
AWSTemplateFormatVersion: 2010-09-09
Description: >-
AWS CloudFormation for ISUCON11 Qualify
Parameters:
KeyPairName:
Description: "Amazon EC2 Key Pair"
Type: AWS::EC2::KeyPair::KeyName
Resources:
VPC:
Type: AWS::EC2::VPC
Properties:
CidrBlock: "192.168.0.0/16"
EnableDnsSupport: "true"
EnableDnsHostnames: "true"
InstanceTenancy: default
InternetGateway:
Type: AWS::EC2::InternetGateway
InternetGatewayAttachment:
Type: AWS::EC2::VPCGatewayAttachment
Properties:
InternetGatewayId: !Ref InternetGateway
VpcId: !Ref VPC
Subnet:
Type: AWS::EC2::Subnet
Properties:
AvailabilityZone: "ap-northeast-1c"
CidrBlock: "192.168.0.0/24"
VpcId: !Ref VPC
MapPublicIpOnLaunch: False
RouteTable:
Type: AWS::EC2::RouteTable
Properties:
VpcId: !Ref VPC
Route:
Type: AWS::EC2::Route
Properties:
RouteTableId: !Ref RouteTable
DestinationCidrBlock: "0.0.0.0/0"
GatewayId: !Ref InternetGateway
SubnetRouteTableAssociation:
Type: AWS::EC2::SubnetRouteTableAssociation
Properties:
SubnetId: !Ref Subnet
RouteTableId: !Ref RouteTable
SecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
VpcId: !Ref VPC
GroupDescription: Security Group for ISUCON11 Qualify
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: "22"
ToPort: "22"
CidrIp: "0.0.0.0/0"
- IpProtocol: tcp
FromPort: "443"
ToPort: "443"
CidrIp: "0.0.0.0/0"
- IpProtocol: -1
CidrIp: "192.168.0.0/24"
BenchInstance:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-082201231e54507b9
InstanceType: c4.xlarge
SecurityGroupIds:
- !Ref SecurityGroup
SubnetId: !Ref Subnet
PrivateIpAddress: "192.168.0.10"
KeyName: !Ref KeyPairName
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeSize: 20
VolumeType: gp3
Tags:
- Key: Name
Value: isucon11-bench
BenchInstanceIP:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
InstanceId: !Ref BenchInstance
QualifyInstance1:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0088b181798171356
InstanceType: c5.large
SecurityGroupIds:
- !Ref SecurityGroup
SubnetId: !Ref Subnet
PrivateIpAddress: "192.168.0.11"
KeyName: !Ref KeyPairName
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeSize: 20
VolumeType: gp3
Tags:
- Key: Name
Value: isucon11-qualify-1
QualifyInstanceIP1:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
InstanceId: !Ref QualifyInstance1
QualifyInstance2:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0088b181798171356
InstanceType: c5.large
SecurityGroupIds:
- !Ref SecurityGroup
SubnetId: !Ref Subnet
PrivateIpAddress: "192.168.0.12"
KeyName: !Ref KeyPairName
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeSize: 20
VolumeType: gp3
Tags:
- Key: Name
Value: isucon11-qualify-2
QualifyInstanceIP2:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
InstanceId: !Ref QualifyInstance2
QualifyInstance3:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0088b181798171356
InstanceType: c5.large
SecurityGroupIds:
- !Ref SecurityGroup
SubnetId: !Ref Subnet
PrivateIpAddress: "192.168.0.13"
KeyName: !Ref KeyPairName
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeSize: 20
VolumeType: gp3
Tags:
- Key: Name
Value: isucon11-qualify-3
QualifyInstanceIP3:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
InstanceId: !Ref QualifyInstance3