Azure CLI를 사용하여 Azure Database for PostgreSQL - 유연한 서버에 대한 가상 네트워크(VNET 통합) 만들기 및 관리

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

Azure Database for PostgreSQL 유연한 서버는 유연한 서버에 연결하는 두 가지 유형의 상호 배타적인 네트워크 연결 방법을 지원합니다. 다음은 두 가지 옵션입니다.

  • 퍼블릭 액세스(허용된 IP 주소). 이 메서드는 미리 보기에서 Azure Database for PostgreSQL 유연한 서버와 함께 Private Link 기반 네트워킹을 사용하여 보안을 강화할 수 있습니다.
  • 프라이빗 액세스(VNET 통합)

이 문서에서는 Azure CLI를 사용하여 프라이빗 액세스(VNet 통합)가 포함된 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만드는 데 중점을 둡니다. 프라이빗 액세스(VNet 통합)를 사용하면 Azure Database for PostgreSQL 유연한 서버 인스턴스를 자체 Azure Virtual Network에 배포할 수 있습니다. Azure Virtual Network는 안전한 비공개 네트워크 통신을 제공합니다. 프라이빗 액세스에서 Azure Database for PostgreSQL 유연한 서버 인스턴스에 대한 연결은 가상 네트워크 내에서만 제한됩니다. 이에 대해 자세히 알아보려면 프라이빗 액세스(VNet 통합)를 참조하세요.

Azure Database for PostgreSQL 유연한 서버에서 서버를 만드는 동안 서버를 가상 네트워크 및 서브넷에 배포할 수 있습니다. Azure Database for PostgreSQL 유연한 서버 인스턴스를 가상 네트워크와 서브넷에 배포한 후에는 이를 다른 가상 네트워크, 서브넷 또는 퍼블릭 액세스(허용된 IP 주소)로 옮길 수 없습니다.

Azure Cloud Shell 시작

Azure Cloud Shell은 이 문서의 단계를 실행하는 데 무료로 사용할 수 있는 대화형 셸입니다. 공용 Azure 도구가 사전 설치되어 계정에서 사용하도록 구성되어 있습니다.

Cloud Shell을 열려면 코드 블록의 오른쪽 위 모서리에 있는 사용해 보세요를 선택하기만 하면 됩니다. 또한 https://shell.azure.com/bash로 이동하여 별도의 브라우저 탭에서 Cloud Shell을 열 수도 있습니다. 복사를 선택하여 코드 블록을 복사하여 Cloud Shell에 붙여넣고, Enter를 선택하여 실행합니다.

CLI를 로컬로 설치하고 사용하려면 이 빠른 시작에서 Azure CLI 버전 2.0 이상이 필요합니다. az --version을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.

필수 조건

az login 명령을 사용하여 계정에 로그인해야 합니다. Azure 계정에 대한 구독 ID를 참조하는 ID 속성을 기록해 둡니다.

az login

az account set 명령을 사용하여 계정에 속한 특정 구독을 선택합니다. 명령에서 subscription 인수 값으로 사용할 az login 출력의 ID 값을 적어 둡니다. 구독이 여러 개인 경우 리소스가 과금되어야 할 적절한 구독을 선택합니다. 모든 구독을 가져오려면 az account list를 사용합니다.

az account set --subscription <subscription id>

Azure CLI를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스 만들기

az postgres flexible-server 명령을 사용하여 프라이빗 액세스(VNet 통합)로 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만들 수 있습니다. 이 명령은 기본 연결 방법으로 개인 액세스(VNet 통합)를 사용합니다. 아무 것도 제공되지 않으면 가상 네트워크와 서브넷이 만들어집니다. 서브넷 ID를 사용하여 기존 가상 네트워크 및 서브넷을 제공할 수도 있습니다. 아래 예제와 같이 CLI를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만드는 다양한 옵션이 있습니다.

Important

이 명령을 사용하면 서브넷이 Microsoft.DBforPostgreSQL/flexibleServers에 위임됩니다. 이렇게 위임하면 Azure Database for PostgreSQL 유연한 서버 인스턴스에서만 해당 서브넷을 사용할 수 있습니다. 다른 Azure 리소스 유형은 위임된 서브넷에 있을 수 없습니다.

구성 가능한 CLI 매개 변수의 전체 목록은 Azure CLI 참조 설명서 를 참조하세요. 예를 들면, 아래 명령에서 필요에 따라 리소스 그룹을 지정할 수 있습니다.

  • 기본 가상 네트워크, 기본 주소 접두사가 포함된 서브넷을 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만듭니다.

    az postgres flexible-server create
    
  • 기존 가상 네트워크와 서브넷을 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만듭니다. 제공된 가상 네트워크 및 서브넷이 없는 경우 가상 네트워크 및 기본 주소 접두사가 있는 서브넷이 생성됩니다.

    az postgres flexible-server create --vnet myVnet --subnet mySubnet
    
  • 기존 가상 네트워크, 서브넷 및 서브넷 ID를 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만듭니다. 제공된 서브넷에는 다른 리소스가 배포되어서는 안 되며 이 서브넷은 아직 위임되지 않은 경우 Microsoft.DBforPostgreSQL/flexibleServers에 위임됩니다.

    az postgres flexible-server create --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNetName}/subnets/{SubnetName}
    

    참고 항목

    • 가상 네트워크 및 서브넷은 Azure Database for PostgreSQL 유연한 서버 인스턴스와 동일한 지역 및 구독에 있어야 합니다.
    • 가상 네트워크에는 VNET 또는 서브넷 수준에서 설정된 리소스 잠금이 없어야 합니다. 가상 네트워크에서 서버를 만들기 전에 VNET 및 모든 서브넷에서 잠금(삭제 또는 읽기 전용)을 제거해야 하며 서버를 만든 후 다시 설정할 수 있습니다.

    Important

    AzureFirewallSubnet, AzureFirewallManagementSubnet, AzureBastionSubnetGatewaySubnet을 포함한 이름은 Azure 내에서 예약된 이름입니다. 서브넷 이름으로 사용하지 마세요.

  • 새 가상 네트워크, 기본이 아닌 주소 접두사가 포함된 서브넷을 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만듭니다.

    az postgres flexible-server create --vnet myVnet --address-prefixes 10.0.0.0/24 --subnet mySubnet --subnet-prefixes 10.0.0.0/24
    

구성 가능한 CLI 매개 변수의 전체 목록은 Azure CLI 참조 설명서를 참조하세요.

Important

The parameter PrivateDnsZoneArguments is required, and must be provided by customer 오류가 발생하면 이전 버전의 Azure CLI를 실행 중일 수 있습니다. Azure CLI를 업그레이드하고 작업을 다시 시도하세요.

다음 단계