AWS.Load Balancer

김유신·2024년 2월 20일

AWS.Load Balancer

목록 보기
1/1

이전 과정 (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을 추가 하고 생성 합니다.

다음 과정 - https://velog.io/@kys/AWS.Auto-Scaling

profile
KYS's blog

0개의 댓글