1장. 클라우드 컴퓨팅과 API의 역할
1.1 클라우드를 사용하기 이전의 인프라 구축 방식
IT 자원이 필요할 때 즉시 사용할 수 있는 환경.
IT 자원의 자동 판매기와 같이, 필요한 IT자원을 즉시 사용할 수 있는 환경
예측할 수 있는 상황 : 사설 클라우드
예측하기 어려운 상황 > 사설 클라우드
4장. IT 인프라의 진화와 API의 기본 철학
클라우드를 사용하기 이전의 인프라 구축 방식
애플리케이션 관리자가 요청 > 인프라 관리자는 웹서버 증설 & 외부에서 접근 가능한 Dmz 네트워크와 애플리케이션 서버가 위치하는 app용 통신 네트워크, db서버가 위치하는 db 통신용 네트워크를 뚫어줘야함.
물리적 장비로 환경을 구축하는 경우
- 물리적인 서버를 준비하려면 장비 발주부터 준비해야함. 서버는 웹 서버로 사용하는데 무리가 없도록 성능, 가격, 확장성 등의 요구 사항을 따져 사양을 선택해야함.
- 발주한 장비가 도착하면 데이터 센터에 반입하고 랙에 장비를 탑재. 랙의 빈 공간이 있는지 네트워크 스위치의 포트가 비어있는지, 네트워크 스위치까지 케이블 배선이 가능한지, 전원 용량이 허용 범위 안에 있는지 등을 사전에 확인해야함.
- ip 주소 미리 확보
- 랙에 서버를 탑재한 다음 전원을 공급하는 것까지 확인이 된다면, OS와 애플리케이션을 설치 및 환경설정 작업 진행
가상화 장비로 환경을 구축하는 경우
물리 장비와 달라지는 것
- 서버 설치 및 랙 작업 & 케이블 배선 작업이 없어짐
- OS 설치가 아닌 OS를 복제함
- 스펙을 발주하는 것이 아닌, 스펙을 선택하기만 하면 됨.
- 랙에 배치할 곳을 찾는게 아닌, 설치할 가상 환경을 고르면 됨
서버 가상화의 장점과 한계
갑작스럽게 서버 증설이 요청하더라도 물리적인 작업 필요가 없음
인프라 관리 인력이 관리하고 운영해야할 시스템 또한 늘어나게 됨.
클라우드환경에서 인프라 구축 작업
인스턴스의 예
1. 서버의 사양을 선택한다.
오픈 스택의 플레이버에 해당하는 것이 AWS의 인스턴스 유형
2. 서버에서 필요한 설정을 적용하는 단계
쉘 같은 각종 설정 스크립트는 os에서 동작.
클라우드 적용 후 바뀐 점
클라우드 환경을 이용하면 작업 절차자 간소화 되는 것을 알 수 있음.
'사람의 판단과 수작업'을 얼마나 줄이는 것이 핵심
최근에는 서버 리소스의 단가가 극도로 낮아져, 세부적인 수치를 확인하고 정하는 불필요한 낭비 요소가 없어지게 됨.
서버 가상화 환경
- 인프라 관리자가 가상 서버를 배치할 호스트를 정함. > 클라우드 X
클라우드 환경
- 특정 사용자를 위한 전용 호스트 구성 등 운영 요구 사항에 맞춘 배치 방법을 찾아줌 (오픈스택)
- 개별 호스트를 지정하는 방법은 제공되지 않고, aws에서 운영되는 호스트드은 서비스 제공자인 aws 측에서만 관리되고 자동 판단하는 메커니즘은 aws의 내부 구현 방식에 의존하여 일반적인 클라우드 사용자는 해당 부분을 인식하지 않아도 됨.
결론
클라우드는 자동화 스크립트 cli 로 서버가상화 인프라 작업자의 실수를 방지, 자동화할 수 있다. 인건비를 감소시키는데 큰 역할을 기여.
지금 하는 작업중 자동화와 효율화에 역행하는 방식으로 일하고 있는지 점검할 필요가 있다.