AWS 구성과 용어 정리

2019, Nov 14    

AWS 클라우드는 API로 접근할 수 있는 소프트웨어 서비스와 이를 받드는 하드웨어로 이루어져 있다.
AWS를 시작하기 위한 기본적인 구성과 용어를 정리해 본다.

서비스 분류 체계

  • 컴퓨트 서비스 : 연산 능력과 메모리 제공, 가상 서버를 시작하고 app를 실행 하는데 사용

  • 앱 서비스 : app를 통합하는데 필요한 메시지 큐, 토픽, 대량의 데이터 검색 같은 솔루션 제공

  • 엔터프라이즈 서비스 : 메일 서버나 디렉터리 서비스 같은 독리적인 솔루션을 제공한다.

  • 배포와 관리 서비스

  • 스토리지

  • 데이터 베이스 스토리지

  • 네트워킹 서비스

AWS와는 어떻게 소통 하나?

  • 위에서 말한바와 같이 AWS를 구성하거나 사용하려면 API를 호출 해야 한다.
    API를 호출 하는 데에 쓰이는 도구는 여러가지가 있다.

  • 관리 콘솔 : aws 웹사이트에서 제공하는 웹페이지를 이용

  • CLI : 일반적으로 여러 명령어 line을 모아놓은 스크립트를 만들고 인프라 자동화하는데 적합하다.

  • SDK : app 에서 서비스를 제어 할 수 있도록 제공하는 라이브러리로 여러 프로그래밍 언어별로 제공 하고 있다.

  • 블루프린트 : 시스템 구성에 대한 정의서(자바로 치면 인터페이스)같은 것으로 구성요소가 많거나 복잡한 환경을 제어해야 하는 경우 사용한다.

앱어플리케이션을 생성하기 위한 기본적인 용어 정리

  • ELB : 로드 밸런서 서비스, Elastic Load Balancing을 줄인 말이다.

  • EC2 : Elastic Compute Cloud, 말그대로 클라우드 컴퓨팅 서비스.

  • RDS : 아마존이 제공하는 MYSQL 데이터 베이스, Relational Database Service(관계형 데이터베이스 서비스)

  • 보안 그룹 : 방화벽과 같은 네트워크 트래픽을 제어하는 AWS의 기본 서비스이다.
    보안 그룹은 ELB, EC2, RDS 같은 많은 서비스에 부착할 수 있다.

  • 리소스 그룹(Resource Group) :