본문 바로가기

Programming

클라우드란? 클라우드 서비스를 사용하는 이유는?

Nextstep 우테캠프로 인프라 관련 교육 중 부분을 정리

https://edu.nextstep.camp/

 

클라우드 서비스를 사용하는 것에 대하여.. 조금 지나서 다시 읽어보니 이해되는 내용이 더 많아서 정리하기 좋았음

클라우드란?

- 인터넷을 통해서 원격으로 접근하는 모든 것을 말함
- 클라우드 컴퓨팅은 인터넷을 통해 여러 리소스(서버, 데이터베이스, 네트워킹 등)을 관리하는 것

클라우드 사용의 이유는?

- 관심사를 나눈다.

아래와 같은 관심사들

개인서버

  • 데이터를 어떻게 관리할 것인가?
    >> 백업은 어떻게?
    >> 보안 이슈는 없나?
  • 서버를 어떻게 관리할 것인가?
    >> 장비 못 끄나?
    >> 다른 프로그램 돌려도 되나?
    >> 노트북 두고 다녀야 하나?
    >> 장비 망가지면 서비스도 중단되나?
  • 네트워크를 어떻게 관리할 것인가?
    >> 외부에서 어떻게 접근?
    >> 한번에 몇명이나 접속 가능?
    >> 장애가 발생하면 원격으로 붙을 수 있나?
    >> 장비가 망가지면 서비스도 중단되나?

사무실서버

  • 데이터를 어떻게 관리할 것인가?
    >> 다른팀과 데이터, 코드, 파일 등 공유 방법은?
    >> 디스크가 깨지면 데이터도 유실되나?
  • 서버를 어떻게 관리할 것인가?
    >> 서버 장비관리, OS설치 누가하나?
    >> 서버 전원 나가면?
    >> 서버실 에어컨은?
    >> 유휴장비는?
  • 네트워크를 어떻게 관리할 것인가?
    >> 사무실 서버가 공격 받으면 업무 마비?
    >> 네트워크 장비 관리는 누가?

데이터센터

  • 데이터를 어떻게 관리할 것인가?
    >> 이중화는 어떻게?
    >> 자주 안쓰는 데이터 장기 백업은?
  • 서버를 어떻게 관리할 것인가?
    >> Rack 관리 인력은?
    >> 유휴장비 필요량은?
    >> 배포 구성은 어떻게?
    >> 장비 망가지면 서비스도 중단?
  • 네트워크를 어떻게 관리할 것인가?
    >> DDoS 대응 장비 있나?
    >> 보안구성(망분리, 방화벽, VPN, OTP 등)은 누가 하나?
    >> 보안 관제도 따로 두어야 하나?

위와 같은 고민들을 클라우드 서비스에 맡긴다.

개발자가 집중해야 할 것은 서비스!!!

  • 데이터를 어떻게 얻을 것인가
  • 데이터를 어떻게 가공할 것인가
  • 데이터를 어떻게 보관/처리 할 것인가

결론

위와 같이 비지니스 서비스 모델 외적인 부분을 클라우드 서비스에 위임하고 나는 서비스에 집중한다.