AWS_Cloudformation으로 환경 구축해 보았다 ①
3554 단어 CloudFormationAWS
구성은 간단하게 다음과 같은 것을 만들고 싶다.
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
Reference
이 문제에 관하여(AWS_Cloudformation으로 환경 구축해 보았다 ①), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shinichi_yoshioka/items/487662c0749fe7b1ca8c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)