이전 과정 (VPC) - https://velog.io/@kys/AWS.VPC
아마존 DB (Aurora) 연결을 위한 로드 밸런서

로드 발란서 유형 선택
(ALB)

이름 - Web-ALB
VPC - Lab-vpc
서브넷 - 퍼블릭 2a,2c

보안 그룹 - 새 보안그룹 선택 후 생성

생성한 보안 그룹 선택 (web-ALB-SG)
리스너 및 라우팅 열 에서 대상 그룹 생성

인스턴스,대상 그룹 이름 설정 VPC-Lab VPC 선택

등록할 수 있는 인스턴스가 없음. 대상 그룹을 그대로 생성

대상 그룹 web-TG 선택후 로드 밸런서 생성
EC2 콘솔 이동 후 시작 템플릿을 생성하기 전, 인스턴스에 사용할 보안 그룹을 생성

ALB를 통해 인스턴스 HTTP 연결(TCP 80)에 대해서만 트래픽을 허용하는 보안 그룹
EC2 콘솔 - 시작 템플릿 설정
이름 - web
설명 - Immersion Day - Template
Auto Scaling 지침 - EC2 Auto Scaling에 사용할 수 있는 템플릿을 설정하는 데 도움이 되는 지침 제공 선택

미리 생성해두었던 AMI로 진행하였습니다. AMI에 들어간 유저 데이터 -
#!/bin/sh
Install a LAMP stack
amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
yum -y install httpd php-mbstring
Start the web server
chkconfig httpd on
systemctl start httpd
Install the web pages for our lab
if [ ! -f /var/www/html/immersion-day-app-php7.tar.gz ]; then
cd /var/www/html
wget https://aws-joozero.s3.ap-northeast-2.amazonaws.com/immersion-day-app-php7.tar.gz
tar xvfz immersion-day-app-php7.tar.gz
fi
Install the AWS SDK for PHP
if [ ! -f /var/www/html/aws.zip ]; then
cd /var/www/html
mkdir vendor
cd vendor
wget https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.zip
unzip aws.zip
fi
Update existing packages
yum -y update
AMI 네트워크 세팅 - 기존 보안그룹 선택
보안그룹 - 기존에 만들어두었던
ASG-Web-Inst-SG 내용 - (HTTP TCP 80 Custom web-ALB-SG) 없다면 생성.
리소스 태그는

키 - Name 값 - Web Instance 리소스 - 인스턴스,볼륨 추가
고급 세부 정보 - IAM 인스턴스 프로파일에 SSMinstanceProfile을 추가 하고 생성 합니다.