brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 01. 2021

5탄-중학생AWS 15차-파일 올리기-15/20

1

오늘은 서버에 파일을 올리고 홈페이지에서 보이도록 한다.

최근은 보안문제로 SSH 22번 포트로 서버에 파일 올린다.

이미지가 올라간 홈페이지를 확인한다.


2

서버에 부하를 주어 알람을 메일로 받아보자~



<1> Winscp로 서버에 이미지 올리기

<2> CloudWatch로 CPU 알람 SNS 메일로 받기

<3> CPU부하주기 



<1> Winscp로 서버에 이미지 올리기


1

홈페이지 만들기

userdata


#!/bin/bash

hostnamectl --static set-hostname test-web01

yum install httpd -y

systemctl start httpd && systemctl enable httpd

echo "<h1> seo Web Server</h1>" > /var/www/html/index.html



2

WinSCP사용시 PPK를 사용한다.

Pem키로 PPK만드는 법은 Putty Key-gen으로 만든다.

load후 Private key로 저장하면 된다.

// Pem키를 scp나 fileziller를 이용해 서버에 올리기  , chmod 400 seo-winscp.pem

EC2 서버 -> MAC PC 로 다운 받기 , 리눅스에서 리눅스로 다운로드

//tmp 디렉터리에 모든 파일(*)을 ⇒ 맥 PC 디렉터리(.)에 복사

예시) scp –I 'ssh키파일' ec2-user@퍼블릭IP:/tmp/* .

3.34.53.25에 /tmp에 있는 파일을 가져옴.

Pem키가 있어야 함

Scp –I seo-winscp.pem ec2-user@3.34.53.25:/tmp/* .


// MAC scp 이용 

MAC PC -> EC2

예시) 

// 맥 PC의 test.jpg 파일을 ⇒ EC2 /home/ec2-user 디렉터리에 복사 

scp -i 'ssh키파일' test.jpg ec2-user@퍼블릭IP:/home/ec2-user/

mv /home/ec2-user/test.jpg /var/www/html/




<2> CloudWatch로 CPU 알람 SNS 메일로 받기



<3> CPU부하주기 


1 설치

sudo amazon-linux-extras install epel -y

sudo yum install  stress-ng -y

sudo yum install htop –y

stress-ng --cpu 1 --cpu-load 70% --timeout 10m --metrics --times --verify



2

htop으로 모니터링

htop




정리

오늘은 아이가  SSH포트 22를 이용해 서버에 이미지를 올릴수 있게 되었다.

서버에 부하를 줘서 알람을 받을수 있게 되었다.



결과

혼자서도 서버를 잘 만들고, 테스트 잘한다 ~~

기특하다 ~






수업 진행

Winscp 등 설정하는 것을 보여주려면 Zoom 화면을 계속 옮겨야 해서 힘들었다.

다음에는 외부 프로그램을 실습하는 경우는  문서로만 설명하고, 문서를 공유하자.

Userdata등은 밴드로 미리 공유해서 직접 작업하도록 하는게 좋다.



다음은 16주차


https://brunch.co.kr/@topasvga/1593


감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari