처음 cloudformation

원래 cloudformation이란?



AWS cloudformation은 AWS 환경 구축을 자동화할 수 있는 서비스입니다.
YAML 파일을 작성하고 배포하여 환경을 구축할 수 있습니다.

이번에는 cloudformation하고 싶지만 무엇을 어떻게해야할지 모르는 사람들을 위해
우선 한 걸음을 써 보았습니다.

해보자



이번에 만드는 환경


Sample-Vpc라는 VPC 하나Sample-Vpc1-Subnet1라는 하나의 서브넷을 만듭니다.



YAML 파일 만들기



먼저 Create-Network.yml라는 파일을 만듭니다.

Create-Network.yml
AWSTemplateFormatVersion: '2010-09-09'
Description: "Create Network"
Resources:

# ------------------------------------------------------------#
#  VPC
# ------------------------------------------------------------#
  SampleVPC:
    Type: "AWS::EC2::VPC"
    Properties:
      CidrBlock: 10.1.0.0/16
      Tags:
        - Key: Name
          Value: Sample-Vpc
# ------------------------------------------------------------#
#  Subnet
# ------------------------------------------------------------#
  SampleSubnet01:
    Type: "AWS::EC2::Subnet"
    Properties:
      VpcId: !Ref SampleVPC
      AvailabilityZone: ap-northeast-1a
      CidrBlock: 10.1.1.0/24
      Tags:
        - Key: Name
          Value: Sample-Vpc1-Subnet01

cloudformation의 실시·확인


  • AWS에 로그인

  • AWS에 로그인하여 cloudformation으로 이동합니다.スタックの作成로 작성하겠습니다.


  • cloudformation 설정 및 구현
  • テンプレートの準備完了에서 テンプレートファイルのアップロード까지 방금 만든 Create-Network.yml 파일을 업로드합니다.
    다음으로 진행합니다.



    스택의 이름을 나열합니다.
    여기에서는 Create-Network 라고 합니다.



    스택 옵션등 설정할 수 있습니다만, 일단 처음은 하지 않아도 될까 생각합니다.
    액세스 권한이거나 태그를 붙여 비용을 관리하기 쉽게 할 수 있습니다.



    최종 확인입니다.
    하단까지 가서 특별히 문제가 없으면 스택을 작성합니다.



    작성을 하면 이와 같은 화면이 됩니다.イベント의 탭을 열면 지금 어떤 일을하고 있는지 확인할 수 있습니다.

    확인 CloudFormation - 스택 Create-Network - Google Chro.png
  • cloudformation에서 확인한 리소스 확인

  • 먼저 VPC를 확인합니다.
    yaml 파일의 다음 부분이 이 VPC의 설정으로 되어 있습니다.
      SampleVPC:
        Type: "AWS::EC2::VPC"
        Properties:
          CidrBlock: 10.1.0.0/16
          Tags:
            - Key: Name
              Value: Sample-Vpc
    



    다음은 submet.
    이름도 지정되어 있습니다.
    yaml 파일에서는 이하의 기재를 실시했습니다.
      SampleSubnet01:
        Type: "AWS::EC2::Subnet"
        Properties:
          VpcId: !Ref SampleVPC
          AvailabilityZone: ap-northeast-1a
          CidrBlock: 10.1.1.0/24
          Tags:
            - Key: Name
              Value: Sample-Vpc1-Subnet01
    



    cloudformation 삭제/확인



    생성한 VPC나 서브넷을 삭제하려면 cloudformation 스택을 삭제합니다.
    ※ 도중에 VPC나 subnet의 변경을 수동으로 실시하면 삭제나 갱신을 할 수 없게 되므로, cloudformation에서 변경을 합시다
  • 삭제 방법

  • 삭제할 스택으로 이동하여 削除를 수행합니다.
    확인이 나오므로 그대로 진행합니다.



    삭제를 진행하면(자) 이벤트에 Delete 가 달려, 삭제가 행해집니다.



    모두 삭제되면 스택이 사라지고 이벤트에 DELETE_COMPLETE가 출력됩니다.


  • 삭제 된 리소스 확인

  • 우선은 VPC.Sample-Vpc 더 이상 삭제되지 않았습니다.



    다음은 subnet.
    이쪽도 Sample-Vpc1-Subnet01는 삭제되지 않았습니다.



    여기에서, 처음의 cloudformation에서의 구축·삭제는 끝납니다.

    공부 후 이미지



    잘 모르겠지만, 우선 돌려 보는 것은 이것으로 할 수 있을까.
    후에는 다른 사람의 코드라든지, 할 수 있는 것을 보면서 여러가지 만들어 갑니다.

    참고


  • CloudFormation 초입문
  • 좋은 웹페이지 즐겨찾기