Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

On premise 3 tier 를 AWS 환경으로 전환할 시, 이용되는 서비스 본문

AWS 및 클라우드 지식/DB 이외 AWS 서비스, 클라우드 지식

On premise 3 tier 를 AWS 환경으로 전환할 시, 이용되는 서비스

`O` 2025. 6. 5. 03:04
728x90
반응형

이 페이지에서는 On premise 3 tier 를 AWS 환경으로 전환할 시, 이용되는 서비스들에 대해서 다룬다.

이는 아래의 이전 게시글과 연관되어 있다

 

[+] 2021.08.05 - [DB 관련 지식/DB 연관 IT 개념] - 3 계층 (3 Tier) 구조

 

이 페이지는 perplexity 를 통해 필자가 어떤 prompt 를 작성하여 공부하는지를 공유한다. ([] 로 표기)

또한, 검색이외에 추가로 덧붙일 내용은 ※ 로 추가한다.

 

AI 를 통해 관련된 자료를 검색하다보면 이전 게시글과 중복된 사항도 있으나 이는 복습 및 상기 차원에서 그대로 기재 되도록 한다.

또한, 이 게시글에서는 Perplexity 에서 공유하는 출처 표기또한 동시에 표기한다.

 

[On premise 3 tier AWS 환경으로 옮길 시, 이를 각각 어느 서비스로 옮길 수 있는지 알려줘]

 

온프레미스 3-Tier 아키텍처를 AWS 환경으로 옮길 때 각 계층별로 매핑할 수 있는 대표적인 AWS 서비스는 아래와 같다.

계층별 매핑

온프레미스 계층 주요 역할 AWS 서비스(일반형) AWS 서비스(서버리스/매니지드형)
프레젠테이션() 사용자 요청 처리, UI 제공 Amazon EC2, Elastic Load Balancer Amazon S3(정적 웹), CloudFront, API Gateway
애플리케이션(비즈니스) 비즈니스 로직 처리 Amazon EC2, Auto Scaling AWS Lambda, Elastic Beanstalk
데이터베이스 데이터 저장, 관리 Amazon RDS, EC2(직접 설치) Amazon DynamoDB, Aurora, ElastiCache

 

상세 설명

  • 프레젠테이션() 계층
  • 애플리케이션(비즈니스) 계층
  • 데이터베이스 계층

기타 고려 사항

  • 네트워크: 각 계층은 Amazon VPC 내에서 퍼블릭/프라이빗 서브넷으로 분리하여 보안과 가용성을 높인다2.
  • 보안: Security Group, IAM, KMS AWS 보안 도구를 활용한다23.
  • 확장성/가용성: Auto Scaling, 멀티 AZ 배포, 서버리스 구조 등으로 확장성과 고가용성을 확보한다234.

 

이처럼 온프레미스 3-Tier 구조를 AWS로 옮길 때는 EC2 기반의 전통적 방식과 서버리스/매니지드 서비스 기반 방식 모두 선택할 수 있으며, 요구사항에 따라 적절히 조합하여 설계할 수 있다.

 

  1. https://dev.to/bhatiagirish/aws-cloud-migration-3-tier-architecture-from-an-on-prim-data-center-to-aws-cloud-138g
  2. https://www.linkedin.com/pulse/accelerate-your-cloud-journey-migrating-3-tier-aws-map-manish-kumar-9jjfc
  3. https://awsforengineers.com/blog/3-tier-architecture-on-aws-key-components/
  4. https://aws.amazon.com/blogs/architecture/building-a-three-tier-architecture-on-a-budget/
  5. https://mliyanage.com/migrating-3-tier-web-application-to-aws-re-hosting-lift-and-shift-4bc327567afa
  6. https://repost.aws/ko/questions/QUB2HE5OZ9QfKkpBzgyO97vQ/required-3-tier-architecture-in-aws
  7. https://www.youtube.com/watch?v=-8sQpHzoP-A
  8. https://audrey01.hashnode.dev/exploring-traditional-and-aws-cloud-2-tier-and-3-tier-network-designs
  9. https://www.n-ix.com/on-premises-to-aws-cloud-migration/
  10. https://vox.veritas.com/blog/storage-and-availability-management/migration-of-multi-tier-applications-to-aws-at-scale-made-easy/873954

 

[위의 내용에 있는 메니지드형 서비스들에 대해서 각각 설명해줘]

 

아래는 온프레미스 3-Tier 아키텍처를 AWS로 이전할 때 사용할 수 있는 주요 매니지드형 서비스들에 대한 설명이다.


1. Amazon S3 (Simple Storage Service)

  • 대용량 파일, 이미지, 정적 웹 리소스 등 다양한 데이터를 객체 형태로 저장하는 완전 관리형 스토리지 서비스다.
  • 저장 용량에 제한이 없으며, 데이터의 버전 관리, 암호화, 접근 제어, 백업 및 복구 기능을 제공한다.
  • 정적 웹사이트 호스팅도 지원하며, HTTP/HTTPS API를 통해 데이터를 업로드·다운로드할 수 있다1.

2. Amazon CloudFront

  • 전 세계 엣지 로케이션을 활용해 정적 및 동적 콘텐츠(HTML, 이미지, 비디오 등)를 빠르고 안전하게 배포하는 CDN(콘텐츠 전송 네트워크) 서비스다.
  • S3, EC2, 온프레미스 서버 등 다양한 오리진에서 콘텐츠를 받아 캐싱하고, 사용자에게 가장 가까운 위치에서 빠르게 전달한다.
  • 지연 시간 감소, 대역폭 비용 절감, 글로벌 트래픽 분산, 보안(SSL/TLS, DDoS 방어) 기능을 제공한다2.

3. Amazon API Gateway

  • REST, HTTP, WebSocket API를 손쉽게 생성·배포·관리할 수 있는 완전 관리형 API 서비스다.
  • 트래픽 관리, 인증 및 권한 부여, 모니터링, 버전 관리, 보안(예: AWS WAF 연동) 등 API 운영에 필요한 다양한 기능을 제공한다.
  • AWS Lambda, EC2, 기타 AWS 서비스와 연동하여 서버리스 아키텍처 구현에 적합하다3.

4. AWS Lambda

  • 서버를 직접 관리하지 않고, 이벤트(HTTP 요청, S3 업로드 등)에 따라 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스다.
  • Node.js, Python, Java 등 다양한 언어를 지원하며, 실행 시간만큼만 비용이 청구된다.
  • 인프라 관리, 확장, 장애 복구 등을 AWS가 자동으로 처리한다4.

5. AWS Elastic Beanstalk

  • 웹 애플리케이션 및 서비스를 손쉽게 배포, 관리할 수 있는 완전 관리형 PaaS(Platform as a Service)다.
  • 코드만 업로드하면 EC2, 로드밸런서, 오토스케일링, 모니터링 등 인프라가 자동으로 구성·운영된다.
  • Java, .NET, Node.js, Python, Ruby 등 다양한 플랫폼을 지원한다5.

6. Amazon DynamoDB

  • 완전 관리형 서버리스 NoSQL 데이터베이스 서비스로, 초고속 읽기/쓰기 성능과 자동 확장성을 제공한다.
  • 테이블 및 인덱스 관리를 AWS가 자동으로 처리하며, 자동 백업, 보안, 모니터링 등 다양한 기능을 지원한다.
  • 대규모 트래픽, 세션 관리, IoT, 모바일 앱 등 다양한 실시간 데이터 처리에 적합하다6.

7. Amazon Aurora

  • MySQL 및 PostgreSQL과 호환되는 완전 관리형 고성능 관계형 데이터베이스 서비스다.
  • 자동 백업, 장애 복구, 자동 스케일링, 멀티 AZ 복제 등 엔터프라이즈급 기능을 제공한다.
  • 기존 오픈소스 DB 대비 최대 5배 빠른 성능과 높은 가용성을 제공하며, 서버리스 옵션도 지원한다7914.

8. Amazon ElastiCache

  • Redis, Memcached 등 인메모리 캐시 엔진을 완전 관리형으로 제공하는 서비스다.
  • 데이터베이스 부하를 줄이고, 실시간 데이터 캐싱, 세션 관리, 빠른 데이터 처리가 필요한 환경에 적합하다.
  • 자동 확장, 장애 감지/복구, 보안, 백업 등 다양한 관리 기능을 제공한다81012.

이들 매니지드형 서비스는 AWS가 인프라 운영, 확장, 장애 복구, 보안 등 대부분의 관리 작업을 자동으로 처리해주므로, 사용자는 애플리케이션 개발과 비즈니스 로직에 집중할 수 있다.

 

  1. https://bigco-growth-diary.tistory.com/43
  2. https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Introduction.html
  3. https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/welcome.html
  4. https://cumulus.tistory.com/11
  5. https://joojae.com/aws-elastic-beanstalk/
  6. https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html
  7. https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html
  8. https://aws.amazon.com/ko/elasticache/
  9. https://jjon.tistory.com/entry/Amazon-Aurora-%EB%9E%80
  10. https://jibinary.tistory.com/174
  11. https://aws.amazon.com/ko/rds/aurora/faqs/
  12. https://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/dg/WhatIs.Components.html
  13. https://velog.io/@ghldjfldj/AWS-Amazon-Aurora
  14. https://aws.amazon.com/ko/rds/aurora/
  15. https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html
  16. https://aws.amazon.com/ko/s3/
  17. https://aws.amazon.com/ko/s3/getting-started/
  18. https://dev.classmethod.jp/articles/for-beginner-s3-explanation/
  19. https://docs.aws.amazon.com/ko_kr/rds/?icmpid=docs_homepage_databases
  20. https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-ug.pdf

※ 해당내용은 AWS Solutions Architect 자격증 시험과 관련된 내용이므로 이에 대해서 인지를 해 두면 시험공부시 유용하다.

728x90
반응형
Comments