AWS - RDS, ElastiCache

jsbak·2023년 4월 26일
1

Cloud

목록 보기
36/59

RDS(Relational Database Service)

  • AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스
  • 산업 표준 관계형 데이터베이스를 위한 경제적이고 크기 조절이 가능한 용량을 제공하고 공통 데이터베이스 관리 작업을 관리
  • DB 인스턴스는 AWS 클라우드에 있는 격리된 데이터베이스 환경
  • 독립 실행형 데이터베이스 인스턴스와 함께 사용하는 것과 동일한 도구 및 애플리케이션을 사용하여 DB 인스턴스에 액세스 가능
  • 💦 스냅샷과 자동 백업 기능 ⭕

RDS 접근

  • RDS 검색 또는 서비스 탭 - 데이터베이스 - RDS 클릭

RDS 생성

  • 데이터 베이스 생성 클릭
  • 데이터 베이스 생성 방식 선택
  • 엔진 옵션 선택
  • 버전 선택
  • 템플릿 선택
  • 설정
    • DB 인스턴스 식별자 입력(이름을 통한 구분)
    • 자격 증명 설정: admin은 사용 자제
  • 인스턴스 구성
  • 스토리지
  • 가용성 및 내구성
    • free tier에서 지원 ❌
  • 연결
    • 컴퓨팅 리소스
    • 네트워크 유형 과 VPC 선택
    • DB 서브넷 그룹
    • VPC 보안 그룹
  • 추가 구성 ❌ + 데이터베이스 생성 클릭

생성 결과

  • 생성 결과
  • RDS 세부 정보

RDS 스냅샷 생성하기

좌측의 [데이터베이스] 를 클릭하여 인스턴스 리스트를 확인합니다. 생성되어 있는 master 인스턴스의 스냅샷을 생성하기 위해서 인스턴스를 클릭하고 [작업] 에서 [스냅샷 생성] 을 클릭합니다.

다음 화면에서 스냅샷의 이름을 입력하고 [스냅샷 생성]을 클릭하면 스냅샷이 생성됩니다.

RDS 인스턴스 타입 변경하기

좌측 [데이터베이스] 메뉴를 클릭하고 타입 변경 할 인스턴스를 클릭합니다. 클릭 후 [수정] 버튼을 클릭합니다.

db.t3.micro 에서 db.t3.small 로 변경하고 하단의 [계속] 버튼을 클릭합니다.

다음 화면에서는 [즉시 적용] 을 클릭하고 하단의 [DB 인스턴스 수정] 을 클릭하면 즉시 인스턴스의 사이즈 변경 작업이 진행됩니다.

Instance의 Status 에 수정 중 으로 표시되며 진행이 끝나면 사용 가능 이라고 표시가 될 것입니다.

이상으로 Amazon RDS MySQL 인스턴스의 생성, 스냅샷, 인스턴스 타입 변경에 대한 실습을 마치겠습니다.

Amazon ElastiCache

ElastiCache 실습

(1) Elasticache에서 사용할 보안 그룹 생성
다음처럼 Elasticache에서 사용할 보안 그룹을 생성합니다.

  • 기본 세부 정보

    • 보안 그룹 이름 : elasticahce-sg
    • 설명 : elasticahce-sg
  • 인바운드 규칙
    - 포트 범위 : 6379
    - 소스 : 0.0.0.0/0

    (2) Amazon ElastiCache Redis 인스턴스 생성
    좌측 메뉴 중 [Redis 클러스터] 를 클릭한 후 [Redis 클러스터 생성] 버튼을 클릭합니다. 다음 선택 사항은 아래의 그림과 같이 설정하시면 됩니다.

  • 클러스터 생성 방법 선택

    • 새 클러스터 구성 및 생성

    • 이름 : MyDemoRedis

    • 설명 : DemoRedis

    • 노드 유형 : cache.t2.micro(0.5 GiB)

    • 복제본 개수 : 1

    • 서브넷 그룹
      - 이름 : elasticache-subnet-group
      - 설명 : elasticache-subnet-group

      이 후 [다음] 버튼을 클릭합니다.

      보안 그룹은 [관리] 버튼을 클릭하고 앞서 생성한 elasticache-sg 보안그룹으로 설정합니다.

      다른 옵션을 기본값으로 두고 [다음] 버튼을 클릭합니다.


      검토 창에서 검토를 수행하고 [생성]을 클릭합니다.

      10분 내외에 Redis Cache 인스턴스가 생성되며, 아래의 화살표를 클릭하여 주소를 확인 후 아래의 명령에서 접속 주소를 입력하면 됩니다.

      다음 실습을 수행하기 위해서는 ElastiCache와 같은 서브넷에 위치하는 Bastion 인스턴스를 생성해야 합니다. Bastion 인스턴스를 생성하십시오.
      Bastion에 다음처럼 redis cli를 설치합니다.

      # make를 위한 gcc 설치
      [bation]$ sudo yum install -y gcc
      
      # redis-cli 다운로드 & 설치
      [bation]$ wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make
      
      # 모든 위치에서 사용 가능하도록 /user/bin에 파일 복사
      [bation]$ sudo cp src/redis-cli /usr/bin

      Bastion에서 다음 처럼 위에서 복사한 redis endpoint를 이용해 ElastiCache에 접속합니다.

      [bastion]$ redis-cli -h test-redis.7gc7ux.ng.0001.apn2.cache.amazonaws.com -p 6379

profile
끄적끄적 쓰는곳

0개의 댓글