AWS 실습
아래 조건에 맞게 인스턴스를 구성해보자
Linux-1
- public IP
- PHP, WEB
Linux-2
- mysql
진행 순서
- 인스턴스 두 대 생성
- public IP 할당 및 Linux-2 인스턴스에 public IP 연결
- Linux-1 인스턴스에 PHP, WEB 설치 및 설정
- LInux-2 인스턴스에 mysql 설치 및 설정
- Linux-2 인스턴스 public IP 연결 해제
1. 인스턴스 생성
※ EC2 서비스 검색 후 이동
※ 인스턴스로 이동
※ 인스턴스 시작
1.1. Linux-1 인스턴스 생성
2022.06.21 - [Cloud/AWS] - 1. AWS - 사용자/버킷/인스턴스 생성
위 포스팅에서 생성했던 인스턴스에 작업을 진행한다.
1.2. Linux-2 인스턴스 생성
※ 인스턴스 이름 설정 후 위와 동일하게 설정한다.
※ OS 이미지 선택
※ 인스턴스 유형 및 키 페어 설정
※ 네트워크 설정
- 퍼블릭 IP 자동 할당 - 비활성화
※ 스토리지 구성 설정 후 인스턴스 시작
2. Public IP(탄력적 IP) 할당 및 연결
탄력적 IP (public IP)를 할당 받아 Linux-2 인스턴스에 연결한다.
인스턴스 생성 시 탄력적 IP를 자동으로 할당 받을 경우 public IP 연결 해제가 불가하지만,
따로 탄력적 IP를 할당 받아 연결할 경우 탄력적 IP 연결 해제가 가능하다.
2.1. Public IP 할당
※ 좌측에 네트워크 및 보안탭에서 탄력적 IP 선택
※ 우측 상단에 탄력적 IP 주소 할당 선택
※ 네트워크 경계 그룹 설정 후 탄력적 IP 주소 할당
2.2. Public IP 연결
※ 할당된 IP 선택 후 작업 → 탄력적 IP 주소 연결
※ 연결할 인스턴스 선택 후 연결
※ 인스턴스 탭에서 public IP가 정상적으로 연결 되었는지 확인
2.3. XShell 접속 설정
3. Linux-1 인스턴스 PHP, WEB 설치 및 설정
3.1. WEB 설치 및 설정
※ httpd 설치
※ php 파일 받아올 디렉터리 생성 후 권한 변경
※ 호스트에서 작성해놓은 php 파일 인스턴스로 보내기
※ 받아온 파일 인스턴스의 /var/www/html 아래로 옮기기
※ index.php 파일 DB 연결 설정 수정
※ vi insert1.php 파일 DB 연결 수정
※ vi person1.php url 수정
※ vi table1.php 파일 DB 연결 수정
※ 시작 페이지 파일 수정
# vi /etc/httpd/conf/httpd.conf
3.2. PHP 설치
※ 사용 가능한 패키지 확인
php7.4 비활성화 되어있음
※ php7.4 활성화
※ php7.4 활성화 확인
※ php 설치
※ php 버전 확인
※ 웹 서버 시작
# systemctl start httpd
4. LInux-2 인스턴스 mysql 설치 및 설정
4.1. DB 설치
※ 루트 접속 후
# sudo su -
# yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# vi /etc/yum.repos.d/mysql-community.repo
※ mysql 서버 설치
※ mysql 서비스 시작
※ 초기 패스워드 확인
※ 패스워드 변경
※ mysql 접속
※ test DB 생성 및 사용 설정
※ member 테이블 생성 후 확인
※ ec2-user에 test DB 접근 권한 부여
5. Linux-2 인스턴스 public IP 연결 해제
※ 공인 IP 연결 해제
- 연결 해제 후에 릴리스 하여 Public IP 삭제 진행
※ 확인 후 연결 해제
※ Linux-2 인스턴스 public IP 연결 해제 확인
6. Test
※ Linux-1 인스턴스 웹 서비스 재시작
※ 웹 브라우저에서 접속 테스트
※ 데이터 입력 후 회원가입
※ IP/person1.php 접속 후 테이블 조회
※ 입력한 데이터 정상적으로 출력 되는지 확인
'Cloud > AWS' 카테고리의 다른 글
6. AWS: 2tier 구성 (0) | 2022.06.28 |
---|---|
5. AWS : Puttygen 이용하여 키 생성, AWS 인스턴스 키 로그인 (0) | 2022.06.21 |
4. AWS : 3tier Architecture 구성 (0) | 2022.06.21 |
3. AWS : Docker 이용하여 Wordpress, mysql 구성 (0) | 2022.06.21 |
1. AWS : AWS CLI Install & 사용자/버킷/인스턴스 생성 (0) | 2022.06.21 |