학습 목표
- Cloud와 Deployment의 의미를 각각 알고, 서비스를 다른사람에게 배포할 수 있다.
- 클라우드 컴퓨팅이 무엇인지 설명할 수 있다.
- 애플리케이션 배포가 어떻게 변화되어 왔는지 이해할 수 있다.
- AWS의 각 서비스가 어떤 목적에 부합하는지 이해할 수 있다.
- S3의 목적과, 정적 웹 사이트 배포 방법을 이해할 수 있다.
- EC2의 주요 용어를 이해할 수 있다. (AMI, 인스턴스, 인스턴스 유형, 스토리지 타입, 퍼블릭/프라이빗 IP)
- EC2의 인스턴스 시작/중지/종료에 대해 이해할 수 있다.
- RDS와 EC2에서의 MySQL 사용이 어떻게 다른지 이해할 수 있다.
- CloudFront의 목적을 이해할 수 있다.
- Auto Scaling의 특징 및 역할을 알 수 있다.
- 로드 밸런서 중 ELB, 그 중에서 Application Load Balancer의 목적을 이해할 수 있다.
- AWS 인프라 중 VPC에 대해서 이해할 수 있다.
- Route 53의 목적을 이해하고, 도메인을 연결해 HTTPS로 배포할 수 있다.
- 빌드 및 배포시 필요한 환경 설정을 할 수 있다.
- 배포 시 발생하는 문제를 이해하고 고칠 수 있다.
- Infrastructure as a Service(IaaS)
- 클라우드 IT를 위한 기본 빌딩 블록 포함
- 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 대한 액세스를 제공
- IT 리소스에 대한 최고 수준의 유연성과 관리 제어 기능 제공
- Platform as a Service(PaaS)
- 기본 인프라(일반적으로 하드웨어와 운영 체제)를 관리할 필요가 없어 애플리케이션 개발과 관리에 집중할 수 있음
- 애플리케이션 실행과 관련된 리소스 구매, 용량 계획, 소프트웨어 유지 관리, 패치 작업, 다른 모든 획일적인 작업에 대한 부담 없이 더욱 효율적으로 운영 가능
- Software as a Service(SaaS)
- 서비스 공급자에 의해 실행되고 괸리되는 완전하제품 제공
- 웹 기반 이메일과 같은 최종 사용자 애플리케이션
- SaaS 오퍼링의 경우 서비스를 유지 관리하는 방법이나 기본 인프라를 관리하는 방법에 대해 생각할 필요가 없으며, 특정 소프트웨어를 어떻게 사용할지만 생각하면 됨
- 배포모델
- All in Cloud or Public Cloud
- AWS 같은 클라우드 서비스 제공자를 통해 애플리케이션을 배포하는 방식
- 이용 방식
- 클라우드에서 새 애플리케이션을 개발 및 제공하는 방법
- 기존의 애플리케이션을 클라우드로 이전하는 방법
- 낮은 수준의 인프라상에 구축할 수 있고 주요 인프라를 관리, 설계 및 확장할 필요가 없는 높은 수준의 서비스 사용 가능
- Hybrid Cloud
- 애플리케이션 중 일부는 퍼블릭 클라우드에서, 나머지는 온프레미스 환경에서 제공하는 방식
- 기존 데이터 센터의 확장 개념에서 퍼블릭 클라우드를 이용할 수 있고, 클라우드 전환 또한 쉽게 진행할 수 있음
- On premise, Private Cloud
- 물리적 서버로 회사나 개인이 자체적으로 보유하며 운영하는 서버
- 유지보수, 관리 인력, 공간 등의 추가적인 비용들 발생
- All in Cloud or Public Cloud
- 리전 Region
- AWS 클라우드 서비스용 데이터 센터 클러스터가 위치한 물리적인 장소
- AWS의 서비스를 제공하는 지리적 위치
- 리전에 속한 데이터는 AWS 고객의 명시적인 동의 없이 리전 외부로 이동할 수 없음
- 가용 영역 Avilability Zone
- 각 리전에는 AZ라고 부르는 가용 영역이 존재함
- 하나의 AZ에는 2~6개의 데이터 센터로 구성되며, 전력 공급망과 네트워크망이 중첩적으로 구현됨
- AWS 보안과 준수해야 할 원칙
- AWS는 공유 보안 모델을 따르고 있음
- 클라우드 자체의 보안은 AWS가 맡고, 클라우드 내의 보안은 고객이 맡음
- AWS: 데이터 센터, 비디오 감시, 하드웨어, 서버, 스토리지, 가상화 자원, 네트워킹 등 물리적 보안
- 고객: 애플리케이션과 호스팅하는 데이터에 대한 보안
'Code States > TIL' 카테고리의 다른 글
[0414] AWS - EC2 (0) | 2023.04.14 |
---|---|
[0414] AWS - AWS 서비스 소개 (0) | 2023.04.14 |
[0413] (페어) Docker - 애플리케이션 컨테이너화: 풀스택 앱 컨테이너화와 Docker Compose를 이용한 실행 (0) | 2023.04.13 |
[0413] (페어) Docker - 애플리케이션 컨테이너화 연습: Node.js 웹 앱의 컨테이너화 (0) | 2023.04.13 |
[0412] (실습) Docker - Docker Image 다루기 (0) | 2023.04.12 |