<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
<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/
<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
감사합니다.