AWS_Cloudformation으로 환경 구축해 보았다 ①

3554 단어 CloudFormationAWS
「CloudFormation은 배우는 것보다 익숙해져」라고 하는 것으로, 환경 구축에 도전.
구성은 간단하게 다음과 같은 것을 만들고 싶다.

CloudFormation 템플릿은 다음 3가지로 나누어 만든다.
①Network 레이어···VPC/Subnet/루트 테이블/InternetGateway 등
②Security 레이어・・・SecurityGroup, IAM 등
③Application 레이어···EC2, RDS 등

이번은 토대가 되는 Network 레이어(VPC/Subnet/루트 테이블/InternetGateway)로부터 작성한다.
관리 콘솔에서 CloudFormation을 선택하고 스택 만들기를 클릭합니다.
[템플릿 파일 업로드]를 선택하고 yml을 업로드합니다.


업로드할 yml은 다음과 같습니다.
덧붙여! Ref 함수는 같은 yml내에서만 참조할 수 있는 점이 주의.
AWSTemplateFormatVersion: 2010-09-09
Description: Create Network
Resources: 
#VPC作成
 VPC2:
   Type: AWS::EC2::VPC
   Properties:
     CidrBlock: 172.17.0.0/20
     EnableDnsSupport: true
     EnableDnsHostnames: true
     InstanceTenancy: "default"
     Tags:
       - Key: Name
         Value: VPC_fromCF

#インターネットゲートウェイ作成
 InternetGW2:
   Type: AWS::EC2::InternetGateway
   Properties:
     Tags:
       - Key: Name
         Value: IGW_fromCF

#インターネットゲートウェイをVPCにアタッチ        
 IGWAttachment:
   Type: AWS::EC2::VPCGatewayAttachment
   Properties:
     VpcId: !Ref VPC2
     InternetGatewayId: !Ref InternetGW2

#パブリックサブネットを定義
 PubSub:
  Type: AWS::EC2::Subnet
  Properties:
   VpcId: !Ref VPC2
   CidrBlock: 172.17.1.0/24
   AvailabilityZone: ap-northeast-1a
   Tags:
    - Key: Name
      Value: PublicSubnet_fromCF

#ルートテーブルを定義
 PubSubRoute:
  Type: AWS::EC2::RouteTable
  Properties :
   VpcId: !Ref VPC2
   Tags: 
     - Key: Name
       Value: RouteTablePublicFromCF 

#ルートテーブルとサブネットを関連付け
 PubSubRouteTableAssociation:
  Type: AWS::EC2::SubnetRouteTableAssociation
  Properties:
    RouteTableId: !Ref PubSubRoute
    SubnetId: !Ref PubSub

#ルートテーブル(IGW向け)
 PubSubToIGW:
  Type: AWS::EC2::Route
  Properties: 
   RouteTableId: !Ref PubSubRoute
   DestinationCidrBlock: 0.0.0.0/0
   GatewayId: !Ref InternetGW2

스택 작성 화면에 나와있는 [디자이너로 표시]라는 보조 기능이 있지만, 그것이 진지하고 신 기능
업로드한 템플릿이 어떤 구성이 될지를 그림으로 그려준다.
이것으로 이미지와 다른지도 체크할 수 있고, 구문이 다른 것도 발견할 수 있다.


다음에 스택명을 결정해, 나중의 옵션은 변경하지 않고 다음으로 진행해 스택을 작성한다.
스택이란 CloudFormation에서 작성되는 덩어리 같은 것.

작성 후에 이벤트 탭에서 갱신 연타를 하면 작성되는 과정을 볼 수 있다.
우선 토대의 작성은 성공했다.

다음에는 보안 그룹과 EC2의 작성을 CloudFormation에서 해보고 싶다.
Import 함수나 Output 파라미터가 필요하게 되는 상정이다.

계속
h tps:// 퀵했다. 작은 m/4일_요시오카/있어 MS/b027f71아9998아87C46b8

이 기사는 AWS 초학자를 안내하는 체계적인 동영상 학습 서비스
AWS CloudTech 과제 커리큘럼에서 만들었습니다.
h tps : // 아 ws-c ぉ ㅡ d e ch. 이 m

좋은 웹페이지 즐겨찾기