[AWS] AWS의 사용 방법 & 도입 사례

뤠옹뤠옹·2024년 11월 7일

AWS의 사용 방법

서비스를 사용하기 쉬운 구조

관리 콘솔과 매니지드 서비스

AWS는 전문가가 아니어도 쉽게 조작할 수 있는 장점

관리 콘솔

웹 브라우저의 GUI(Graphical User Interface)로 AWS를 조작하는 화면

✅ 사용자 및 그룹 만들기
✅ 권한 및 보안 설정
✅ 각종 서비스의 구성 변경
✅ 서버 및 데이터베이스의 시작, 종료
✅ 백업

매니지드 서비스

AWS가 관리하는 서비스의 통칭

장점

  • 백업 및 업데이트가 자동으로 이루어진다.
  • 관리자가 수동으로 할 필요가 없기 때문에 관리 부담⬇️

단점

  • 업데이트하고 싶지 않은 소프트웨어가 업데이트 될 수 있다.
  • 예상 이상으로 스토리지 용량이 커져서 요금이 발생할 수 있다.
✅ 자동 백업
✅ 자동 알림
✅ 모니터링
✅ 패치 관리
✅ 보안
✅ 장애를 대비한 이중화(같은 시스템을 여러 개 준비해서 장애 시 서비스가 멈추는 것을 방지하는 것)

보안적으로도 안심할 수 있는 구성

온프레미스 vs. 임대 vs. 클라우드
*온프레미스
:자사가 서버 등 인프라를 보유, 관리하고 운영하는 것

서버를 운영할때 필수적인 것
서버를 안정적으로 운영하려면 방화벽(부정 통신을 차단하는 구성)으로 막거나 OS나 소프트웨어를 업데이트하여 취약성(보안적으로 문제가 될 수 있는 잠재적인 프로그램의 결함)을 막는 등 일상적인 보안대책

AWS의 매니지드 서비스

소프트웨어 업데이트와 같은 운영 업무를 자동화 ➡️ 항상 안전한 상태로 운영 가능


AWS의 도입 사례

국내에도 많은 기업이 도입

현대 건설 기계

  • Hi-MATE 애플리케이션을 AWS로 이관
  • APN 파트너인 베스핀글로벌과 함께 Amazon S3를 사용해 빅데이터 플랫폼과 데이터 레이크를 구축하고 Amazon SageMaker를 사용하여 수요 예측 시스템 구축
    ✅ 75%의 정확도로 건설 장비에 대한 수요 예측

1. 소규모 블로그 사이트

워드프레스(WordPress)를 이용한 소규모 블로그 사이트

웹 서버와 DB 서버로 구성되어 있고, 웹 서버에는 워드프레스가 설치되어 있다.

VPC(Amazon EC2, Amazon RDS를 사용하는데 필요한 가상 네트워크)

EC2 인스턴스(서버) X 1
웹 서버로 사용한다. 워드프레스 소프트웨어를 설치한다.
RDS 인스턴스(DB 서버) X 1
일반적으로 다중 AZ(물리적으로 독립된 복수의 거점에서 운영하는 것)로 이중화를 구성한다.
워드프레스에 필요한 DB 서버로 사용된다.

2. 중간 규모 EC 사이트

웹 서버 2대로 구성하여 부하를 분산하고 상품 등록 서버, DB 서버, 이미지, 동영상 서버가 분리

VPC(Amazon EC2, Amazon RDS, Amazon ELB를 사용하는 데 필요한 가상 네트워크, Amazon S3는 VPC 외부에 있는 서비스)

EC2 인스턴스(서버) X 3
웹 서버 2대와 상품 등록 서버로 1대 사용한다.
RDS 인스턴스(DB 서버) X 1
일반적으로 다중 AZ로 이중화를 구성한다. DB 서버로 사용한다.
S3 패킷(스토리지) X 1
이미지 · 동영상 서버로 사용한다.
ELB(로드 밸런서) X 1
로드 밸런서로 사용한다.

3. 업무 시스템

업무 시스템 서버 및 인증 서버, DB 서버, 파일 서버로 구성

VPC(Amazon EC2, Amazon RDS를 사용하는 데 필요한 가상 네트워크, Amazon S3는 VPC 외부에 있는 서비스)

EC2 인스턴스(서버) X 2
업무 시스템 서버와 인증 서버로 사용한다.
RDS 인스턴스(DB 서버) X 1
일반적으로 다중 AZ로 이중화를 구성한다. DB 서버로 사용한다.
S3 패킷(스토리지) X 1
파일 서버로 사용한다. 연결은 게이트웨이 엔드포인트를 사용한다.
Direct Connect X 1
사내에서 접속 회선으로 사용한다.

4. 집계 시스템

웹 사이트에서 수집한 로그 및 배출 데이터를 저장하고, 집계 · 분석한 결과를 내보낸다.

VPC(Amazon EC2를 사용하는 데 필요한 가상 네트워크, Amazon S3는 VPC 외부에 있는 서비스)

EC2 인스턴스(서버) X 1
EC 사이트 등이다. 사이트 구성에 따라 다르다.
RDS 인스턴스(DB 서버) X 1
집계 · 분석 서버로 사용한다.
S3 패킷(스토리지) X 1
로그와 저장 및 결과를 내보내는 대상으로 사용한다.

5.게임 사이트에 온프레미스와 AWS를 병행하여 사용한 예

고정 가능한 부분은 온프레미스로 구축하고 이벤트처럼 변동률이 높은 부분은 AWS에 구축하여 탄력성을 갖췄다.

EC2 인스턴스(서버) X 여러 대
웹 서버와 API 서버로 사용한다.
RDS (DB 서버) X 여러 대
RDS 서버로 사용한다. 복제(replication)하기 위해 여러 대인 경우가 많다.
S3 패킷(스토리지) X 여러 대
동영상이나 HTML의 정적 웹 서버로 사용한다. 로그 저장에도 필요하다.
ELB(로드 밸런서) X 1
로드 밸러서로 사용한다. 여러 대인 경우도 있다.
DynamoDB(DB 서버) X 여러 대
키 밸류 스토어형 DB로 사용한다.

profile
개발자가 되기 위한 즐거운 여정!

0개의 댓글