티스토리 뷰

Infrastructure as Code(Iac) 

  • 시스템, 하드웨어 또는 인터페이스의 구성정보를 파일(스크립트)을 통해 관리 및 프로비저닝
    코드로 infrastructure를 제어하며 자동화적인 면에서 효율적이다.

  • it인프라스트럭처,베어 메탈 서버 등의 물리 장비 및 가상 머신과 관련된 구성 리소르를 관리
    베어메탈이란?
    하드웨어에 어떠한 소프트웨어도 설치되어있지 않는 깨긋한 하드웨어를 말한다 운영체제도 없음

  • 버전 관리를 통한 리소스 관리
    히스토리를 통해 이전상태로 돌아가거나 수정이 가능하다

코드에 의해서 환경이 결정된다.

 

대표 플랫폼

Terraform, ansible

 

Terraform 

dsl이라는 언어를 사용하며 새로 만들때 용이하다

 

ansible 

기존의 만들어진것을 관리할때 용이

만들때 사용해도 되지만 Terraform보단 뒤떨어짐

python 언어을 사용

 

iac사용전과 후

서버와 클라이언트간의 통신을 위헤 에이젼트가 필요함

 

 

엔서블에 서버지정

서버와 클라이언트간의 통신을 위헤 에이젼트가 필요없음

서버 목록과 어떤 작업을할지 설정하는 파일을 작성

서버가 문제가있거나 추가 해야할때 가지고있던 파일의 내용으로 서버를 알아서 증설및 수정해준다.

 

Ansible란?

어플배포,수정 기능이있고

자동화시스템, 프로비젼, 오케스트에도 사용가능

python의 ssh에의해 작동되기때문에 에이젼시가 필요없음

 

할 수 있는 일 과 호완되는 플랫폼 결과

 

구성도

서버는 다른 환경이 깔려있어도 ansible의 python이 모두 호환이 되어 실행이 가능하다.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함