다음을 통해 공유


빠른 시작: Azure Database for PostgreSQL - 유연한 서버에서 Elastic Cluster 인스턴스 만들기

적용 대상: Azure Database for PostgreSQL - 유연한 서버

Elastic Cluster를 사용하는 Azure Database for PostgreSQL 유연한 서버는 수평 스케일 아웃 기능을 사용하여 클라우드에서 고가용성 PostgreSQL 데이터베이스를 실행, 관리 및 확장하는 데 사용하는 관리형 서비스입니다. 이 빠른 시작에서는 Azure Portal을 사용하여 Elastic Cluster 인스턴스를 만드는 방법을 설명합니다.

Azure 구독이 아직 없는 경우 시작하기 전에 Azure 체험 계정을 만듭니다.

Azure Portal에 로그인

웹 브라우저를 열고 포털로 이동합니다. 자격 증명을 입력하여 포털에 로그인합니다. 기본 보기는 서비스 대시보드입니다.

PostgreSQL용 Azure Database 서버 만들기

유연한 서버 인스턴스와 같은 탄력적 클러스터는 구성된 컴퓨팅 및 스토리지 리소스 집합 을 사용하여 만들어집니다. 서버는 Azure 리소스 그룹 내에 만들어집니다. Azure Database for PostgreSQL - 유연한 서버 인스턴스 만들기에 설명된 단계는 Elastic Cluster에 동일하게 적용됩니다. 이 섹션에서는 프로세스의 변경 내용을 간략하게 설명합니다.

Azure Database for PostgreSQL 유연한 서버 인스턴스를 만들려면 다음 단계를 수행합니다.

  1. 기본 정보를 입력한 후 서버 구성 섹션으로 이동합니다.

    Compute + 스토리지 섹션 및 실행 가능한 구성 서버 URL을 보여 주는 Azure Portal의 스크린샷.

  2. 클러스터 섹션에서 탄력적 클러스터 라디오 옵션을 선택합니다.

    Compute + 스토리지 구성 페이지의 위쪽 섹션 스크린샷. 서버가 선택되어 있습니다. 탄력적 클러스터가 지워집니다.

  3. 원하는 노드 수를 제공하고 원하는 컴퓨팅 크기를 구성합니다.

    Elastic Clusters를 사용하는 Compute + 스토리지 구성의 스크린샷 탄력적 클러스터가 선택되었습니다. 노드 수 입력 상자의 값은 4입니다. 컴퓨팅 계층 및 크기 옵션이 표시됩니다.

  4. 변경 내용을 저장하고 기본 구성 페이지에서 선택 사항을 확인합니다.

    기본 구성 페이지의 스크린샷. Compute + 스토리지 섹션에는 새 줄 분할 스키마/행과 4개의 노드를 나타내는 줄이 있습니다. 데이터베이스 이름 필드는 값 postgres가 회색으로 표시되어 표시됩니다.

  5. 검토 + 만들기를 선택하여 선택 사항을 검토합니다. 만들기를 선택하여 서버를 프로비전합니다. 이 작업은 몇 분 정도 걸릴 수 있습니다.

  6. 이제 배포 진행률을 모니터링할 수 있습니다. 배포가 완료되면 Azure Portal 대시보드에서 이 서버에 대한 타일을 서버의 개요 페이지에 대한 바로 가기로 만드는 대시보드에 고정을 선택할 수 있습니다. 리소스로 이동 옵션을 선택하면 서버의 개요 페이지가 열립니다.

    알림 창의 스크린샷.

    기본적으로 postgres 데이터베이스가 서버 아래에 만들어집니다. postgres 데이터베이스는 사용자, 유틸리티 및 애플리케이션을 위한 기본 데이터베이스입니다. (다른 기본 데이터베이스는 azure_maintenance입니다. 해당 기능은 사용자 작업으로부터 관리되는 서비스 프로세스를 구분하는 것입니다. 이 데이터베이스에 액세스할 수 없습니다.)

    참고 항목

    Azure Database for PostgreSQL 유연한 서버 인스턴스에 대한 연결은 포트 5432를 통해 통신합니다. 회사 네트워크 내에서 연결하려는 경우 5432 포트를 통한 아웃바운드 트래픽이 네트워크 방화벽에서 허용되지 않을 수 있습니다. 이 경우 IT 부서에서 5432 포트를 열지 않으면 서버에 연결할 수 없습니다. 또한 탄력적 클러스터는 클러스터 노드 간 부하 분산 연결에 포트 7432를 사용하며 IT 부서에서 비슷한 방식으로 나열하도록 허용해야 할 수도 있습니다.

연결 정보 가져오기

Azure Database for Elastic Cluster 인스턴스를 만들 때 postgres라는 기본 데이터베이스가 만들어집니다. 데이터베이스 서버에 연결하려면 전체 서버 이름 및 관리자 로그인 자격 증명이 필요합니다. 빠른 시작 문서의 앞부분에서 이러한 값을 언급했습니다. 기록하지 않은 경우에는 포털의 서버 개요 페이지에서 서버 이름과 로그인 정보를 쉽게 찾을 수 있습니다.

서버의 개요 페이지를 엽니다. 서버 이름서버 관리자 로그인 이름을 기록해 둡니다. 각 필드 위에 커서를 올려 놓으면 텍스트 오른쪽에 복사 기호가 나타납니다. 필요에 따라 복사 기호를 선택하여 값을 복사합니다.

서버 개요 페이지의 스크린샷.

psql을 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결합니다.

Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결하는 데 사용할 수 있는 많은 애플리케이션이 있습니다. 클라이언트 컴퓨터에 PostgreSQL이 설치되어 있는 경우 psql 로컬 인스턴스를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결할 수 있습니다. 이제 psql 명령줄 유틸리티를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결해 보겠습니다.

  1. 다음 psql 명령을 실행하여 Azure Database for PostgreSQL 유연한 서버 인스턴스에 연결합니다.

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    예를 들어 다음 명령은 액세스 자격 증명을 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스 mydemoserver.postgres.database.azure.com에서 postgres라는 기본 데이터베이스에 연결합니다. 암호를 묻는 메시지가 표시되면 선택한 <server_admin_password>를 입력합니다.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    클러스터의 임의 노드에 연결하려면 포트 7432를 사용합니다.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
    

    연결되면 psql 유틸리티에 sql 명령을 입력할 수 있는 postgres 프롬프트가 표시됩니다. 사용 중인 psql이 Azure Database for PostgreSQL 유연한 서버 버전과 다른 버전일 수 있으므로 초기 연결 출력에 경고가 표시될 수 있습니다.

    psql 출력의 예:

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    

    방화벽이 클라이언트의 IP 주소를 허용하도록 구성되지 않으면 다음 오류가 발생합니다.

    psql: FATAL: 호스트 <IP address>, 사용자 "myadmin", 데이터베이스 "postgres", SSL on FATAL: SSL 연결에 대한 pg_hba.conf 항목이 없습니다. SSL 옵션을 지정하고 다시 시도하세요.

    방화벽 규칙에서 클라이언트의 IP가 허용되는지 확인합니다.

  2. 프롬프트에서 다음 명령을 입력하여 "mypgsqldb"라는 빈 데이터베이스를 만듭니다.

    CREATE SCHEMA mypgsqlschema;
    
  3. 프롬프트에서 다음 명령을 실행하여 스키마 mypgsqlschema 를 분산합니다.

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. \q를 입력한 다음, Enter 키를 선택하여 psql을 종료합니다.

psql을 통해 Elastic Cluster에 연결하고 빈 스키마를 만들어 배포했습니다.

리소스 정리

빠른 시작에서 만든 리소스는 두 가지 방법 중 하나로 정리할 수 있습니다. 리소스 그룹의 모든 리소스를 포함하고 있는 Azure 리소스 그룹을 삭제할 수 있습니다. 다른 리소스를 그대로 유지하려면 해당 서버 리소스만 삭제합니다.

이 컬렉션의 다른 빠른 시작은 이 빠른 시작을 기반으로 하여 빌드됩니다. 빠른 시작을 계속 사용하려면 이 빠른 시작에서 만든 리소스를 정리하지 마세요. 계속하지 않으려는 경우 다음 단계에 따라 이 빠른 시작에서 만든 리소스를 포털에서 삭제합니다.

새로 만든 서버를 비롯하여 전체 리소스 그룹을 삭제하려면

  1. 포털에서 리소스 그룹을 찾습니다. 왼쪽 메뉴에서 리소스 그룹을 선택합니다. 그런 다음, Azure Database for PostgreSQL 유연한 서버 리소스를 만든 리소스 그룹의 이름을 선택합니다.

  2. 리소스 그룹 페이지에서 삭제를 선택합니다. 삭제를 확인하려면 텍스트 상자에 리소스 그룹의 이름을 입력합니다. 삭제를 선택합니다.

새로 만든 서버를 삭제하려면

  1. 포털에서 서버를 찾습니다(열려 있지 않은 경우). 왼쪽 메뉴에서 모든 리소스를 선택합니다. 그런 다음, 만든 서버를 검색합니다.

  2. 개요 페이지에서 삭제를 선택합니다.

    삭제 단추의 스크린샷.

  3. 삭제하려는 서버 이름을 확인하고, 영향을 받는 데이터베이스를 봅니다. 텍스트 상자에 서버 이름을 입력하고 삭제를 선택합니다.

  • Elastic Cluster를 사용하여 다중 테넌트 데이터베이스를 디자인합니다.