(1) Public IP address
(2) Private IP address
(3) Elastic IP address
(1) Public Subnet
(2) Private Subnet
(1) AMI 선택
(2) 인스턴스 유형 선택
... 중략
(3) 키페어 생성
(4) 연결
(5) 웹서버 테스트
#!/bin/bash
yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
cd /var/www/html
echo "This is a test page on EC2" > index.html
EC2 인스턴스와 S3 버킷 연결
(1) 역할 생성
(2) 정책 설정
(3) EC2 역할 연결
(4) 테스트
(1) EC2 인스턴스 중 하나가 fail이 나면 Auto Scaling Group이 새로운 인스턴스 생성
(2) Metric 기록 중 CPU 사용률이 높으면, CloudWatch에게 알리고 CloudWatch는 ASG에게 스케일 작업 요청, 이후 ASG에서 여분의 인스턴스를 런칭
(1) ASG 명 설정
(2) 시작 템플릿 생성
템플릿 콘텐츠 생성
인스턴스 유형 설정
네트워크 설정
(3) ASG 생성
키페어 설정
그룹 크기 설정
(4) 테스트
CPU 사용률 증가 Command
sudo amazon-linux-extras install epel -y
sudo yum install stress -y
stress -c 8
결과
인스턴스 fail 경우
#!/bin/bash
yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
cd /var/www/html
aws s3 cp s3://YOUR-BUCKET-NAME/names.csv ./
aws s3 cp s3://YOUR-BUCKET-NAME/index.txt ./
EC2NAME=cat ./names.csv|sort -R|head -n 1|xargs
sed "s/INSTANCEID/$EC2NAME/" index.txt > index.html
ALB Practice
(1) 로드밸런서
네트워크 매핑 설정
보안 그룹 설정
리스너 설정
(2) S3
(3) 템플릿 생성
권한 설정
사용자 데이터
(3) ASG 생성
로드밸런서 연결
(4) 결과
참고 - AWS Basics / Digital Cloud Training