Kategori
ACF AWS Cloud

Praktek CloudFormation

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