AWS에서 HeatWave에 연결 및 관리

오늘날 멀티클라우드 세상입니다. 그래서 Amazon Web Services에서 MySQL HeatWave를 사용할 수 있게 되었습니다. MySQL HeatWave는 단일 MySQL 데이터베이스 내에 OLTP, 분석, 머신러닝 기반 자동화 기능을 결합한 유일한 서비스입니다. AWS users can run transaction processing, analytics, and machine learning workloads in one service, without requiring time-consuming ETL duplication between separate databases such as Amazon Aurora for transaction processing, Amazon Redshift or Snowflake on AWS for analytics, and SageMaker for machine learning.

DB 시스템 생성

Oracle은 개발자가 애플리케이션에 집중할 수 있도록 MySQL HeatWave를 설계했습니다. OLTP 및 OLAP에 대해 두 개의 데이터베이스를 관리할 필요가 없으며 복잡한 ETL 파이프라인을 생성할 필요가 없습니다. MySQL HeatWave는 백업, 복구, 데이터베이스 및 운영체제 패치 적용과 같은 작업을 자동화하는 완전 관리형 서비스입니다. 또한 MySQL Autopilot을 통한 머신 러닝 기반 자동화가 포함되어 개발자와 DBA가 상당한 시간과 노력을 절약할 수 있습니다. MySQL HeatWave는 Oracle의 MySQL 개발 팀이 개발하고 지원합니다.

시작하겠습니다!

AWS 기반 MySQL HeatWave는 AWS 기반 Oracle 관리 테넌시에 상주합니다. 브라우저 기반 HeatWave 콘솔 또는 MySQL 클라이언트나 응용 프로그램에서 액세스할 수 있습니다. 이 문서에서는 사인인, 서비스 프로비저닝 및 HeatWave 콘솔에서 제공하는 기능에 대한 개요를 통해 발가락을 딥합니다.

필요 조건

MySQL HeatWave 콘솔은 다음 브라우저 및 버전과 같이 Oracle Jet에서 지원하는 브라우저 플랫폼을 지원합니다.

  • Google Chrome 69 이상
  • Safari 12.1 이상
  • Firefox 62 이상
  • 콘솔은 Firefox 사생활 보호 모드를 지원하지 않습니다.

또한 OCI 계정, 선택적으로 AWS 계정도 필요합니다.

아직 Oracle Cloud 계정이 없는 경우 여기에서 계정을 얻을 수 있습니다. 이미 계정이 있으면 6단계로 건너뜁니다."

작업 영역에서 DB 시스템에 연결

이제 AWS에서 MySQL HeatWave를 프로비저닝했으며 DB 시스템에 로그인하려고 합니다. 이 작업은 콘솔의 작업공간 탭에서 수행합니다.

DB 시스템 생성 - 단계 1

Connection Information 대화상자가 나타나고 드롭다운에서 DB System을 선택하고 적절한 username/password 콤보를 입력한 다음 Connect를 누릅니다.

DB 시스템 생성 - 단계 2
DB 시스템 생성 - 단계 3

HeatWave 클러스터 데이터 관리

또한 Workspaces 탭에서 콘솔을 사용하여 HeatWave 클러스터에서 데이터를 로드하거나 언로드할 수 있습니다. 방법은 다음과 같습니다.

  1. DB 시스템 작업 영역에서 HeatWave 탭의 데이터 관리를 누릅니다.
    HeatWave 클러스터 데이터 관리 - DB 시스템 작업 영역
  2. 로드하거나 언로드할 데이터베이스와 테이블을 선택합니다. 데이터베이스를 선택하면 선택한 데이터베이스의 테이블이 선택한 데이터베이스의 테이블에 나타납니다.
    HeatWave 클러스터 데이터 관리 - 데이터베이스 선택
  3. 여기에서 볼 것이 많지만 로드하거나 언로드할 테이블을 선택하는 데 관심이 있으므로 Load into HeatWave 또는 Unload from HeatWave를 누릅니다.
  4. MySQL Autopilot 대화 상자가 나타나고 곧 발생할 로드/언로드 작업에 대한 요약이 제공됩니다.
    HeatWave 클러스터 데이터 관리 - MySQL 자동 파일럿 대화상자
  5. Load/unload Tables를 눌러 병렬 로드 작업을 시작합니다.

참고: [새로 고침] 단추는 HeatWave에 로드된 데이터베이스 및 테이블의 현재 상태를 표시하여 페이지를 새로 고칩니다.

백업 생성

DB 시스템 백업을 생성하려면 다음을 수행합니다.

  1. HeatWave 콘솔에서 MySQL 탭을 선택합니다.
    백업 생성 - HeatWave 콘솔
  2. DB 시스템 목록에서 백업을 생성할 DB 시스템을 찾아 다음 중 하나를 수행합니다.
    • DB 시스템 행을 눌러 강조 표시하고 Actions 메뉴에서 Create Backup을 선택합니다.
      백업 생성
    • DB 시스템 이름을 눌러 DB 시스템 세부정보 페이지를 엽니다. Create Backup을 누릅니다. TheCreate Backup 대화 상자가 표시됩니다.
      DB 시스템 생성
  3. 필요에 따라 필드를 편집합니다.
  4. Display Name: 백업 이름입니다. 이름을 정의하지 않으면 DB-System-Name - Backup - Date&Time 형식으로 생성됩니다.
  5. Description: 백업 설명입니다. 설명을 정의하지 않으면 DB-System-Name - Manual Backup - Date&Time 형식으로 생성됩니다.
  6. Create를 눌러 백업을 생성합니다.

Maintenance

좋은 소식입니다. MySQL DB 시스템의 필수 패치 및 유지 관리는 자동 프로세스입니다. 기본 운영체제의 패치, MySQL 서버의 업데이트 버전(-uN) 및 기본 하드웨어는 DB 시스템에 정의된 유지보수 기간 동안 수행됩니다. 유지보수 기간 시작 시간은 자동으로 정의되며, AWS 콘솔의 MySQL HeatWave에 있는 DB 시스템 세부정보 페이지에서 확인할 수 있습니다.

유지보수가 수행되면 DB 시스템의 상태가 UPDATING으로 변경되고, 유지보수가 완료되는 동안 잠시 동안 DB 시스템을 사용하지 못할 수 있습니다.

이러한 유지 관리는 자주 수행되지 않으며 반드시 필요한 경우에만 수행됩니다. 이는 일반적으로 보안 또는 신뢰성 문제입니다.

MySQL Server 업그레이드

콘솔을 사용하여 DB 시스템의 MySQL Server를 수동으로 업그레이드합니다.

참고: 업그레이드하기 전에 DB 시스템의 전체 백업을 수행하는 것이 좋습니다.

  1. HeatWave 콘솔에서 MySQL DB Systems 탭을 선택합니다.
  2. MySQL에서 DB 시스템을 선택합니다.
  3. 업그레이드할 DB 시스템을 찾아 다음 중 하나를 수행합니다.
  4. DB 시스템 행을 눌러 강조 표시하고 작업 메뉴에서 DB 시스템 편집을 선택합니다.
  5. DB 시스템 이름을 눌러 DB 시스템 세부정보 페이지를 엽니다. Edit DB System을 누릅니다.
  6. Edit DB System 대화 상자가 표시됩니다.
    MySQL Server 업그레이드
  7. [데이터베이스 버전] 섹션에서 [업데이트]를 선택하여 인스턴스를 업데이트합니다.
  8. Save Changes를 누릅니다.

MySQL Server가 업그레이드되는 동안 DB 시스템이 UPDATING 상태로 전환됩니다.

HeatWave 클러스터 관리

HeatWave 클러스터가 정지 또는 재시작 작업을 통해 정지되면 HeatWave 클러스터 메모리에 로드된 데이터가 언로드됩니다.

HeatWave 클러스터 시작, 중지 또는 재시작

이러한 작업은 HeatWave 클러스터가 연결된 DB 시스템에 영향을 주지 않습니다. 그러나 DB 시스템의 시작, 정지 또는 재시작 작업도 연결된 HeatWave 클러스터에 영향을 줍니다. DB 시스템에 대한 정지 또는 재시작 작업으로 인해 HeatWave 클러스터가 정지되면 HeatWave 클러스터를 재시작할 때 HeatWave 클러스터에 로드된 모든 데이터를 다시 로드해야 합니다.

HeatWave 클러스터를 시작, 정지 또는 재시작하려면 다음과 같이 하십시오.

  1. HeatWave 콘솔에서 HeatWave 클러스터 탭을 선택합니다.
  2. HeatWave 클러스터 목록에서 시작, 정지 또는 재시작할 HeatWave 클러스터를 찾아 다음 중 하나를 수행합니다.
  3. HeatWave 클러스터의 행을 눌러 강조 표시한 다음 Actions 메뉴에서 필요한 작업을 선택합니다.
  4. HeatWave 클러스터의 이름을 눌러 HeatWave 클러스터 세부정보 페이지를 엽니다. 이 페이지에서 HeatWave 클러스터를 정지, 시작 또는 재시작할 수 있습니다.
    HeatWave 클러스터 관리
  5. 다음 작업 중 하나를 선택합니다.
  6. 시작: 정지된 HeatWave 클러스터를 시작합니다. HeatWave 클러스터가 시작된 후 Stop 작업이 사용으로 설정되고 Start 옵션이 사용 안함으로 설정됩니다.
  7. 정지: 실행 중인 HeatWave 클러스터를 정지합니다. HeatWave 클러스터가 중지되면 시작 작업이 사용으로 설정됩니다.
  8. 재시작: HeatWave 클러스터를 종료하고 재시작합니다.

HeatWave 클러스터 삭제

HeatWave 클러스터를 삭제하면 HeatWave 클러스터 노드가 영구적으로 제거됩니다. HeatWave 클러스터가 연결된 DB 시스템은 영향을 받지 않습니다. 비용을 낮게 유지하면서 일부 데이터를 조금만 분쇄하려면 HeatWave 클러스터를 중지할 수 있습니다. 클러스터가 정지될 때 비용이 청구되지 않습니다. 삭제하는 경우 클러스터를 처음부터 다시 설정해야 하므로 이 설정이 적용됩니다.

HeatWave 클러스터를 삭제하려면 다음을 수행합니다.

  1. HeatWave 콘솔에서 HeatWave 클러스터 탭을 선택합니다.
  2. HeatWave 클러스터 목록에서 삭제할 HeatWave 클러스터를 찾고 다음 중 하나를 수행합니다.
  3. HeatWave 클러스터의 행을 눌러 강조 표시하고 Actions 메뉴에서 Delete 작업을 선택합니다.
  4. HeatWave 클러스터의 이름을 눌러 HeatWave 클러스터 세부정보 페이지를 엽니다. Delete 버튼을 누릅니다. Delete HeatWave Cluster(클러스터 삭제) 대화 상자가 표시됩니다.
    HeatWave 클러스터 삭제
  5. Click Delete HeatWave cluster.

사용자 액세스 제어

결국 사용자 및 그룹(다양한 액세스 제어 레벨)을 생성해야 하며 다행히 AWS 콘솔의 MySQL HEatWave에서 OCI Identity Management에 액세스할 수 있습니다.

  1. HeatWave 콘솔에 계정 관리자로 로그인합니다.
  2. 프로파일 메뉴에서 Administration을 선택합니다. OCI 콘솔의 AWS 관리 페이지에서 MySQL HeatWave로 이동합니다.
  3. Identity Service를 선택합니다. 그러면 OCI 계정 센터의 ID 섹션으로 이동합니다.
    유저 액세스 제어

요약

이는 AWS 클러스터에서 HeatWave를 작동 및 실행하는 것에 대한 최상위 레벨 개요이며 몇 가지 관리 트릭이 내장되어 있습니다.