[인프런] AWS RDS 실습

타키탸키·2022년 7월 6일
0

AWS

목록 보기
5/5
post-thumbnail
  • DB 인스턴스 식별자
    • AWS RDS 인스턴스 이름
  • DB 인스턴스 크기
    • 버스터블 클래스(t 클래스 포함)
      • 가장 저렴한 클래스
  • 스토리지 자동 조정
    • auto scaling
  • 다중 AZ 배포
    • Free tier 선택 권한X
  • 가용 영역
    • Availability Zones
    • 데이터베이스 포트 3306
      • MySQL 포트
  • 데이터베이스 생성 결과

  • 엔드포인트
    • RDS 인스턴스는 IP 주소가 아닌 DNS Address
    • 따로 사용할 일이 있으므로 저장해둘 것
  • 새 EC2 인스턴스 생성
    • AMI 선택
      • Amazon Machine Image
      • Amazon Linux 2 AMI (HVM), SSD Volume Type
    • 인스턴스 세부 정보 구성
      • 고급 세부 정보
      • bootstrap script
      • 인스턴스 생성 시, 자동 실행
    • 보안 그룹 구성
      • 보안 그룹 ID 저장해둘 것
// shebang
// bash script에서 의무적으로 넣어야 하는 항목
#!/bin/bash

// 아파치 php-mysql 설치
yum install httpd php php-mysql -y
// 운영체제 update
yum update -y
// 아파치 시스템 on
// EC2 인스턴스가 재실행되어도 계속 켜져 있음
chkconfig httpd on
// 아파치 서버 실행
service httpd start
// php 파일 생성 후 저장
echo "<?php phpinfo();?>" > /var/www/html/index.php
cd /var/www/html
// 위 파일 다운로드
wget https://aws-learner-storage.s3.ap-northeast-2.amazonaws.com/connect.php
// connect.php
<?php
$username = "...";
$password = "...";
$hostname = "yourhostnameaddress";
$dbname = "...";

// connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) or die("MySQL에 연결할 수 없습니다");
echo "MySQL 접속 성공! username - $username, password - $password, host - $hostname<br>";
$selected = mysql_select_db("$dbname","$dbhandle) or die("MySQL DB 연결 실패 - 다시 시도");
?>
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글