7월 20일부터 22일까지 오전 9시 30분부터 오후 5시 30분까지 3일간 교육을 진행하게 됐다.
목차
1. 아키텍팅 기본 사항 : AWS API를 사용한 EC2 인스턴스 배포
2. 계정 보안 : IAM과 정책
3. 네트워킹 1 : IP, 라우팅 등
4. 컴퓨팅 : AMI, EC2 등
5. 스토리지 : S3
6. 데이터베이스 서비스 : RDS, DynamoDB, 인메모리 데이터베이스 엔진 등
7. 모니터링 및 오토 스케일링
8. 자동화
9. 컨테이너 : 기존 VM과의 차이 등
10. 네트워킹 2 : VPC
11. 서버리스
12. 엣지 서비스
13. 백업 및 복구
14. 캡스톤 (시간 남으면 가능)
AWS란?
2006년에 클라우드 서비스를 시작했다. 처음에는 3가지의 서비스로 시작을 했다고 한다. EC2, S3 그리고 SQS라는 큐 서비스라고 한다(처음 들어봤다ㅎ)
클라우드는 밀키트와 같다. 먹고자 하는 음식을 어느 정도 손질해 놓은 상태이기 때문에 간단하게 볶거나 끓이기만 하면 되기 때문이다. 클라우드도 마찬가지로 만들어 놓은 소프트웨어를 조립을 해서 사용하는 것이다. 원하는 it자원을 꺼내서 쓰고 필요없으면 반납한다. 또한 사용한 만큼만 비용을 지불하는 종량제(pay as you go)가 특징이다.
왜 고객이 AWS로 이전을 할까?
민첩성은 증가하고 복잡성과 위험성이 감소하기 때문이다. 무슨 말일까? 우리가 필요한 workload에 맞는 소프트웨어가 이미 만들어져있기 떄문에 최종 프로덕트를 빠르게 만들 수 있다. 즉 인프라를 제공하고 관리해주고 운영해준다. 어플리케이션을 개발하는 데에만 신경쓰면 되기 때문에 비용 측면에서 재투자가 가능하다. 인프라에 투자하는 돈을 어플리케이션에 투자할 수 있는 것이다. 또한 탄력적인 아키텍쳐 운영을 할 수 있다. 보안 취약성 감소 등 여러 이점이 있다.
AWS에서는 크게 어느정도 관리가 되느냐에 따라 서비스를 분류할 수 있다.
1. 비관리형 - EC2
2. 관리형 - RDS
3. 완전 관리형 / 서버리스 - Lambda, DynamoDB
리전(Region)
AWS에서 서비스하고 있는 지리적 위치이다.Seoul, Origon과 같은 지역 명도 있고 코드 명으로 표기하기도 한다. ap-northeast-2와 같은 표기가 코드 명이다.
가용영역(Availability Zone, AZ)
데이터센터(IDC)가 Cluster 형태로 구성되어 있다. 여러대의 컴퓨터가 한 대의 컴퓨터처럼 작동하는 것을 Cluster라고 한다. 리전은 여러개의 가용 영역으로 구성되어 있다.
Q. 왜 리전은 2개 이상의 AZ로 구성되어 있을까?
바로 고가용성 때문이다. 고가용성은 가용할 수 있는 방법을 높이는 법이다. 장애가 발생하지 않게 중복하여 설계하는 법이다.
한 쪽에서 장애가 나도 중복으로 설계한 다른 곳에서 리소스를 대신 줄 수 있게 해준다. 낮은 레이턴시와 안정적인 대역폭을 제공한다. 서울 리전같은 경우 4개의 AZ를 가지고 있다. North Virginia가 가장 먼저 만들어진 리전이라 6개로 가장 많다.
서버가 모여 데이터 센터가 되고, 데이터 센터가 모여서 AZ가 되고 AZ가 모여서 리전이 된다고 생각하면 된다.
리전들간은 어떻게 연결될까?
Backbone Network(해저 광케이블)로 연결되어 있다. 전용망이기 때문에 낮은 레이턴시를 제공할 수 있다.
Edge location은 캐싱이 가능한 시설물(데이터센터)이다. CDN에서 이용하는 인프라 단위라고 생각하면 된다. 전 세계에 200개가 넘게 있다고 한다. 주로 사람들이 많은 주요 도시에 위치한다고 한다. 리전(26개) < AZ(80+) < Edge Location(200+) 이다.
내결함성 : 하나의 컴포넌트 내에서 고장나지 않도록 설계
-> 비용이 더 많이 듦
리전은 어떻게 선택할까?
여러 compliance를 생각했을 떄 그 리전에 있는지 생각해야한다. KISMS 같은 인증들을 해당 리전에서 갖추고 있는가?(거버넌스) 레이턴시, 서비스 가용성-특정한 리전에서 특정한 서비스 사용이 가능하다보니 없는 서비스가 있다, 비용 - 같은 서비스, 같은 양을 사용하더라도 리전마다 다를 수 있는데, 이는 데이터 센터를 국가에서 운영하는 비용이 상이하기 때문이다.
확인 문제
AWS 리소스를 대규모로 배포하는 IaC 자동화 플랫폼은?
CloudFormation - 템플릿을 작성하면 템플릿에 맞게 구성되는 것(실습에선 파이썬 코드로 작성)
네트워크 연결 지연 시간이 짧은 지리적 위치 안의 데이터 센터 클러스터는?
- 가용 영역
AWS 리전을 선택할 때 고려할 요인
1. 현지 데이터 규제 - compliance 확인
2. 최종 사용자 지연 시간
최소 권한 원칙은 어떤 Well-Architected Framework 핵심 원칙일까?
- 보안
요약
클라우드란 인터넷을 통해 IT자원을 종량제로 지원하는 것이다.
'네트워크 > AWS' 카테고리의 다른 글
Architecting on AWS 모듈 4 (컴퓨팅) (0) | 2022.07.21 |
---|---|
Architecting on AWS 모듈 3 (네트워킹1) (0) | 2022.07.20 |
Architecting on AWS 모듈 2 (보안) (0) | 2022.07.20 |
LAMP 웹 서버 및 Application Load Balancer 구성 (0) | 2022.06.21 |
CloudFront를 이용한 S3 접근 (0) | 2022.06.21 |