VPC 대시보드
-> VPC 마법사 시작
클릭
단일 퍼블릭 서브넷이 있는 VPC
-> 선택
클릭
차례대로 입력
IPv4 CIDR 블록 : 10.20.0.0/16
VPC 이름 : SecondVPC
퍼블릭 서브넷의 IPv4 CIDR : 10.20.1.0/24
가용 영역 : ap-northeast-2a
서브넷 이름 : SecondVPC-Subnet1
EC2 대시보드
-> 인스턴스 시작
AMI 선택
AMI 리눅스2 선택
클릭
인스턴스 유형 선택
기본 값으로 둔 후, 다음: 인스턴스 세부 정보 구성
클릭
인스턴스 세부 구성
인스턴스 개수 : 1
네트워크 : SecondVPC
서브넷 : 'SecondVPC' 선택 시 자동으로 서브넷 선택 됨
퍼블릭 IP 자동 할당 : 활성화
하단에 고급 세부 정보에서 사용자 데이터
차례대로 입력
#!/bin/bash
hostnamectl --static set-hostname AFOS2-WebSrv
yum install httpd -y
systemctl start httpd && systemctl enable httpd
echo "<h1>Welcome to AFOS2 Web Server</h1>" > /var/www/html/index.html
다음 스토리지 추가
클릭
스토리지 추가 선택
기본값으로 두고, 다음: 태그추가
클릭
태그 추가
키 : Name
, 값 : WebSrv
입력 후 다음: 보안 그룹 구성
클릭
보안 그룹 구성
보안그룹 이름 : SecondVPC-NewSG
설명 : "
HTTP
규칙 추가 후 검토 및 시작
클릭
시작하기
클릭
키페어 선택
기존 키 페어 선택 후, 체크 박스 체크 -> 인스턴스 시작
클릭
인스턴스 퍼블릭 IP 주소 활성화 확인
우클릭 후에 연결
클릭 후
차례대로 입력하면 접속 완료
# 키 파일 최소 권한으로 변경
chmod 400 'ssh키파일'
# ssh 로 접속
ssh -i 'ssh키파일' ec2-user@퍼블릭IP
키가 저장된 폴더에 올릴 사진 옮겨 놓기
# 아래는 맥 PC의 현재 디렉터리에 이미지.jpg 파일을 ⇒ EC2 /home/ec2-user 디렉터리에 복사
예시) scp -i 'ssh키파일' 이미지.jpg ec2-user@퍼블릭IP:/home/ec2-user/
# htop 설치
sudo yum -y install htop
#htop 실행
htop
CloudWatch
검색 -> 경보
클릭 -> 경보 생성
클릭
지표 선택
클릭
EC2
클릭
인스턴스별 지표
선택
CPUUtilization 검색 후, 인스턴스 이름 확인 후에 체크박스 체크 !
지표 선택
클릭
기간 1분
선택
조건 에서 차례대로 설정 -> 다음
클릭
임계값 유형 : 정적
경보 조건 : 보다 큼
...보다 : 50
누락된 데이터 처리 : 누락된 데이터를 양호(임계값 위반 안 함)(으)로 처리
차례대로 설정 -> 주제 생성
클릭
경보 상태 트리거 : 경보 상태
SNS 주제 선택 : 새 주제 생성
새 주제 생성 이름 : EC2_CPU_High_Alarms_Topic
알림을 수신할 이메일 엔드포인트: 자신의 이메일
개인 이메일함
에 가서 Confirm subscription
클릭
EC2 작업 추가
클릭 -> 경보 상태
선택 -> 이 인스턴스 재부팅
선택 -> 다음
클릭
경보 이름 : WebSrv-CPU-High-Alarm
다음
클릭
맨 하단에 경보 생성
클릭
생성 완료 !
1분 간격 모니터링 설정
추가 비용 발생
EC2
-> 인스턴스
누른 후 하단에 모니터링
클릭 -> 세부 모니터링
클릭
활성화
클릭 -> 저장
클릭
CPU 부하 툴 설치
sudo amazon-linux-extras install -y epel
sudo yum install -y stress-ng
stress-ng -h
# CPU 부하 발생
sudo stress-ng --cpu 1 --cpu-load 70% --timeout 10m --metrics --times --verify
CPU 사용량이 임계값 50이 넘으면 알람 메일이 온다
리눅스 cli 창에 차례대로 입력
# 사진 -> html 쪽으로 옮기기
# mv 사용할 때 뒤에 sudo 꼭 붙히기 !
sudo mv /home/ec2-user/이미지.jpg /var/www/html/
# html 파일 열기
sudo nano /var/www/html/index.html
# 이미지 삽입
<img src="이미지.jpg">
과제 성공 !
참고 자료 : AFOS[2기] 노션 내용