Skip to content

Commit 01e2615

Browse files
committed
Migrate templates from hardcoded AMIs to SSM Parameters
1 parent da0274a commit 01e2615

File tree

2 files changed

+10
-40
lines changed
  • 2-containerized/infrastructure
  • 3-microservices/infrastructure

2 files changed

+10
-40
lines changed

2-containerized/infrastructure/ecs.yml

+5-20
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,11 @@ Parameters:
1818
c3.2xlarge, c3.4xlarge, c3.8xlarge, r3.large, r3.xlarge, r3.2xlarge, r3.4xlarge,
1919
r3.8xlarge, i2.xlarge, i2.2xlarge, i2.4xlarge, i2.8xlarge]
2020
ConstraintDescription: Please choose a valid instance type.
21+
ECSAMI:
22+
Description: AMI ID
23+
Type: AWS::SSM::Parameter::Value<String>
24+
Default: /aws/service/ecs/optimized-ami/amazon-linux/recommended/image_id
2125
Mappings:
22-
AWSRegionToAMI:
23-
us-east-1:
24-
AMIID: ami-eca289fb
25-
us-east-2:
26-
AMIID: ami-446f3521
27-
us-west-1:
28-
AMIID: ami-9fadf8ff
29-
us-west-2:
30-
AMIID: ami-7abc111a
31-
eu-west-1:
32-
AMIID: ami-a1491ad2
33-
eu-central-1:
34-
AMIID: ami-54f5303b
35-
ap-northeast-1:
36-
AMIID: ami-9cd57ffd
37-
ap-southeast-1:
38-
AMIID: ami-a900a3ca
39-
ap-southeast-2:
40-
AMIID: ami-5781be34
4126
SubnetConfig:
4227
VPC:
4328
CIDR: '10.0.0.0/16'
@@ -170,7 +155,7 @@ Resources:
170155
ContainerInstances:
171156
Type: AWS::AutoScaling::LaunchConfiguration
172157
Properties:
173-
ImageId: !FindInMap [AWSRegionToAMI, !Ref 'AWS::Region', AMIID]
158+
ImageId: !Ref ECSAMI
174159
SecurityGroups: [!Ref 'EcsSecurityGroup']
175160
InstanceType: !Ref 'InstanceType'
176161
IamInstanceProfile: !Ref 'EC2InstanceProfile'

3-microservices/infrastructure/ecs.yml

+5-20
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,11 @@ Parameters:
1818
c3.2xlarge, c3.4xlarge, c3.8xlarge, r3.large, r3.xlarge, r3.2xlarge, r3.4xlarge,
1919
r3.8xlarge, i2.xlarge, i2.2xlarge, i2.4xlarge, i2.8xlarge]
2020
ConstraintDescription: Please choose a valid instance type.
21+
ECSAMI:
22+
Description: AMI ID
23+
Type: AWS::SSM::Parameter::Value<String>
24+
Default: /aws/service/ecs/optimized-ami/amazon-linux/recommended/image_id
2125
Mappings:
22-
AWSRegionToAMI:
23-
us-east-1:
24-
AMIID: ami-eca289fb
25-
us-east-2:
26-
AMIID: ami-446f3521
27-
us-west-1:
28-
AMIID: ami-9fadf8ff
29-
us-west-2:
30-
AMIID: ami-7abc111a
31-
eu-west-1:
32-
AMIID: ami-a1491ad2
33-
eu-central-1:
34-
AMIID: ami-54f5303b
35-
ap-northeast-1:
36-
AMIID: ami-9cd57ffd
37-
ap-southeast-1:
38-
AMIID: ami-a900a3ca
39-
ap-southeast-2:
40-
AMIID: ami-5781be34
4126
SubnetConfig:
4227
VPC:
4328
CIDR: '10.0.0.0/16'
@@ -170,7 +155,7 @@ Resources:
170155
ContainerInstances:
171156
Type: AWS::AutoScaling::LaunchConfiguration
172157
Properties:
173-
ImageId: !FindInMap [AWSRegionToAMI, !Ref 'AWS::Region', AMIID]
158+
ImageId: !Ref ECSAMI
174159
SecurityGroups: [!Ref 'EcsSecurityGroup']
175160
InstanceType: !Ref 'InstanceType'
176161
IamInstanceProfile: !Ref 'EC2InstanceProfile'

0 commit comments

Comments
 (0)