보안 공부/클라우드 보안

AWS 웹 애플리케이션 서비스

H.J.World 2021. 10. 12. 21:27
728x90
반응형

1. AWS 웹 애플리케이션 주요 서비스

AWS는 컴퓨팅, 스토리지, 데이터베이스, 분석, 네트워킹, 모바일, 개발자 도구, 관리 도구, IoT, 보안 및 엔터프 라이즈 애플리케이션 등 다양한 제품 군의 서비스들을 제공합니다. 본 문서에서 언급되는 주요 서비스들은 다 음과 같으며, 그 외 서비스 및 상세 내용은 공식 문서(https://docs.aws.amazon.com/)를 참고 바랍니다.

- [컴퓨팅] Amazon EC2 클라우드 가상 서버 안전하고 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 서비스 입니다. 프로세서, 스토리지, 네트워킹, 운영 체제, 구매 모델을 선택할 수 있는 세분화된 컴퓨터 플랫폼을 제공합니다.

- [컴퓨팅] AWS Lambda 가상환경에서 코드 실행 지원 서버 프로비저닝, 런타임 관리 없이 코드를 실행할 수 있는 서버리스3) 컴퓨팅 서비스입니다. 함수는 Node.js, Python, Go, Java 등 여러 언어를 지원하며, 수신 요청 또는 이벤트를 기반으로 코드를 실행합니 다.

- [스토리지] Amazon S3(Simple Storage Service) 객체 스토리지 서비스 클라우드에서의 확장 가능한 인터넷 객체 스토리지 서비스입니다. 어디서나 원하는 양의 데이터를 저장하 고 검색할 수 있습니다.

- [데이터베이스] Amazon DynamoDB 관리형 NoSQL 데이터베이스 NoSQL 데이터베이스 서비스로서 Amazon 서버리스 웹 앱, 모바일 백엔드, 마이크로서비스 애플리케이션 에 주로 사용됩니다.

- [데이터베이스] Amazon RDS(Relational Database Service) 관리형의 관계형 데이터베이스 Amazon RDS는 여러 데이터베이스 인스턴스4) 유형으로 제공되며 Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database 및 SQL Server를 비롯한 6개의 데이터베이스 엔진 중에서 선택할 수 있습니다.

- [보안&자격증명 및 규정 준수] AWS IAM(Identity and Access Management) 액세스 관리 서비스 AWS 서비스 및 리소스에 대한 액세스를 관리할 수 있습니다. 또한, AWS 사용자 및 그룹을 만들고 관리 하며 AWS 리소스에 대한 액세스를 허용 및 거부할 수 있습니다. ❑ [보안&자격증명 및 규정 준수] Amazon Cognito 앱을 위한 자격 증명 관리 웹과 모바일 앱의 사용자 가입, 로그인 및 액세스 제어 기능을 제공합니다. 또한 Apple, Facebook, Google 및 Amazon과 같은 소셜 자격 증명 공급자와 엔터프라이즈 자격 증명 공급자를 통한 로그인을 지원합니다.

2. AWS 웹 애플리케이션 아키텍처

AWS는 웹 애플리케이션을 제공할 수 있도록 클라우드 웹 호스팅 솔루션을 제공합니다.

웹 호스팅 방안 사용 사례 주요 AWS 서비스 배포방식
간단한 웹 사이트 호스팅 ∙ 일반적인 애플리케이션상에 구축된 웹 사이트 (WordPress, Joomla, Drupal, Magento)
∙ 개발 스택상에 구축된 웹 사이트 (LAMP, LEMP, MEAN, Node.Js)
∙ 서버 5개를 초과하여 확장될 가능성이 낮은 웹 사이트
∙ 웹 서버, DNS 및 네트워킹을 한 콘솔에서 관리하려는 고객
Lightsail 가상 사설 서버
단일 페이지 웹 앱 호스팅 ∙ 단일 페이지 앱 프레임워크를 사용하여 구축한 웹사이트 (React JS, Vue JS, Angular JS, Nuxt)
∙ 정적 사이트 생성기를 사용하여 구축한 웹사이트 (Gatsby JS, React-static, Jekyll, Hugo)
∙ 서버 측 스크립팅이 포함되지 않은 웹 사이트
Amplify CI/CD
간편한 정적 웹사이트 호스팅 ∙ 서버 측 스크립팅(JSP, PHP 등)이 포함되지 않은 웹 사이트
∙ 빈도는 낮지만 많은 트래픽을 수용하도록 확장되어야 하는 웹 사이트
S3 코드
엔터프라이즈 웹 호스팅 ∙ 최소한 2개의 데이터 센터에서 여러 개의 웹 서버를 사용 하는 웹 사이트
∙ 로드 밸런싱, Auto-Scaling 또는 외부 데이터베이스를 사용 하여 확장해야 하는 웹 사이트
∙ 지속적으로 CPU를 많이 사용해야 하는 웹 사이트
∙ 웹 서버 구성과 관리에 대한 최대한의 제어와 유연성이 필 요한 고객
EC2, Beanstalk 인스턴스
마이크로서비스 웹 호스팅 ∙ [컨테이너 웹 애플리케이션] 시스템의 다양한 논리적 구성 요소 에 초점을 맞추고 각 구성 요소가 독립적으로 작동할 수 있도록 허용 ECS, EKS, Fargate 컨테이너
∙ [서버리스 웹 애플리케이션] 서버에 대한 고민없이 서비스 구축 및 관리 가능하여 애플리케이션 구 축 자체에만 집중하길 원하는 고객 Lambda, API Gateway, Cognito 코드

 

728x90
반응형