brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jun 02. 2020

20탄-CloudFormation으로  S3,ELB

목표

cloudformation으로 s3 만들기

cloudformation으로 수정하기

cloudformation으로 elb 추가하기











목차

<0> 선수 조건  

<1>  cloudformation으로 s3 생성하기

<2>  cloudformation 스텍 삭제 = S3 버킷 삭제

<3> 정책 변경

<4> 웹서버 생성

<5> 리소스 변경

<6> 리소스 추가 속성

<7>  Auto-Scale

<8> 모든 샘플 템플릿 




<0> 선수 조건  


vpc id  확인

vpc-0c649e89e56a39772



public subnet id  확인

subnet-0494556e57bec0167




<1>   cloudformation으로 s3 생성하기


1

service > cloudformation > 스택생성 > 새 리소스 사용 > 준비된 템플릿 > 다음 

// 코드


스택만들기 > 스택이름

ddd1

다음

> 스택 생성


https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples



2

S3 버킷 확인

서비스 > S3  > ddd-s33-xxxx   퍼블릭





<2>  cloudformation 스텍 삭제 = S3 버킷 삭제


1

cloudformation > 삭제  >  스택삭제


2

s3 

버킷  삭제되어 있음을 확인

//  스택을 삭제하면 스택으로 만든 리소스  S3도 삭제된다.





<3>  Retain 옵션으로 정책 변경


1

s3는 함부로 삭제 되면 안된다.

다음 정책을 적용한다.

DeletionPolicy: Retain

https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples




2 만들기


cloudformation >  

d2

스택 만들기



3

S3 생성확인


cloudformation

스택 삭제


s3 버킷이 삭제되지 않았음을 확인.

// DeletionPolicy: Retain  옵션을 주면  스택을 삭제해도  리소스 S3는 남아 있다.




<4> 웹서버 생성


https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/updating.stacks.walkthrough.html


1

CloudFormation > 스택생성 > 새 리소스 사용 >  템플릿 파일 업로드 > lab3.yaml   > 스택이름

lab-3

VPCid 입력 

VPCPublicSubnetid 입력

> 다음 

> 맨아래  CloudFormation 에서  IAM 리소스를 생성할수 있음을 승인합니다. 체크

>   스택 생성 


2

출력  > 웹사이트 URL 확인

// CloudFormation  롤백됨





<5> 리소스 변경


1

변경하는 프로세스

update > 현재 텝플릿 사용


2

cloudformation >  

prod 사용하면  t2.small 서버

dev 를 사용하면 t2.micro 서버가 제공된다.


env :

default  dev를 변경하면   리소스가 변경된다.


업데이트   !!! 중요

현재 템플릿사용


지정스택 세부정보

ENV

다음

prod로 변경

구성 스택옵션 > 다음

체크

스택 업데이트




<6> 리소스 추가 속성


1

추가 하는프로세스

update  > 현재 템플릿 교체 > 추가된 다른 파일 올리기



2

보안그룹  추가 해보기

lab4


랩3

update

현재 템플릿 교체

파일 업로드



다음

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule-1.html

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html



3

LB구현하기

update

현재 템플릿 교체

템플릿 업로드

https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html



<7>  Auto-Scale


lab5



<8> 모든 샘플 템플릿 


https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/cfn-sample-templates.html



완료

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari