처음 만나는 클라우드 보안

[AWS] DevOps를 위한 Cloudformation 본문

클라우드 기초/Amazon AWS

[AWS] DevOps를 위한 Cloudformation

영민하게 2022. 6. 21. 11:24
반응형

DevOps란?

Development(개발)과 Operation(운영)이 한 인력에 의해 발생되는 프레임워크를 말한다. 아마존 AWS에서 제공되는 운영 서비스는 개발자가 직접 관리하며 이때 Json, node.js, yaml과 같은 스크립트 언어들이 주로 활용된다.

AWS CloudFormation이란?

AWS리소스 템플릿을 통해 인프라의 구성을 쉽고 간편하게 제공하는 서비스이다. 사용자는 AWS리소스에 대해 어떤것이 무엇에 의존성을 갖는지 파악할 필요 없이 대부분을 이 서비스에서 담당한다. JSON, YAML과 같은 코드로 AWS 인프라를 관리하기 때문에 별도의 비용 발생 없이 시간 단축 및 버전 관리에 편의성과 같은 여러 장점들을 누릴 수 있다.


스크립트 언어

시스템간에 데이터를 주고받을 때 필요한 약속된 포맷

- JSON

JavaScript Object Notation, Javascript에서 객체를 만들 때 사용하는 표현식으로 경량의 DATA를 교환하는 형식을 말한다. 표현식이 이해하기 쉬어 최근 XML을 대체해 데이터 전송하는데 많이 사용된다.  

 

- YAML

JSON과 마찬가지로 데이터를 표현하는 형식의 일종이다. 역시 이해하기 쉬운 형태를 가지고 있기 때문에 JSON과 함께 자주 사용된다. 하위 개념 작성 시 공백이 두 칸(스페이스바 두 번) 필요하다는 특징이 있다.

동일한 내용은 JSON, YAML 작성예시 (출처 - https://velog.io/@jnine/YAML이란)

 


CloudFormulation 생성

1단계: 템플릿 지정

Cloud formation > 스택생성 > 샘플 템플릿 사용 (LAMP)

LAMP: Linux-Apache-MySQL-PHP 패키지 선택

2단계: 데이터베이스 설정

3단계: 권한 및 고급옵션

이번 단계에선 세부설정 없이 Pass

4단계: 설정값 검토

스택생성중

스택 > 스택 세부 정보 > 템플릿 > Designer에서 보기

JSON코드와 YAML코드로 확인


참고자료

 

https://aws.amazon.com/ko/devops/what-is-devops/

 

DevOps란 무엇입니까? – Amazon Web Services(AWS)

소프트웨어와 인터넷은 쇼핑에서 엔터테인먼트 그리고 뱅킹에 이르기까지 전 세계와 산업을 변화시켰습니다. 이제 소프트웨어는 비즈니스를 지원하는 것에 그치지 않고, 비즈니스의 모든 부분

aws.amazon.com

https://docs.aws.amazon.com/ko_kr/AWSCloudFormation/latest/UserGuide/Welcome.html

 

AWS CloudFormation이란 무엇인가요? - AWS CloudFormation

AWS CloudFormation이란 무엇인가요? AWS CloudFormation은 AWS 리소스를 모델링하고 설정하여 리소스 관리 시간을 줄이고 AWS에서 실행되는 애플리케이션에 더 많은 시간을 사용하도록 해 주는 서비스입니

docs.aws.amazon.com

https://velog.io/@surim014/JSON% EC% 9D% B4% EB% 9E%80-%EB% AC% B4% EC%97%87% EC% 9D% B8% EA% B0%80

https://velog.io/@jnine/YAML이란

반응형
Comments