DB & AWS Knowledge
On premise 3 tier 를 AWS 환경으로 전환할 시, 이용되는 서비스 본문
On premise 3 tier 를 AWS 환경으로 전환할 시, 이용되는 서비스
`O` 2025. 6. 5. 03:04이 페이지에서는 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 기반의 전통적 방식과 서버리스/매니지드 서비스 기반 방식 모두 선택할 수 있으며, 요구사항에 따라 적절히 조합하여 설계할 수 있다.
- https://dev.to/bhatiagirish/aws-cloud-migration-3-tier-architecture-from-an-on-prim-data-center-to-aws-cloud-138g
- https://www.linkedin.com/pulse/accelerate-your-cloud-journey-migrating-3-tier-aws-map-manish-kumar-9jjfc
- https://awsforengineers.com/blog/3-tier-architecture-on-aws-key-components/
- https://aws.amazon.com/blogs/architecture/building-a-three-tier-architecture-on-a-budget/
- https://mliyanage.com/migrating-3-tier-web-application-to-aws-re-hosting-lift-and-shift-4bc327567afa
- https://repost.aws/ko/questions/QUB2HE5OZ9QfKkpBzgyO97vQ/required-3-tier-architecture-in-aws
- https://www.youtube.com/watch?v=-8sQpHzoP-A
- https://audrey01.hashnode.dev/exploring-traditional-and-aws-cloud-2-tier-and-3-tier-network-designs
- https://www.n-ix.com/on-premises-to-aws-cloud-migration/
- 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가 인프라 운영, 확장, 장애 복구, 보안 등 대부분의 관리 작업을 자동으로 처리해주므로, 사용자는 애플리케이션 개발과 비즈니스 로직에 집중할 수 있다.
- https://bigco-growth-diary.tistory.com/43
- https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Introduction.html
- https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/welcome.html
- https://cumulus.tistory.com/11
- https://joojae.com/aws-elastic-beanstalk/
- https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html
- https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html
- https://aws.amazon.com/ko/elasticache/
- https://jjon.tistory.com/entry/Amazon-Aurora-%EB%9E%80
- https://jibinary.tistory.com/174
- https://aws.amazon.com/ko/rds/aurora/faqs/
- https://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/dg/WhatIs.Components.html
- https://velog.io/@ghldjfldj/AWS-Amazon-Aurora
- https://aws.amazon.com/ko/rds/aurora/
- https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html
- https://aws.amazon.com/ko/s3/
- https://aws.amazon.com/ko/s3/getting-started/
- https://dev.classmethod.jp/articles/for-beginner-s3-explanation/
- https://docs.aws.amazon.com/ko_kr/rds/?icmpid=docs_homepage_databases
- https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-ug.pdf
※ 해당내용은 AWS Solutions Architect 자격증 시험과 관련된 내용이므로 이에 대해서 인지를 해 두면 시험공부시 유용하다.
'AWS 및 클라우드 지식 > DB 이외 AWS 서비스, 클라우드 지식' 카테고리의 다른 글
Amazon Q CLI 를 자신의 Aurora Cluster 에 연결하기 (MCP) (0) | 2025.07.02 |
---|---|
DocumentDB 개요 및 특징 (0) | 2025.04.30 |
CloudWatch 의 Log Insight 기능 사용방법과 의의 (0) | 2024.08.28 |
구입한 Reserved Instance (RI) 에 대한 취소 과정 (0) | 2024.08.27 |
CloudWatch 를 통해 Custom Metric 만들기 (0) | 2024.08.23 |