스스로 구축하는 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 > 
