월루를 꿈꾸는 대학생
2주차 컴퓨팅 서비스 본문
AWS 글로벌 인프라
- 화성의 녹음 파일이랑 영상같은 대용량 -> AWS 인프라 이용
aws.amazon.com/ko/blogs/publicsector/perseverance-lands-mars-cloud-ready-explore/
Perseverance lands on Mars, cloud-ready to explore | Amazon Web Services
AWS is helping NASA JPL reach an inaugural and innovative milestone in deep space exploration. On Thursday, February 18, NASA’s Mars Perseverance rover landed on Mars, after its 7-month, 300-million-mile journey from Earth. This is the first planetary NA
aws.amazon.com
- 영상이랑 이미지 파일 크키가 엄청나니 AWS 로 데이터를처리
- 24개의 리전과 여러 가용영역 그리고 전세계 주요 도시에 POP을 이용 즉 웬만한 국가에서 서비스 제공가능
- 해저 광케이블로 대륙간 연결을 함
- 일본은 도쿄와 오사카 // 한국은 서울 ( AZ 4곳 )
## 국가별로 데이터 센터 두는 이유는 ?
- 운영 주체 구분 // 거리에 따른 지연 // 법적 규제 및 데이터 거버넌스 등등
초기 아마존 쇼핑몰 웹사이트 경우 시에틀과 동부쪽 사용자가 사용시 너무 느린거임 거리가 머니까
EX _ 게임서버 나라 선택 : 먼 나라 선택하면 게임할 때 렉걸림
AWS리전 & 가용영역 & 엣지
리전
실제 물리적인 영역이 있다 .
실제 데이터 센터의 묶음을 데이터 센터건물들의 집합 => 가용용역
가용용역의 집합이 ==> 리전
리전 - 최소 2개의 가용영역으로 이루어져있는 개념 EX_ 서울은 4개의 가용영역이 있다
EX_ 쿠키런 가용영역에 1번에만 서비스 구현하면 1번 망가지면 서비스 불가 ... 즉 이 서버를 가용영역 1번 뿐만 아니라 2번 3번에도 서비스하도록 멀티 가용영역으로 서비스를 분산해서 동작하도록 구현해야함 // 이중화
가용용역 AZ
- 가용 영역 끼리 광통신전용망으로 연결
POP
- AWS의 트래픽이 인터넷과 연결되는 중간지점을 POP이라고 함
EC2
- 확장 가능한 컴퓨팅 용량을 제공 // 즉 서버 제공
- 인서턴스를 ( 가상서버) 구축하고 보안 및 네트워크 구성과 스토리지 관리 가능
- AWS 머신 이미지 AMI // 운영체제 EX_ 우분트 , 윈도우 // 라이브러리 등이 포함된 템플릿 EX 패키지 파일 등
- 인스턴스의 유형 즉 서버의 스펙 TYPE // CPU수 혹은 스펙
- 접근하기 위한 비번 - 키페어
- 인스턴스 스토리지 볼륨
- EBS -> 하드 디스크 . 저장소 , 스토리지
- 방화벽 -> 보안 그룹
- 공인 아이피 -> 탄력적 IP
- 구입 옵션 // 온디멘드 : 빌려쓴 만큼 초단위로 계산해서 지불
// 1년 또는 3년 기간동안 약정해서 할인받아 사용
- 인스턴스 중지 -> 성능이 부족할 경우 정지해서 TYPE을 변경 가능 // EBS 붙였다가 떼기도 가능
- 인스턴스 종료 -> 인스턴스를 삭제 ! // 삭제는 늘 신중히 ! 종료 방지 옵션도 있음
- EC2 스토리지 -> 하드디스크 EBS는 인스턴스 중지 안하고 살아있는 상태에서도 증설 가능 ! 동적변경 가능
인스턴스 스토어와 EBS의 차이 ( 시험 잘 나옴 )
- 인스턴스를 종료시 EBS는 삭제 안 되게 보존이 가능한데 .... 인스턴스 스토어는 인스턴스 종료시 스토어가 초기화됨 즉 호스트 디스크에 물리적으로 연결된 디스크임 캐쉬 메모리 같은 느낌인 듯
EBS 볼륨 유형
- SSD 비싸고 용량이 적은 편
- HDD 싸고 용량이 많다
EBS 스냅샷
- EBS에 OS 나 중요한 데이터가 저장이 되어 있으니 ... 주기적으로 백업을 해야한다 = 스냅샷 !
- OS 볼륨을 AMI로 만들기도 가능은 함
Cloudwatch 모니터링
- 집에 쉬는데 갑자기 장애가 났어... 젠장
- 그걸 담당해주는 중요한 서비스 cloudwatch 클라우드의 리소스를 보는 모니터링 서비스!
- 서버가 뻗었는지 아닌지 혹은 경보를 통해서 확인을 가능 ( cpu 50% 과부하시 알람으로 문자보내기 , 오토 스케일로 증설 )
인스턴스 시작시 명령 실행 shell 스크립트
- 인스턴스 배포할 때 유저 데이터에다가 shell로 명령어 짜두면 배포되면서 위에서 부터 스크립트를 읽으면서 실행함
-
#!/bin/bash
hostnamectl --static set-hostname AFOS-WebSrv
yum install httpd -y
이런 느낌?
사전 준비
SSH Client 프로그램 : 윈도우(택일 : MobaXterm , XSHELL-무료라이선스 , SecureCRT-유료) ,
SCP 프로그램 : 윈도우(택일 : WinSCP, FileZilla Client)
전용 vpc 생성
winscp
winscp.net/download/WinSCP-5.17.10-Setup.exe
Downloading WinSCP-5.17.10-Setup.exe :: WinSCP
Problems with the download? Direct download
winscp.net
MobaXterm
mobaxterm.mobatek.net/download-home-edition.html
MobaXterm free Xserver and tabbed SSH client for Windows
The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!
mobaxterm.mobatek.net
전용 vpc 생성
vpc 마법사 시작
실습
ec2 배포해서 실행하고 해당 인스턴스에 부하가 걸렸을 때 cloudwatch로 해당 경보가 이메일로 보낼 수 있도록
ec2 배포
저기에는 sudo가 불필요하다!!!
EC2 배포 완료
ssh 접속
모니터링
경보 생성
cpu 사용율에 따른 경보 설정
메일받아야하는ㄷ데 알림을 받을 새 주제생성
저거 이메일 , 로 연결 가능
관리자 여려명일 때
주제생성 !
이메일 엔드포인트가 생성됨 !
이거 안 하면 안 날라온다
알람도 가능하지만
ec2에 액션을 추가 가능 !!
가상머신에 부하 발생시키기
sudo amazon-linux-extras install -y epel
sudo yum install -y stress-ng
stress-ng -h
sudo stress-ng --cpu 1 --cpu-load 70% --timeout 10m --metrics --times --verify
파일 업로드시
/home/ec2-user 에 파일 업로드한 후
mv 명령어로 옮긴다 ! 그다음 작업하면 이미지 작업 가능
작업 다 하고 알람 및 ec2삭제하기
'Cloud > AWS' 카테고리의 다른 글
6주차 - 데이터베이스 서비스 (2) | 2021.03.24 |
---|---|
3주차 네트워킹 서비스 (0) | 2021.03.03 |
1주차 AWS란 (0) | 2021.02.17 |
AWS 스터디 1주차 _ 사전 지식 (0) | 2021.02.16 |
AWS 데이터 분석 QuickSight (0) | 2020.12.29 |