[AWS/Docker] AWS Cloud Computing 개념

Hyo Kyun Lee·2022년 7월 18일
0

AWS/Docker

목록 보기
8/20

1. Cloud Computing

지금까지 Cloud Computing에 대해 너무 어렵게 생각한 것 같다.
다시 한번 Cloud Computing, AWS회사에 대해 잘 알아보고 막연하게 어렵다는 생각을 줄여 나가도록 하자.

Cloud Computing은 남의 컴퓨터를 빌려서 이를 원격으로 제어하는 것을 의미한다.

Cloud는 구름, Computing은 컴퓨터/제어를 의미한다.
즉 다양한 형태를 가지고 있으면서 누구나 다가갈 수 있는 "구름"과 같은 컴퓨터를 빌려서, 우리가 구축하지 않고 쓸 수 있다는 점이 핵심이다.

2. HOST/HOSTING

Cloud Computing을 진행한다면 반드시 알아야하는 개념이자, 네트워크에서도 많이 쓰이는 개념이다.

  • HOST
    인터넷에 연결되어 있는 컴퓨터를 의미하며, 주로 해당 네트워크 대역에서 상주하고 있는 "주인"을 일컫는다.

  • HOSTING
    이런 HOST 컴퓨터를 "빌려주고", "서버로 사용할 수 있는" 서비스를 제공하는 비즈니스 영역을 의미한다.

HOST/HOSTING의 핵심은 HOST 컴퓨터를 빌려준다는 것이다. 이를 AWS에서는 Elastic Cloud Computer(EC2)라 지칭한다.

3. AWS EC2

AWS에서 제공하는 HOST 서비스인 EC2는 기본적으로 0.5GB 메모리에 해당하는 컴퓨터를 빌려주고, 이에 대한 서버를 가동할 수 있도록 도와준다.
물론 고성능 기능 및 서버가 필요하다면 그만큼 대용량 메모리의 서버 컴퓨터를 빌려줄 수 있다(이 역시 EC2의 일종).

EC2가 시장에서 통할 수 있었던 점은, 성능이나 요청 수에 따른 환경 등을 유연하게 설정하고 대처할 수 있다는 것이다. 즉 상황에 따라 요금이 많이 나올 수 있지만, "적절한 상황"에서는 효율적으로 서버 컴퓨터를 운영할 수 있다.

물론 요금이 많이 나오는 상황도 있지만, 이에 대한 자원/유지/보수 등 부가적인 부분까지 편의성을 제공한다는 점에서 AWS를 많이 이용하는 이유이기도 하다.

4. RDS

위에서 언급하였듯이, 최근에는 컴퓨터를 넘어 소프트웨어를 설치하고 이를 대신 운영하는 서비스까지 제공하고 있다.

대표적으로 AWS RDS 서비스가 있는데, MySQL/Oracle 등 RDB(관계형 데이터베이스)를 관리할 수 있는 체계(RDBMS)를 제공하여 편리한 데이터 관리 시스템을 제공한다.

EC2 자체에 해당 DB 프로그램을 설치하고 운영할 수는 있지만, Data 보관/백업/보안 등의 기능 까지 제공하기 때문에 많은 개발자들이 RDS를 사용한다. 비용 자체는 EC2보다 많지만, 말 그대로 AWS측에서 데이터를 관리해준다는 편의성에서 경쟁력있는 서비스로 발돋움하였다.

0개의 댓글