공유할 서비스 선택

TECH


TECH

Middleware (AWS) AWS 아키텍처 설계 (자동화,캐싱,백업, API-gateway)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 3,204회 좋아요 0회 작성일 21-01-05 16:45

본문

안녕하세요. 미들웨어 입니다.

 

이번엔 지난 번에 이어 세번째 과정인 (AWS) AWS 아키텍처 설계 (자동화,캐싱,백업, API-gateway) 대해서 진행해보겠습니다.

 

(AWS) AWS 아키텍처 설계 (무료계정 생성 및 EC2, RDS, S3개요)
(AWS) AWS 아키텍처 설계 (VPC, 라우팅테이블, 자동화, 캐싱)
(AWS) 자격증 시험 대비 방법, 문제 덤프 공개

 

 

1. 아키텍처 설계 (자동화, 캐싱, 백업, API-gateway)

 모듈 0: AWS 기반 아키텍처 설계 시작 

 모듈 1: 소개 

 모듈 2: 가장 간단한 아키텍처 

 모듈 3: 컴퓨팅 계층 추가 

 모듈 4: 데이터베이스 계층 추가 

 모듈 5: AWS에서의 네트워킹 1부 

 모듈 6: AWS 기반 네트워킹 2부 

 모듈 7: AWS Identity and Access Management(IAM) 

 모듈 8: 탄력성, 고가용성 및 모니터링 

 

 모듈 9: 자동화 

 모듈 10: 캐싱 

 모듈 11: 결합 해제된 아키텍처 구축 

 모듈  12: 마이크로 서비스 및 서버리스 아키텍처 

 모듈 13: RTO/RPO 및 백업 복구 설정 

 모듈 14: 최적화 및 검토 

 모듈 15: 과정 마무리 

 

 

2. 중요 내용 요약  

 2-1. 무료 테스트 URL

https://www.qwiklabs.com/catalog?keywords=&locale=ko&cloud%5B%5D=AWS&format%5B%5D=any&level%5B%5D=any&duration%5B%5D=any&price%5B%5D=free&modality%5B%5D=any&language%5B%5D=any

 

2-2. 무료 테스트 (cloudformation 기능 테스트)

https://ap-northeast-1.console.aws.amazon.com/cloudformation/designer/home?region=ap-northeast-1

 

 

# AWS 세션관리

  1) DynamoDB Accelerator

     DymanoDB 앞에 세션관리를 좀 더 빠르게 응답하기 위해서 사용된다,.

     DynamoDB와 API 호환 DAX는DynamoDB와API 호환이되기때문에작동중인애플리케이션코드를 변경할필요가없습니다

  2) Elastic Load balance Cache 

 

 

# AW 캐싱

  1) mamcache (단순한 캐싱일때 합리적임)

     Memcached 사용 ElastiCache는클러스터당최대 20개의노드까지확장할수 있으며, 

     Redis용 ElastiCache는데이터액세스성능향상을위해최대 90개의 노드까지확장할수있습니다. 

     ElastiCache는Amazon VPC를지원하므로사용 중인노드에대해선택한 IP 범위로클러스터를격리할수있습니다.

 

  2) Redis (다양한 캐싱관리)

 

  3) Elasti Cache

     DB 캐싱은 Elasti Cache를 앞에 두면서 사용하면 성능이 개선된다.

     백엔드데이터스토어에캐시를사용하는경우, 사이드캐시가가장일반적으로 알려진접근방식일것입니다. 

     정식예에는Redis와Memcached가모두 포함됩니다. 이러한캐시는기본데이터스토어와분리된범용캐시이며, 

     워크로드및내구성요구사항에따라읽기및쓰기처리량에도움이될수 있습니다.

 

 

# AWS SNS SQS 대기사용

  Amazon SQS (Amazon Simple Queue Service)_대기열 적용

  오토스케일링이 되도 늘어나는 EC2의 속도를 감당 할 수 없는 상황이다보니..

  이럴때 AWS 에서 대기열을 사용하는 방안이 합리적일 수 있다. 

  대기열 (Amazon SQS)

 

 • Amazon SNS를사용하면애플리케이션에서푸시메커니즘을통해타임 크리티컬메시지를여러구독자에게전송할수있습니다.

 • Amazon SQS는폴링모델을통해메시지를교환합니다. 즉전송및수신구성 요소가결합해제됩니다.

 • Amazon SQS는애플리케이션의분산구성요소를위한유연성을제공하므로 각구성요소를동시에사용하지않고도메시지를송신및수신할수있습니다

 bb9c0efe2a108908df2dbfec9ca3ef1f_1609833350_2938.png 

 

 

 

 

# 마이크로스비스 및 서버리스아키텍처 (Docker container)

  엔터프라이즈내에는컨테이너및가상머신의사용사례와그차이점에대한 많은질문이있습니다. 

  또한AWS 내에서컨테이너는이제 Elastic Container Services, Docker, Elastic Beanstalk 의 

  유틸리티를통해인프라의핵심부분이되고 있습니다. 

  다음은VM을포함하여Docker와컨테이너의차이점에대한간략한 개요입니다.

 

  1) Amazon ESC (EC2 Container Service)

     Amazon EC2 Container Service (Amazon ECS)는도커컨테이너를지원하는

     확장성과성능이뛰어난컨테이너관리서비스로서, 서비스를사용하여Amazon EC2 인스턴스의관리형클러스터에서

     애플리케이션을손쉽게실행할수 있습니다.

 

  2) 일반 Docker 와 ESC의 차이점은?

     AWS EC2에 배포는 ECR에서 진행하고 ECR -> ECS를 통해서 AWS EC2가 필요한 컨테이너들을 배포한다.

     그것이 Docker 과 EC2 가 다른 것이다.

     

     예를들어.. MAS로 서비스를 운영한다면 EC2를 별도 배포하는 것 보다 ECS를 통해 MSA의 기능에 따라 배포하는 것이 

     비용 및 배포시간을 절감 할 수 있다.

 

  3) ECS 기능 (오케스트라 ECS)

     - ECS 는 배포할때 인스턴스를 정의해서 사용할 수 있다. (T2,T3, T4등..)

     - ECS 스케쥴링 가능.. 지정된 EC2 인스턴스에만 배포하도록 벼롣 명시할 수 있다.

     - 상태 비저장 코드실행 (완전관리형)

       예를들면 하루에 30분만 쓸경우 계속 인스턴스를 기동해야 하니 그럴때는 상태 비동기형으로 사용 가능하다.

       필요한 시간에 필요한 만큼만 사용하는 기능으로 EC2로 할 수 있지만. 비용절감할 수 있다.

 bb9c0efe2a108908df2dbfec9ca3ef1f_1609833366_1565.png 

 

 

 

API Gateway

  API gateway 에는 API gateway Cache 기능이 있는 것도 있다.

  Front 는 CF를 두고 CDN 캐시기능을 사용하고, Backend 에는 API-Gateway-cache 기능을 이용하면

  API를 호출하는 서비스는 좀 더 원활한 서비스를 구현 할 수 있다.

 

 

 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
178 Middleware 미들웨어 아이디로 검색 전체게시물 11-23 686
(Tmax) JEUS 21 다운로드 및 Master 설치 및 기동해보기

카테고리 : Middleware

686 0
작성자 : 미들웨어 23/11/23
177 OS OSworker 아이디로 검색 전체게시물 11-20 366
레드햇, RHEL 9.3 공개 - Podman 컨테이너 관리 기능 강화

카테고리 : OS

366 0
작성자 : OSworker 23/11/20
176 OS OSworker 아이디로 검색 전체게시물 11-12 1332
레드햇 자격증에 대해 쉽게 설명드리고자 합니다.

카테고리 : OS

1,332 0
작성자 : OSworker 23/11/12
175 Middleware 미들웨어 아이디로 검색 전체게시물 11-08 765
(오픈소스 활용-23) (부하테스트 Tool) Jmeter 설치 및 구성 가이드

카테고리 : Middleware

765 0
작성자 : 미들웨어 23/11/08
174 OS OSworker 아이디로 검색 전체게시물 10-26 591
RPM 명령어와 Yum 명령어에 대해 알아보겠습니다. #실무 #꿀

카테고리 : OS

591 0
작성자 : OSworker 23/10/26
173 Middleware 미들웨어 아이디로 검색 전체게시물 10-23 652
(오픈소스 활용-22) 리눅스에 Jenkins-2.4 설치 가이드

카테고리 : Middleware

652 0
작성자 : 미들웨어 23/10/23
172 OS OSworker 아이디로 검색 전체게시물 10-15 547
OS 내에서 Java 설치 및 설정 하기 #java version

카테고리 : OS

547 0
작성자 : OSworker 23/10/15
171 Middleware 미들웨어 아이디로 검색 전체게시물 10-11 370
(MSA 개발-3) MSA 파일(JAVA)분석

카테고리 : Middleware

370 0
작성자 : 미들웨어 23/10/11
170 OS OSworker 아이디로 검색 전체게시물 10-09 654
authselect를 사용하여 사용자 인증 구성에 대해 알아보겠습니다. #pam_faillock #pam.d

카테고리 : OS

654 0
작성자 : OSworker 23/10/09
169 OS OSworker 아이디로 검색 전체게시물 09-30 1537
Red Hat Subscription-Manager 사용법에 대해 알아보겠습니다~

카테고리 : OS

1,537 0
작성자 : OSworker 23/09/30
Total 198건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top