AWS ISV General Immersion Day Class에서 배운 내용 정리.
[2022-10-11 교육]
Do it!
3 tier web application
- 컴퓨트 - Amazon EC2
- 네트워크 - Amazon VPC
- 보안 - AWS IAM
- 모니터링 - Amazon CloudWatch
- 데이터베이스 - Amazon RDS
- 스토리지 - Amazon S3
네트워크 구성하기
1. VPC 만들기
- 사용자가 정의하는 논리적으로 격리된 가상 네트워크에서 AWS 리소스를 시작할 수 있다.
2. 추가 서브넷 생성하기
3. 라우팅 테이블 편집하기
4. 보안 그룹 생성하기
인스턴스 생성하기
- VPC내 Private subnet 들에 Auto Scaling Group을 이용하여 웹 서비스 인스턴스를 배포
- 웹 서버 인스턴스 시작(Launching) 및 사용자 지정 데이터(User Data)의 실행
- Session Manager를 사용하여 인스턴스 접근
- 대화형 원클릭 브라우저 기반 셸 또는 AWS CLI를 통해 EC2를 관리할 수 있음.
- EC2에 사용할 AmazonSSMManagedInstanceCore Policy 생성
- 기존에 생성한 EC2에 Systems Manager Instance Profile 부착
- Instance 재부팅 후, Session Manager 로 Instance에 접근
- 커스텀 AMI(Amazon Machine Image) 생성
- 이름과 설명만 작성하고 나머지는 Default로 설정
- 생성이 완료되면 EC2 > 이미지 > AMI 에 나타남
- ALB(Application Load Balancer) 생성
- L7 Load balancer인 ALB 선택
- 가용영역 아래에 VPC에 적용할 보안 그룹 생성, 타겟 그룹 생성
- 시작 템플릿(Launch Template) 구성
- 한 리소스 내의 모든 시작 파라미터를 한꺼번에 구성하도록 되어 있어 인스턴스 생성에 필요한 단계 수를 줄인다.
- 로드 밸런서 뒤에 인스턴스들을 배치할 차례
- 시작 템플릿을 사용하여 Auto Scaling Group 생성
- inbound rules에 ALB에서 들어오는 HTTP 트래픽만 받도록 보안 그룹 구성
물론 t2.micro
NetworkSettings 의 보안 그룹은 아까 방금 위(시작템플릿 초반)에서 만든 놈으로
시작템플릿 완성.!
- Auto Scaling Group 구성
그러면 최소 2개의 서버가 실행되도록 설정하였기 때문에 Instance가 새로 생김!(3개가 맞아?맞나봐..)
- Auto Scaling 테스트 및 수동 설정 변경
Load Balancer 의 DNS로 웹 페이지 접속
새로고침을 하니까 호스트가 다른 인스턴스로 바뀌었다. (ALB타겟 그룹의 라우팅 알고리즘이 기본적으로 Round Robin 방식으로 동작하기 때문!)
- 현재 Auto Scaling 그룹에는 각 인스턴스의 CPU 사용률 30%가 조정 목표로 설정되어 있습니다.
-
- 인스턴스들의 평균 CPU 사용률이 30% 미만 인 경우 인스턴스 숫자를 줄이고,
- 인스턴스들의 평균 CPU 사용률이 30%를 이상 이면 인스턴스를 추가 배치, 부하를 분산 하여 인스턴스들의 평균 CPU 사용률이 30%가 되도록 조정 정책이 동작합니다.
Load Test ON!!!!
기다리다 보면..
로드밸런스까지 실습을 완료하였다.
교육때 못따라갔는데 이렇게 집에서 할 수 있도록 무료 계정도 주고 너무 좋다. (이틀짜리지만!)
AWS형님들 너무 조하.
VPC와 네트워크(특히 사이더에 대해)설명과, 로드밸런스와 오토스케일링을 접할 수 있어서 너무 좋았다.!
근데 좀 띄엄띄엄 캡쳐&설명을 해서 내 블로그를 보고 나도 못따라할 것같은 느낌이 든다.
일단 한번 따라해본것에 의의를 둔다.
앞으로 하게 될테니 차차 디테일하게 공부해 나가는걸로 하자.
DB 와 Storage Section도 있는데 잠시 시간이 늦어서 쉬어보도록 한다.
Memo
- Regions : 지역적으로 묶여있는 데이터 센터
- 가용영역(Availability Zone = AZ) : 데이터 센터
- AWS Global Infrastructure의 이점
보안, 가용성, 성능, 확장성, 유연성, Low cost
- EC2 Valume 종류
인스턴스 스토어 : 메모리 - CPU 와 물리적으로 연결이 되어있다.
EBS Valume : 디스크 - 블록 스토리지
- ELB종류
ALB(L7), NLB(L4), CLB(X)
- 무중단DB? - DMS
- AWS 스토리지서비스
블록 스토리지 - EBS
파일 스토리지 - EFS, FSx
오브젝트 스토리지 - S3
'공부 > 서버' 카테고리의 다른 글
AWS (0) | 2022.09.21 |
---|---|
[Web] Web Server 와 Web Application Server (0) | 2022.06.23 |
Letsencrypt(무료 SSL) 갱신 오류 해결 (0) | 2019.02.27 |
리눅스 백업을 해보자. (0) | 2019.02.20 |
Lets Encrypt ! (무료 SSL 적용 방법) (0) | 2018.12.07 |
댓글