본문 바로가기
aws실습

클라우드 컴퓨팅(데이터베이스 서버)

by 세용용용용 2023. 6. 22.

1. 데이터베이스 : 데이터의 집합

 

2 . RDBMS : 가장 많이 사용되고 있는 데이터베이스의 한 종류

 

3. Amarzon RDS는 관계형 데이터베이스의 약자로 , 클라우드에서 관계형 데이터베이스를 더욱 간편하게 설정, 운영 및 확장할 수 있는 서비스이다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 데이터베이스 서비스를 제공한다

 

서비스 >>> 데이터베이스 >>> RDS >>> 데이터베이스 생성

 

생성시 ec2 컴퓨팅 리소스에 연결하려면

연결 설정을 해줘야됨!!!

 

생성후 RDS로 접속하는법

mysql -u admin -p -h database-2.crxayakd6yzl.ap-southeast-1.rds.amazonaws.com

mysql>

create databases wordpress;

create user 'wpadmin'@'10.%' identified by 'qwer1234';

grant all privileges on wordpress.* to 'wpadmin'@'10.%';

flush privileges;

 

웹서버에서

$ sudo dnf install wget php-mysqlnd httpd php-fpm php-mysqli mariadb105-server php-json php php-devel -y

$ cd ~

$ wget https://wordpress.org/latest.tar.gz

$ tar -xzf latest.tar.gz

$ cp wordpress/wp-config-sample.php wordpress/wp-config.php

$ vi wordpress/wp-config.php

21 // ** Database settings - You can get this info from your web host ** //
 22 /** The name of the database for WordPress */
 23 define( 'DB_NAME', 'database_name_here' );
 24 
 25 /** Database username */
 26 define( 'DB_USER', 'username_here' );
 27 
 28 /** Database password */
 29 define( 'DB_PASSWORD', 'password_here' );
 30 
 31 /** Database hostname */
 32 define( 'DB_HOST', 'localhost' );
 33 
 34 /** Database charset to use in creating database tables. */
 35 define( 'DB_CHARSET', 'utf8' );
 36 
 37 /** The database collate type. Don't change this if in doubt. */
 38 define( 'DB_COLLATE', '' );
23 define( 'DB_NAME', 'wordpress' );
 26 define( 'DB_USER', 'wpadmin' );
 29 define( 'DB_PASSWORD', 'qwer1234' );
 32 define( 'DB_HOST', 'database-2.crxayakd6yzl.ap-southeast-1.rds.amazonaws.com' );

$ sudo cp -r wordpress/* /var/www/html/

$ sudo chown -R apache:apache /var/www

 

$ sudo vi /etc/httpd/conf/httpd.conf

168 <IfModule dir_module>

169     DirectoryIndex index.php  (index.html 을 수정)

170 </IfModule>

 

$ sudo systemctl restart httpd

Amazon S3로 DB 스냅샷 데이터 내보내기

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_ExportSnapshot.html

 

삭제하기

  1. VPC 피어링 삭제
  2. EC2 인스턴스, RDS 인스턴스 삭제 (오래걸림-백업, 그룹 모두 삭제)

VPC 관련 리소스 삭제하기와 동일

  1. EC2 인스턴스 삭제하기 (종료될때까지 기다림)
  2. VPC   NAT 게이트웨이 삭제 (deleted가 될때까지 기다려야함)
  3. VPC 인터넷 게이트웨이  :  VPC와 연결 해제 > igw삭제
  1. subnet 삭제 : public, private 모두 삭제
    연결된 인스턴스 같은 인터페이스가 있으면 삭제 안됨.
  2. 라우팅 테이블 삭제
  3. VPC 삭제 : 보안그룹, default 라우팅 테이블, 엔드포이트가 삭제됨.
  4. 기본 라우팅 테이블  : VPC cidr 주소로 된 local 정보
  5. 탄력적 IP (고정된 공인IP주소) 릴리스 (반환) - NAT 게이트웨이가 사용하던 것으로 삭제가능한 상태가 되는데 시간이 소요됨.
  6. ssh key chain