brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 28. 2021

589. AWS 사용 팁 - 2021

<1> cloud shell?  - AWS 제공

<2> userdata - AWS 제공

<3> cloudformation - AWS 제공

<4> cpu 부하 테스트 툴 stress-ng , htop 

<5> ECS 연습을 위한 JSON 파일

<6> ssh 포트 22를 이용한 , SCP를 파일 송수신

<7> windows10에 telnet 설치하기

<8> 서버 시간 맞추기

<9> ALB 부하 분산 잘 되는지 확인하기



<1> cloud shell? - AWS 제공

cli로 권한을 만들거나 할 때 사용할 수 있다.

서울 리전은 아직 사용 불가능

도쿄리전에서 사용할 수 있다.

Windows PC를 사용할 때, cloud shell로  별도 EC2 없이 CLI를 편하게 사용할 수 있어 좋다.

간단하게 사용할떄 좋다.

Cloud9과 유사하나 저장이 안된다. 개발 하는 용도라면 Cloud9 이 더 좋다.



<2> userdata - AWS 제공

서버 생성 시 웹서비스 등 한 번에 만들 수 있다.

#!/bin/bash

hostname Server-EC2

yum install httpd lynx tmux tcpdump -y

systemctl start httpd && systemctl enable httpd

echo "<h1> hello world ! </h1>" > /var/www/html/index.html


#!/bin/bash

yum -y install httpd

systemctl enable httpd

systemctl start httpd

echo '<html><h1>Hello From Your Web Server!</h1></html>' > /var/www/html/index.html



<3> cloudformation - AWS 제공

테스트 환경을 빠르게 만들 수 있다.


새로운 vpc와 ec2 한 번에 같이 만들기

private ec2의 경우 계정 / 암호 방식으로 변경하였다.

root /  asd123으로 로그온 하기 바란다.

여러분이 사용시 파일에서 암호를 수정하고 사용하기 바란다.

EC2 키 페어는 미리 1개 만들어 놓아야 한다.



<4> cpu 부하 테스트 툴 stress-ng , htop 


오토 스케일링 테스트할 때 유용하다.


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


모니터링하는 htop 설치

yum install htop -y





<5> ECS 연습을 위한 JSON 파일


1

ECS EC2 기반 JSON

2

ECS Fargate기반 JSON

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




<6> ssh 포트 22를 이용한 , SCP를 이용 파일 송수신 법


// 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/


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



<7> windows10에 telnet 설치하기


pkgmgr /iu:"TelnetClient"




<8> 서버 한국 시간으로  맞추기


1

[root@ip-172-31-34-195 etc]# rm -rf localtime

[root@ip-172-31-34-195 etc]# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime


[root@ip-172-31-34-195 etc]# date

Tue Jun  8 16:17:22 KST 2021



참고

[root@ip-172-31-34-195 sysconfig]# pwd

/etc/sysconfig


[root@ip-172-31-34-195 sysconfig]# more clock

ZONE="Asia/Seoul"

UTC=true



<9> ALB 부하 분산 잘 되는지 확인하기


ALB=ALB-TEST-742517054.ap-northeast-2.elb.amazonaws.com

echo $ALB


for i in {1..20}; do curl $ALB --silent ; done | sort | uniq -c | sort -nr



감사합니다.



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