Buka layanan CloudFormation
Create Stack
Source Code, simpan dalam CF.yaml
---
Resources:
MyInstance:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: us-east-1a
ImageId: ami-a4c7edb2
InstanceType: t2.micro
Pastikan region yang dipilih adalah N Virginia, karena us-east-1a
View in Designer
Tag
Review DemoCloudFormation dan Submit
Menunggu beberapa saat
dan EC2 Instans sudah berhasil dibuat
akan dilakukan update stack dengan source code baru, simpan dalam newcf.yaml
---
Parameters:
SecurityGroupDescription:
Description: Security Group Description
Type: String
Resources:
MyInstance:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: us-east-1a
ImageId: ami-a4c7edb2
InstanceType: t2.micro
SecurityGroups:
- !Ref SSHSecurityGroup
- !Ref ServerSecurityGroup
# an elastic IP for our instance
MyEIP:
Type: AWS::EC2::EIP
Properties:
InstanceId: !Ref MyInstance
# our EC2 security group
SSHSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Enable SSH access via port 22
SecurityGroupIngress:
- CidrIp: 0.0.0.0/0
FromPort: 22
IpProtocol: tcp
ToPort: 22
# our second EC2 security group
ServerSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: !Ref SecurityGroupDescription
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0
- IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: 192.168.1.1/32
Outputs:
ElasticIP:
Description: Elastic IP Value
Value: !Ref MyEIP
Update
Replace
View in Designer
Next,
biarkan default
Keterangan parameter yang diubah dan ditambahkan
Status
Template baru
Status instance
Setelah berhasil dibuat instance yang baru, maka dilakukan secara otomatis untuk delete instans yang lama
Instans menjadi 1
Sudah memiliki EIP
Mendelete instance dengan CloudFormation, pilih delete stack