2주차-2 인스턴스 배포 실습

아이수베어·2022년 1월 21일
0

AFOS[2기]

목록 보기
4/29
post-thumbnail

VPC 대시보드 -> VPC 마법사 시작 클릭

스크린샷 2021-06-16 오후 10 45 03

단일 퍼블릭 서브넷이 있는 VPC -> 선택 클릭

스크린샷 2021-06-16 오후 10 45 23

차례대로 입력

IPv4 CIDR 블록 : 10.20.0.0/16
VPC 이름 : SecondVPC
퍼블릭 서브넷의 IPv4 CIDR : 10.20.1.0/24
가용 영역 : ap-northeast-2a
서브넷 이름 : SecondVPC-Subnet1
스크린샷 2021-06-16 오후 10 46 17

EC2 대시보드 -> 인스턴스 시작

스크린샷 2021-06-16 오후 10 47 28

AMI 선택

AMI 리눅스2 선택 클릭

스크린샷 2021-06-16 오후 10 47 42

인스턴스 유형 선택

기본 값으로 둔 후, 다음: 인스턴스 세부 정보 구성 클릭

스크린샷 2021-06-16 오후 10 47 51

인스턴스 세부 구성

인스턴스 개수 : 1

네트워크 : SecondVPC
서브넷 : 'SecondVPC' 선택 시 자동으로 서브넷 선택 됨
퍼블릭 IP 자동 할당 : 활성화
스크린샷 2021-06-16 오후 10 48 17

하단에 고급 세부 정보에서 사용자 데이터
차례대로 입력

#!/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
스크린샷 2021-06-16 오후 10 48 39

다음 스토리지 추가 클릭

스크린샷 2021-06-16 오후 10 48 47

스토리지 추가 선택

기본값으로 두고, 다음: 태그추가 클릭

스크린샷 2021-06-16 오후 10 48 55

태그 추가
키 : Name, 값 : WebSrv 입력 후 다음: 보안 그룹 구성 클릭

스크린샷 2021-06-16 오후 10 49 23

보안 그룹 구성

보안그룹 이름 : SecondVPC-NewSG
설명 : "
HTTP 규칙 추가 후 검토 및 시작 클릭

스크린샷 2021-06-16 오후 10 50 00

시작하기 클릭

스크린샷 2021-06-16 오후 10 50 12

키페어 선택

기존 키 페어 선택 후, 체크 박스 체크 -> 인스턴스 시작 클릭
스크린샷 2021-06-16 오후 10 50 21

인스턴스 퍼블릭 IP 주소 활성화 확인

스크린샷 2021-06-16 오후 11 31 59

우클릭 후에 연결 클릭 후

스크린샷 2021-06-16 오후 11 32 41

차례대로 입력하면 접속 완료

# 키 파일 최소 권한으로 변경
chmod 400 'ssh키파일'

# ssh 로 접속
ssh -i 'ssh키파일' ec2-user@퍼블릭IP

스크린샷 2021-06-16 오후 11 33 47

키가 저장된 폴더에 올릴 사진 옮겨 놓기

스크린샷 2021-06-16 오후 11 35 58

# 아래는 맥 PC의 현재 디렉터리에 이미지.jpg 파일을 ⇒ EC2 /home/ec2-user 디렉터리에 복사 
예시) scp -i 'ssh키파일' 이미지.jpg ec2-user@퍼블릭IP:/home/ec2-user/

스크린샷 2021-06-16 오후 11 37 40
스크린샷 2021-06-16 오후 11 39 06

# htop 설치
sudo yum -y install htop 
#htop 실행
htop

스크린샷 2021-06-16 오후 11 42 02

CloudWatch 경보 생성

CloudWatch 검색 -> 경보 클릭 -> 경보 생성 클릭

스크린샷 2021-06-16 오후 11 43 15

지표 선택 클릭

스크린샷 2021-06-16 오후 11 43 22

EC2 클릭

스크린샷 2021-06-16 오후 11 43 28

인스턴스별 지표 선택

스크린샷 2021-06-16 오후 11 43 40

CPUUtilization 검색 후, 인스턴스 이름 확인 후에 체크박스 체크 !
지표 선택 클릭

스크린샷 2021-06-16 오후 11 44 25

기간 1분 선택

스크린샷 2021-06-16 오후 11 44 57

조건 에서 차례대로 설정 -> 다음 클릭

임계값 유형 : 정적
경보 조건 : 보다 큼 
...보다 : 50
누락된 데이터 처리 : 누락된 데이터를 양호(임계값 위반 안 함)(으)로 처리
스크린샷 2021-06-16 오후 11 46 20

차례대로 설정 -> 주제 생성 클릭

경보 상태 트리거 : 경보 상태
SNS 주제 선택 : 새 주제 생성
새 주제 생성 이름 : EC2_CPU_High_Alarms_Topic
알림을 수신할 이메일 엔드포인트: 자신의 이메일
스크린샷 2021-06-16 오후 11 48 06

개인 이메일함에 가서 Confirm subscription 클릭

스크린샷 2021-06-16 오후 11 48 49

EC2 작업 추가 클릭 -> 경보 상태 선택 -> 이 인스턴스 재부팅 선택 -> 다음 클릭

스크린샷 2021-06-16 오후 11 46 50

경보 이름 : WebSrv-CPU-High-Alarm
다음 클릭

스크린샷 2021-06-16 오후 11 49 45

맨 하단에 경보 생성 클릭

스크린샷 2021-06-16 오후 11 49 55

생성 완료 !

스크린샷 2021-06-16 오후 11 50 18

1분 간격 모니터링 설정

추가 비용 발생
EC2 -> 인스턴스 누른 후 하단에 모니터링 클릭 -> 세부 모니터링 클릭

스크린샷 2021-06-16 오후 11 51 17

활성화 클릭 -> 저장 클릭

스크린샷 2021-06-16 오후 11 51 25

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

스크린샷 2021-06-16 오후 11 53 07

CPU 사용량이 임계값 50이 넘으면 알람 메일이 온다

스크린샷 2021-06-17 오전 12 46 28

과제 실습

리눅스 cli 창에 차례대로 입력

# 사진 -> html 쪽으로 옮기기
# mv 사용할 때 뒤에 sudo  꼭 붙히기 !
     sudo mv /home/ec2-user/이미지.jpg /var/www/html/

# html 파일 열기
     sudo nano /var/www/html/index.html

# 이미지 삽입
    <img src="이미지.jpg">
스크린샷 2021-06-16 오후 9 28 56

과제 성공 !

스크린샷 2021-06-16 오후 9 23 43 복사본

실습 완료 후 인스턴스 종료 -> CloudWatch 경보 클릭 -> 작업 -> 삭제


참고 자료 : AFOS[2기] 노션 내용

profile
Junior Cloud Engineer

0개의 댓글