241219 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다.
어제는 EC2 환경에서 리눅스를 설치하여 DB를 설치하였다.
데이터베이스만 별도 관리를 원할 때 RDS를 사용하여 관리해줄 수 있다.
현장에서도 RDS를 많이 사용한다고 한다. 오늘은 RDS를 배워보자!
Amazon RDS (Relational Database Service)
Amazon Web Services에서 제공하는 완전 관리형 관계형 데이터베이스 서비스이며 클라우드에서 관계형 데이터베이스를 더 쉽고 효율적으로 설정, 운영 및 확장할 수 있다.
* Amazon RDS 주요 특징
- 지원하는 데이터베이스 엔진
- Amazon RDS는 다양한 인기 있는 데이터베이스 엔진을 지원
Amazon Aurora (MySQL 및 PostgreSQL 호환), MySQL, PostgreSQL, MariaDB, Oracle, Microsoft SQL Server
* Amazon RDS는 다음과 같은 데이터베이스 관리 작업을 자동화한다
- 자동 백업 : RDS는 데이터베이스와 트랜잭션 로그를 자동으로 백업하며, 지정된 보존 기간 동안 복원이 가능함.
- 자동 패치 및 유지관리 : RDS는 데이터베이스 소프트웨어를 최신 상태로 유지하도록 자동으로 패치를 적용함.
- 고가용성 (Multi-AZ 배포) : Multi-AZ 배포를 통해 가용성과 내구성을 강화하며, 장애 발생 시 자동으로 백업 인스턴스로 전환함.
- 성능 모니터링 및 확장 : 성능 지표를 실시간으로 모니터링하고 필요에 따라 수직 또는 수평 확장이 가능함.
- 보안 기능 : VPC (Virtual Private Cloud) 내에서 데이터베이스를 실행하고, 데이터 암호화 및 접근 제어를 통해 보안을 강화함.
RDS 생성
마스터 사용자 이름, 암호가 중요
프리티어에서는 선택 불가
EC2 컴퓨팅에 리소스에 연결 안함 : 독립적으로 관리, 외부에서 접근 가능
Virtual Private Cloud(VPC) : AWS에서 사용하는 사용자 전용 가상 네트워크, DB인스턴스 클라우드 상에서 네트워크 설계, 관리 private, public 네트워크를 설정, 보안 기능 설정 등등의 네트워크 환경을 관리해준다.
퍼블릭 엑세스 : '예'로 설정해주어야 외부에서 접근 가능하다.
데이터베이스 포트 : 3306 테스트용으로 사용, 실무에서 3306같은 포트 사용하면 미친사람이다!
삭제 방지 활성화 : 체크 시 DB 삭제 불가, 실습 후 삭제해야하므로 체크 안함!
RDS 외부 접근
외부에서 RDS 접근 시 알고 있어야 할 것
보안 그룹
3306 포트 허용
윈도우에서 접근
mariadb -h mydatabase-1.cxkuiikae7my.ap-northeast-2.rds.amazonaws.com -u mymaria -p
서버 인증 실패 시 AWS RDS 인증서 다운로드 해야함
mariadb -h mydatabase-1.cxkuiikae7my.ap-northeast-2.rds.amazonaws.com -u mymaria -p --ssl-ca="C:\work\global-bundle.pem"
윈도우에서 접근 성공
Springboot project
application.properties
spring.application.name=sprweb00sangdata
server.port=8080
spring.thymeleaf.cache=false
#mariadb server connect
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://mydatabase-1.cxkuiikae7my.ap-northeast-2.rds.amazonaws.com:3306/test?useSSL=true&trustServerCertificate=false&serverSslCert=C:\\work\\global-bundle.pem
spring.datasource.username=mymaria
spring.datasource.password=korea123
# jpa
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
logging.level.org.hibernate.type.descriptor.sql=trace
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDBDialect
서버 실행 후 RDS DB인스턴스에 저장된 데이터 조회 성공!
RDS 삭제
'Study > Acorn' 카테고리의 다른 글
241223 인증 / 인가 (0) | 2024.12.23 |
---|---|
241220 인증 / 인가 (0) | 2024.12.20 |
241218 AWS EC2 (0) | 2024.12.18 |
241217 가상화 (하이퍼바이저 프로그램 배포, AWS 실습) (1) | 2024.12.17 |
241216 리눅스 (기본 명령어, Java, MariaDB 설치) (0) | 2024.12.16 |