Nextstep 우테캠프로 인프라 관련 교육 중 부분을 정리
클라우드 서비스를 사용하는 것에 대하여.. 조금 지나서 다시 읽어보니 이해되는 내용이 더 많아서 정리하기 좋았음
클라우드란?
- 인터넷을 통해서 원격으로 접근하는 모든 것을 말함
- 클라우드 컴퓨팅은 인터넷을 통해 여러 리소스(서버, 데이터베이스, 네트워킹 등)을 관리하는 것
클라우드 사용의 이유는?
- 관심사를 나눈다.
아래와 같은 관심사들
개인서버
- 데이터를 어떻게 관리할 것인가?
>> 백업은 어떻게?
>> 보안 이슈는 없나? - 서버를 어떻게 관리할 것인가?
>> 장비 못 끄나?
>> 다른 프로그램 돌려도 되나?
>> 노트북 두고 다녀야 하나?
>> 장비 망가지면 서비스도 중단되나? - 네트워크를 어떻게 관리할 것인가?
>> 외부에서 어떻게 접근?
>> 한번에 몇명이나 접속 가능?
>> 장애가 발생하면 원격으로 붙을 수 있나?
>> 장비가 망가지면 서비스도 중단되나?
사무실서버
- 데이터를 어떻게 관리할 것인가?
>> 다른팀과 데이터, 코드, 파일 등 공유 방법은?
>> 디스크가 깨지면 데이터도 유실되나? - 서버를 어떻게 관리할 것인가?
>> 서버 장비관리, OS설치 누가하나?
>> 서버 전원 나가면?
>> 서버실 에어컨은?
>> 유휴장비는? - 네트워크를 어떻게 관리할 것인가?
>> 사무실 서버가 공격 받으면 업무 마비?
>> 네트워크 장비 관리는 누가?
데이터센터
- 데이터를 어떻게 관리할 것인가?
>> 이중화는 어떻게?
>> 자주 안쓰는 데이터 장기 백업은? - 서버를 어떻게 관리할 것인가?
>> Rack 관리 인력은?
>> 유휴장비 필요량은?
>> 배포 구성은 어떻게?
>> 장비 망가지면 서비스도 중단? - 네트워크를 어떻게 관리할 것인가?
>> DDoS 대응 장비 있나?
>> 보안구성(망분리, 방화벽, VPN, OTP 등)은 누가 하나?
>> 보안 관제도 따로 두어야 하나?
위와 같은 고민들을 클라우드 서비스에 맡긴다.
개발자가 집중해야 할 것은 서비스!!!
- 데이터를 어떻게 얻을 것인가
- 데이터를 어떻게 가공할 것인가
- 데이터를 어떻게 보관/처리 할 것인가
결론
위와 같이 비지니스 서비스 모델 외적인 부분을 클라우드 서비스에 위임하고 나는 서비스에 집중한다.
'Programming' 카테고리의 다른 글
네트워크 망 구성 (AWS) 에 관하여.. 순서 등 (0) | 2021.08.01 |
---|---|
컨테이너란? 왜 나왔는가? 도커란? 사용법은? (0) | 2021.07.31 |
Spring MVC 프레임워크 구조 Framework 구성요소 (0) | 2021.07.20 |
Nginx 를 사용한 Load balancer 역할의 Reverse proxy 적용 시, 늘어나는 뒷단 서버의 개수만큼 생각처럼 수용량이 늘지 않을 경우 (socket: too many open files) (0) | 2021.07.19 |
Docker container stop 시에 permission denied 에러 (0) | 2021.07.13 |