-
[2020.05.24] Infrastructure as Code란?개발 블로깅/Server&DataBase 개념 2020. 5. 24. 17:37
Infrastructure as Code
인프라 구성을 소프트웨어 코딩을 하는 것처럼 처리하는 방식을 말한다.
애플리케이션을 작업하는 방식과, 애플리케이션을 실행하는 환경을 구현하는 작업이 유사한 것.
Infrastructure as Code의 장점
가상 시스템에 대한 프로그래밍 방식의 관리를 지원하기 때문에, 개별 하드웨어를 수동으로 구성하고 업데이트할 필요가 없음.
즉, 인프라의 '유연성', '반복성','확장성'을 부여예시
AWS의 EC2 instance의 성능을 높이기 위해, type을 small에서 large로 업그레이드를 하려고 할 때, AWS 콘솔 웹에서 일일이 변경하지 않고 code로 간단히 변경할 수 있다.
번외
# IaaS (Infrastructure as a Service)
인프라를 가상화하여 제공하는 서비스.
# PaaS(Platform as a Service)
사용자에게 애플리케이션 실행 및 개발환경을 제공. Iaas에서 하번 더 추상화된 모델.
# BaaS(Backend as a Service)
백엔드인 관리자 영역을 모듈화하여 서비스로 제공.
IaaS, PaaS가 서버 인프라를 대체하는 정도라면, BaaS는 더 나아가 서버 운영까지 맡기는 수준.
# FaaS(Function as a Service)
함수를 서비스로 제공.함수를 실행하기 위해 서버를 올리고 런타임을 구성하고 코드를 배포해서 실행해야 하는 일련의 과정을 없애고, 원하는 로직의 함수만 배포하면, 특정 이벤트 발생으로 인해 함수가 실행 되었다가 알아서 종료.
반응형'개발 블로깅 > Server&DataBase 개념' 카테고리의 다른 글