Programming
클라우드란? 클라우드 서비스를 사용하는 이유는?
Ginjoe
2021. 7. 30. 23:50
Nextstep 우테캠프로 인프라 관련 교육 중 부분을 정리
클라우드 서비스를 사용하는 것에 대하여.. 조금 지나서 다시 읽어보니 이해되는 내용이 더 많아서 정리하기 좋았음
클라우드란?
- 인터넷을 통해서 원격으로 접근하는 모든 것을 말함
- 클라우드 컴퓨팅은 인터넷을 통해 여러 리소스(서버, 데이터베이스, 네트워킹 등)을 관리하는 것
클라우드 사용의 이유는?
- 관심사를 나눈다.
아래와 같은 관심사들
개인서버
- 데이터를 어떻게 관리할 것인가?
>> 백업은 어떻게?
>> 보안 이슈는 없나? - 서버를 어떻게 관리할 것인가?
>> 장비 못 끄나?
>> 다른 프로그램 돌려도 되나?
>> 노트북 두고 다녀야 하나?
>> 장비 망가지면 서비스도 중단되나? - 네트워크를 어떻게 관리할 것인가?
>> 외부에서 어떻게 접근?
>> 한번에 몇명이나 접속 가능?
>> 장애가 발생하면 원격으로 붙을 수 있나?
>> 장비가 망가지면 서비스도 중단되나?
사무실서버
- 데이터를 어떻게 관리할 것인가?
>> 다른팀과 데이터, 코드, 파일 등 공유 방법은?
>> 디스크가 깨지면 데이터도 유실되나? - 서버를 어떻게 관리할 것인가?
>> 서버 장비관리, OS설치 누가하나?
>> 서버 전원 나가면?
>> 서버실 에어컨은?
>> 유휴장비는? - 네트워크를 어떻게 관리할 것인가?
>> 사무실 서버가 공격 받으면 업무 마비?
>> 네트워크 장비 관리는 누가?
데이터센터
- 데이터를 어떻게 관리할 것인가?
>> 이중화는 어떻게?
>> 자주 안쓰는 데이터 장기 백업은? - 서버를 어떻게 관리할 것인가?
>> Rack 관리 인력은?
>> 유휴장비 필요량은?
>> 배포 구성은 어떻게?
>> 장비 망가지면 서비스도 중단? - 네트워크를 어떻게 관리할 것인가?
>> DDoS 대응 장비 있나?
>> 보안구성(망분리, 방화벽, VPN, OTP 등)은 누가 하나?
>> 보안 관제도 따로 두어야 하나?
위와 같은 고민들을 클라우드 서비스에 맡긴다.
개발자가 집중해야 할 것은 서비스!!!
- 데이터를 어떻게 얻을 것인가
- 데이터를 어떻게 가공할 것인가
- 데이터를 어떻게 보관/처리 할 것인가