Azure CLI를 사용하여 Azure Database for PostgreSQL 단일 서버 관리

적용 대상: Azure Database for PostgreSQL - 단일 서버

Important

Azure Database for PostgreSQL - 단일 서버는 곧 사용 중지됩니다. Azure Database for PostgreSQL - 유연한 서버로 업그레이드하는 것이 좋습니다. Azure Database for PostgreSQL - 유연한 서버로 마이그레이션하는 방법에 대한 자세한 내용은 Azure Database for PostgreSQL 단일 서버에 대한 새로운 소식을 참조하세요.

이 문서에서는 Azure에 배포된 단일 서버를 관리하는 방법을 보여 줍니다. 관리 작업에는 컴퓨팅 및 스토리지 크기 조정, 관리자 암호 재설정 및 서버 세부 정보 보기가 포함됩니다.

필수 조건

Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다. 이 문서에서는 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 Cloud Shell

Azure는 브라우저를 통해 사용할 수 있는 대화형 셸 환경인 Azure Cloud Shell을 호스트합니다. Cloud Shell에서 Bash 또는 PowerShell을 사용하여 Azure 서비스 작업을 수행할 수 있습니다. 로컬 환경에 아무 것도 설치할 필요 없이 Azure Cloud Shell의 미리 설치된 명령을 사용하여 이 문서의 코드를 실행할 수 있습니다.

Azure Cloud Shell을 시작하려면 다음을 수행합니다.

옵션 예제/링크
코드 또는 명령 블록의 오른쪽 상단에서 시도를 선택합니다. 시도를 선택해도 코드 또는 명령이 Cloud Shell에 자동으로 복사되지 않습니다. Azure Cloud Shell에 대한 사용 예제를 보여 주는 스크린샷
https://shell.azure.com으로 이동하거나 Cloud Shell 시작 단추를 선택하여 브라우저에서 Cloud Shell을 엽니다. Azure Cloud Shell을 시작하는 단추입니다.
Azure Portal의 오른쪽 위에 있는 메뉴 모음에서 Cloud Shell 단추를 선택합니다. Azure Portal의 Cloud Shell 단추를 보여 주는 스크린샷

Azure Cloud Shell을 사용하려면:

  1. Cloud Shell을 시작합니다.

  2. 코드 블록(또는 명령 블록)에서 복사 단추를 선택하여 코드 또는 명령을 복사합니다.

  3. Windows 및 Linux에서 Ctrl+Shift+V를 선택하거나 macOS에서 Cmd+Shift+V를 선택하여 코드 또는 명령을 Cloud Shell 세션에 붙여넣습니다.

  4. Enter를 선택하여 코드 또는 명령을 실행합니다.

컴퓨팅 및 스토리지 스케일링

다음 명령을 사용하여 가격 책정 계층, 컴퓨팅, 스토리지를 쉽게 스케일 업할 수 있습니다. 수행할 수 있는 모든 서버 작업은 az postgres server 개요를 참조하세요.

az postgres server update --resource-group myresourcegroup --name mydemoserver --sku-name GP_Gen5_4 --storage-size 6144

위의 인수에 대한 세부 정보는 다음과 같습니다.

설정 샘플 값 설명
name mydemoserver Azure Database for PostgreSQL 서버의 고유 이름을 입력합니다. 서버 이름은 소문자, 숫자 및 하이픈(-) 문자만 포함할 수 있으며, 3-63자여야 합니다.
resource-group myresourcegroup Azure 리소스 그룹의 이름을 입력합니다.
sku-name GP_Gen5_2 가격 책정 계층 및 컴퓨팅 구성의 이름을 입력합니다. {가격 책정 계층}{계산 세대}{vCores} 규칙을 축약형으로 따릅니다. 자세한 내용은 가격 책정 계층을 참조하세요.
storage-size 6144 서버의 스토리지 용량입니다(단위는 메가바이트). 최솟값은 5120이고 1024씩 증분하여 늘어납니다.

Important

  • 스토리지는 스케일 업할 수 있지만 스케일 다운할 수는 없습니다.
  • 기본에서 범용 또는 메모리 최적화 가격 책정 계층으로 스케일 업할 수 없습니다. Bash 스크립트를 사용하거나 PostgreSQL Workbench를 사용하여 수동으로 스케일 업할 수 있습니다.

서버에서 PostgreSQL 데이터베이스 관리

다음 명령 중 하나를 사용하여 서버에 있는 데이터베이스의 데이터베이스 속성을 만들고, 삭제하고, 나열하고, 볼 수 있습니다.

Cmdlet 사용 설명
az postgres db create az postgres db create -g myresourcegroup -s mydemoserver -n mydatabasename 데이터베이스 만들기
az postgres db delete az postgres db delete -g myresourcegroup -s mydemoserver -n mydatabasename 서버에서 데이터베이스를 삭제합니다. 이 명령은 서버를 삭제하지 않습니다.
az postgres db list az postgres db list -g myresourcegroup -s mydemoserver 서버의 모든 데이터베이스를 나열합니다.
az postgres db show az postgres db show -g myresourcegroup -s mydemoserver -n mydatabasename 데이터베이스에 대한 자세한 정보를 표시합니다.

관리자 암호 업데이트

다음 명령을 사용하여 관리자 역할의 암호를 변경할 수 있습니다.

az postgres server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

Important

암호는 최소 8자, 최대 128자여야 합니다. 암호에는 영어 대문자, 영어 소문자, 숫자, 영숫자가 아닌 문자 중 세 가지에 해당하는 문자가 포함되어야 합니다.

서버 삭제

PostgreSQL 단일 서버만 삭제하려면 az postgres server delete 명령을 실행할 수 있습니다.

az postgres server delete --resource-group myresourcegroup --name mydemoserver

다음 단계