Aurora DSQL 시작하기 - Amazon Aurora DSQL

Aurora DSQL 시작하기

Amazon Aurora DSQL은 트랜잭션 워크로드에 최적화된 서버리스 분산 관계형 데이터베이스입니다. 다음 섹션에서는 단일 리전 및 다중 리전 Aurora DSQL 클러스터를 생성하고, 클러스터에 연결하고, 샘플 스키마를 생성하고 로드하는 방법을 알아봅니다. AWS Console을 사용하여 클러스터에 액세스하고 선택적으로 다른 PostgreSQL 클라이언트를 사용하여 데이터베이스와 상호 작용합니다. 결국 작동하는 Aurora DSQL 클러스터가 설정되고 테스트 또는 프로덕션 워크로드에 사용할 준비가 됩니다.

사전 조건

Aurora DSQL 사용을 시작하기 전에 다음 사전 조건을 충족하는지 확인하세요.

  • IAM Identity에 콘솔에 로그인할 수 있는 권한이 있어야 합니다.

  • IAM Identity는 다음 기준을 충족해야 합니다.

    • AWS 계정의 어떤 리소스에서나 작업을 수행할 수 있는 액세스 권한

    • AmazonAuroraDSQLConsoleFullAccess AWS 관리형 정책이 연결됩니다.

1단계: Aurora DSQL 단일 리전 클러스터 생성

Aurora DSQL의 기본 단위는 데이터를 저장하는 클러스터입니다. 이 작업에서는 단일 AWS 리전에 클러스터를 생성합니다.

Aurora DSQL에 단일 리전 클러스터를 생성하는 방법
  1. AWS Management 콘솔에 로그인한 다음, https://console.aws.amazon.com/dsql에서 Aurora DSQL 콘솔을 엽니다.

  2. 클러스터 생성을 선택한 다음 단일 리전을 선택합니다.

  3. (선택 사항) 기본 이름 태그의 값을 변경합니다.

  4. (선택 사항)이 클러스터에 대한 태그를 추가합니다.

  5. (선택 사항) 클러스터 설정에서 다음 옵션 중 하나를 선택합니다.

    • 암호화 설정 사용자 지정(고급)을 선택하여 AWS KMS key를 선택하거나 생성합니다.

    • 삭제 작업으로 인해 클러스터가 삭제되지 않도록 방지하려면, 삭제 방지 활성화를 선택합니다. 삭제 방지 기능은 기본적으로 선택됩니다.

    • 리소스 기반 정책(고급)을 선택하여 이 클러스터에 대한 액세스 제어 정책을 지정합니다.

  6. 클러스터 생성을 선택합니다.

  7. 콘솔에서 클러스터 페이지로 돌아갑니다. 클러스터가 생성 중임을 나타내는 알림 배너가 나타납니다. 클러스터 ID를 선택하여 클러스터 세부 정보 보기를 엽니다.

2단계: Aurora DSQL 클러스터에 연결

Aurora DSQL은 DSQL 쿼리 편집기, AWS CloudShell, 로컬 psql 클라이언트 및 기타 PostgreSQL 호환 도구를 포함하여 클러스터에 연결하는 여러 가지 방법을 지원합니다. 이 단계에서는 새 클러스터와 상호 작용을 시작하는 빠른 방법을 제공하는 Aurora DSQL 쿼리 편집기를 사용하여 연결합니다.

쿼리 편집기를 사용하여 연결하는 방법
  1. Aurora DSQL 콘솔(https://console.aws.amazon.com/dsql)에서 클러스터 페이지를 열고 클러스터 생성이 완료되었고 상태가 활성인지 확인합니다.

  2. 목록에서 클러스터를 선택하거나 클러스터 ID를 선택하여 클러스터 세부 정보 페이지를 엽니다.

  3. 쿼리 편집기로 연결을 선택합니다.

  4. 방금 생성된 클러스터의 관리자로 연결을 선택합니다.

3단계: Aurora DSQL에서 샘플 SQL 명령 실행

SQL 문을 실행하여 Aurora DSQL 클러스터를 테스트합니다. 쿼리 편집기에서 클러스터를 연 후 각 샘플 쿼리를 단계별로 선택하고 실행합니다.

Aurora DSQL에서 샘플 SQL 명령 실행
  1. test이라는 스키마를 생성합니다.

    CREATE SCHEMA IF NOT EXISTS test;
  2. 자동으로 생성된 UUID를 프라이머리 키로 사용하는 hello_world 테이블을 생성합니다.

    CREATE TABLE IF NOT EXISTS test.hello_world ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), message VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
  3. 샘플 행을 삽입합니다.

    INSERT INTO test.hello_world (message) VALUES ('Hello, World!');
  4. 삽입된 값을 읽습니다.

    SELECT * FROM test.hello_world;
  5. (선택 사항) 정리

    DROP TABLE test.hello_world; DROP SCHEMA test;

4단계 (선택 사항): 다중 리전 클러스터 생성

다중 리전 클러스터를 생성할 때 다음 리전을 지정합니다.

원격 리전

두 번째 클러스터를 생성하는 리전입니다. 이 리전에서 두 번째 클러스터를 생성하고 첫 번째 클러스터에 피어링합니다. Aurora DSQL은 첫 번째 클러스터의 모든 쓰기를 피어링된 클러스터에 복제합니다. 어느 클러스터에서나 읽고 쓸 수 있습니다.

감시 리전

이 리전은 다중 리전 클러스터에 기록된 모든 데이터를 수신합니다. 하지만 감시 리전은 클라이언트 엔드포인트를 호스팅하지 않으며 사용자 데이터 액세스를 제공하지 않습니다. 암호화된 트랜잭션 로그의 제한된 기간은 감시 리전에 유지됩니다. 이 로그를 통해 복구를 용이하게 하고 리전을 사용할 수 없는 경우 트랜잭션 쿼럼을 지원합니다.

다음 절차에서는 첫 번째 클러스터를 생성하고 다른 리전에 두 번째 클러스터를 생성한 다음 두 클러스터를 피어링하여 다중 리전 클러스터를 생성하는 방법을 보여줍니다. 또한 리전 간 쓰기 복제와 두 리전 엔드포인트의 일관된 읽기를 보여줍니다.

다중 리전 클러스터를 생성하는 방법
  1. Aurora DSQL 콘솔에 로그인합니다.

  2. 탐색 창에서 클러스터를 선택합니다.

  3. 클러스터 생성을 선택한 다음 다중 리전을 선택합니다.

  4. (선택 사항) 기본 이름 태그의 값을 변경합니다.

  5. (선택 사항)이 클러스터에 대한 태그를 추가합니다.

  6. 다중 리전 설정에서 첫 번째 클러스터에 대해 다음 옵션을 선택합니다.

    • 감시 리전에서 리전을 선택합니다. 현재 미국 기반 리전에서만 다중 리전 클러스터의 감시 리전이 지원됩니다.

    • (선택 사항) 원격 리전 클러스터 ARN에 다른 리전의 기존 클러스터에 대한 ARN을 입력합니다. 다중 리전 클러스터에서 두 번째 클러스터 역할을 할 클러스터가 없는 경우 첫 번째 클러스터를 생성한 후 설정을 완료합니다.

  7. (선택 사항) 클러스터 설정에서 첫 번째 클러스터에 대해 다음 옵션 중 하나를 선택합니다.

    • 암호화 설정 사용자 지정(고급)을 선택하여 AWS KMS key를 선택하거나 생성합니다.

    • 삭제 작업으로 인해 클러스터가 삭제되지 않도록 방지하려면, 삭제 방지 활성화를 선택합니다. 삭제 방지 기능은 기본적으로 선택됩니다.

    • 리소스 기반 정책(고급)을 선택하여 이 클러스터에 대한 액세스 제어 정책을 지정합니다.

  8. 클러스터 생성을 선택하여 첫 번째 클러스터를 생성합니다. 이전 단계에서 ARN을 입력하지 않은 경우 콘솔에 클러스터 설정 보류 중 알림이 표시됩니다.

  9. 클러스터 설정 보류 중 알림에서 다중 리전 클러스터 설정 완료를 선택합니다. 이 작업은 다른 리전에서 두 번째 클러스터 생성을 시작합니다.

  10. 두 번째 클러스터에 대해 다음 옵션 중 하나를 선택합니다.

    • 원격 리전 클러스터 ARN 추가 - 클러스터가 존재하고 다중 리전 클러스터의 두 번째 클러스터가 되도록 하려면 이 옵션을 선택합니다.

    • 다른 리전에서 클러스터 생성 - 두 번째 클러스터를 생성하려면 이 옵션을 선택합니다. 원격 리전에서 이 두 번째 클러스터의 리전을 선택합니다.

  11. your-second-region에서 클러스터 생성을 선택합니다. 여기서 your-second-region은 두 번째 클러스터의 위치입니다. 콘솔이 두 번째 리전에서 열립니다.

  12. (선택 사항) 두 번째 클러스터의 클러스터 설정을 선택합니다. 예를 들어 AWS KMS key를 선택할 수 있습니다.

  13. 클러스터 생성을 선택하여 두 번째 클러스터를 생성합니다.

  14. initial-cluster-region에서 피어링를 선택합니다. 여기서 initial-cluster-region은 생성한 첫 번째 클러스터를 호스팅하는 리전입니다.

  15. 메시지가 나타나면 확인을 선택합니다. 이 단계에서는 다중 리전 클러스터 생성을 완료합니다.

두 번째 클러스터에 연결하는 방법
  1. Aurora DSQL 콘솔을 열고 두 번째 클러스터의 리전을 선택합니다.

  2. 클러스터를 선택하세요.

  3. 다중 리전 클러스터에서 두 번째 클러스터의 행을 선택합니다.

  4. 쿼리 편집기로 연결을 선택합니다.

  5. 관리자로 연결을 선택합니다.

  6. 3단계: Aurora DSQL에서 샘플 SQL 명령 실행의 단계에 따라 샘플 스키마와 테이블을 생성하고 데이터를 삽입합니다.

첫 번째 클러스터를 호스팅하는 리전에서 두 번째 클러스터의 데이터를 쿼리하는 방법
  1. Aurora DSQL 콘솔에서 첫 번째 클러스터의 리전을 선택합니다.

  2. 클러스터를 선택하세요.

  3. 다중 리전 클러스터에서 두 번째 클러스터의 행을 선택합니다.

  4. 쿼리 편집기로 연결을 선택합니다.

  5. 관리자로 연결을 선택합니다.

  6. 두 번째 클러스터에 삽입한 데이터를 쿼리합니다.

    SELECT * FROM test.hello_world;

문제 해결

Aurora DSQL 설명서의 문제 해결 섹션을 참조하세요.