스스로 구축하는 AWS 클라우드 인프라 - 기본편 002
EC2-LAMP-ELB 구성하기
Amazon Linux 2에 LAMP 웹 서버 설치하기
NOTE
LAMP 웹 서버 설치방법
- EC2에 접속해서 명령어로 개별 프로그램 설치
- EC2 생성단계에서 User Data 스크립트 추가하여 자동 설치
- LAMP 웹 서버가 설치된 EC2를 AMI로 저장한 후 필요할 때마다 생성
- LAMP 서버 설치 및 테스트
- EC2 생성 시 User Data 스크립트 추가하여 자동으로 설치
- EC2 서비스 선택
Launch Instance
선택Amazon Linux 2 AMI (HVM), SSD Volume Type
선택t2.micro
선택Next: Configure instance Details
선택- Subnet :
ap-northeast-2a
선택 - Advanced Details
- User data 입력
#!/bin/bash yum update -y amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2 yum install -y httpd mariadb-server systemctl start httpd systemctl enable httpd usermod -a -G apache ec2-user chown -R ec2-user:apache /var/www chmod 2775 /var/www find /var/www -type d -exec chmod 2775 {} \; find /var/www -type f -exec chmod 0664 {} \; echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php if [ ! -f /var/www/html/bootcamp-app.tar.gz ]; then cd /var/www/html wget https://s3.amazonaws.com/immersionday-labs/bootcamp-app.tar tar xvf bootcamp-app.tar chown apache:root /var/www/html/rds.conf.php wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz mkdir phpMyAdmin && tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1 cd /var/www/html/phpMyAdmin/ cp config.sample.inc.php config.inc.php fi
- User data 입력
- Subnet :
Next: Add Storage
선택Next: Add Tags
선택Add tag
선택- Key : Name 입력
- Value : lab-web-pub-2a 입력
Next: Configure Security Group
선택Create a new security group
선택- security group name : lab-web-sg 입력
Add Rull
선택- HTTP 선택
- Source : Custom 0.0.0.0/0
Review And Launch
선택Launch
선택- key pair 생성
Create a new key pair
선택- key pair name : seoul-lab-web
Download Key Pair
선택
Launch Instances
선택
- LAMP 서버 테스트
- Putty 다운로드 : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에서
putty.zip
다운로드 - 압축 해제
- pem > ppk 변환
PUTTYGEN.EXE
실행Load
선택seoul-lab-web.pem
열기Save private key
선택 >예
선택seoul-lab-web.ppk
로 저장
- Putty 다운로드 : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 에서
PUTTY.EXE
실행- Host Name : AWS Instance의 IPv4 Public IP 입력
SSH
선택 >Auth
선택 >Browse...
선택seoul-lab-web.ppk
열기Open
선택 >Accept
선택
- login as: 접속
- ec2-user 입력 > 접속 확인
- Browser 실행
- 주소창에 AWS Instance의 IPv4 Public IP 입력 > 접속 확인
- EC2 생성 시 User Data 스크립트 추가하여 자동으로 설치
- Custom AMI 생성
- 인스턴스 선택
Actions
선택Image & Template
>Create Image
선택- Image name : lab-web-20210605 입력
- Image description : lab-web-20210605
- No reboot 체크
Create Image
선택
- Images >
AMI
선택 : AMI 생성 확인
- Custom AMI로 두번째 LAMP 서버 생성
- Images >
AMI
선택 - AMI 선택
Launch
선택t2.micro
선택Next: Configure instance Details
선택- Network :
Default
선택 - Subnet :
Default in ap-northeast-2c
선택
- Network :
Next: Add Storage
선택Next: Add Tags
선택- Key : Name 입력
- Value : lab-web-pub-2c 입력
Next: Configure Security Group
선택Select existing security group
선택lab-web-sg
선택
Review And Launch
선택Launch
선택- key pair 선택
Choose an exsiting key pair
선택seoul-lab-web
선택
Launch Instances
선택
- Images >
- PuTTY로 SSH 접속하여 데이터베이스 보안 설정
- ?
Application Load Balancer 시작하기
- Load Balancer 유형 선택
- Load Balancing >
Load Balancers
선택 Create Load Balancer
선택- Application Load Balancer 의
Create
선택- Name : lab-web-alb
- scheme : internet-facing 선택
- Availability Zones
ap-northeast-2a
,ap-northeast-2c
체크
- Tags
- Key : Name
- Value : lab-web-alb
Next: Configure Security Settings
선택Next: Configure Security Groups
선택Create a new security group
선택- security group name : lab-web-alb-sg 입력
- Source : Custom 0.0.0.0/0 입력
Next: Configure Routing
선택- Target group : New target group 선택
- Name : lab-web-alb-tg 입력
Next: Register Targets
선택- Instances에서 EC2 선택
Add to registered
선택
Next: Review
선택Create
선택
- Load Balancing >