使用 Azure CLI 建立適用於 PostgreSQL 的 Azure 資料庫伺服器

當您實際執行練習以建立伺服器時,此單元提供給您熟悉下一個單元中的步驟。 如果您在下一個單元中遇到問題,請回頭參考本節。

案例

假設您是使用內部部署 PostgreSQL 資料庫。 貴公司現在想要藉由將伺服器移至 Azure,來擴充裝置的支援、可用性、資料追蹤和處理功能。 您將會調查要投入多少資源,才能自動建立適用於 PostgreSQL 的 Azure 資料庫伺服器。

使用 Azure 入口網站,即可輕鬆地建立單一適用於 PostgreSQL 的 Azure 資料庫伺服器。 但只使用入口網站來建立多個資料庫並執行持續性維護可能會變得很麻煩。 當您想要將管理工作自動化時,請使用 Azure CLI 來建立指令碼。

使用 Azure CLI,幾乎就能在 Microsoft Azure 中自動建立所有資源。 在此單元中,您會了解如何使用 Azure CLI,來自動管理適用於 PostgreSQL 的 Azure 資料庫伺服器。

什麼是 Azure CLI?

Azure CLI 是用來管理 Azure 資源的 Microsoft 跨平台命令列環境。 您可以從瀏覽器搭配使用 Azure Cloud Shell 與 Azure CLI,也可以在 macOS、Linux 或 Windows 上本機安裝 Azure CLI。 使用 Bash 或 PowerShell,即可從本機命令列執行 Azure CLI。 您必須進行額外設定,才能在本機執行 Azure CLI。 我們將使用 Azure Cloud Shell 來執行 Azure CLI 命令。

Azure Cloud Shell 是什麼?

Azure Cloud Shell 是裝載在雲端的瀏覽器型殼層體驗,可讓您使用已驗證的工作階段連線至 Azure。 您可以執行 Azure CLI 命令,自動管理適用於 PostgreSQL 的 Azure 資料庫伺服器。 已在 Cloud Shell 中預先安裝並設定通用的 Azure CLI 工具,讓您可搭配自己的帳戶使用。

注意

Cloud Shell 需要有 Azure 儲存體資源,才能保存您在 Cloud Shell 中工作時所建立的任何檔案。 第一次啟動時,Cloud Shell 會提示要代替您建立資源群組、儲存體帳戶及 Azure 檔案共用。 這是一次性步驟,而且將針對所有未來的 Cloud Shell 工作階段自動連結。

使用 Azure CLI 建立適用於 PostgreSQL 的 Azure 資料庫伺服器

您將使用右側的 Azure Cloud Shell 終端機,透過 Azure CLI 建立適用於 PostgreSQL 的 Azure 資料庫伺服器。

顯示所有可用參數的 Azure CLI 伺服器建立命令使用方式說明看起來如下列範例:

az postgres server create [-h] [--verbose] [--debug]
                            [--output {json,jsonc,table,tsv}]
                            [--query JMESPATH]
                            --resource-group RESOURCE_GROUP_NAME --name SERVER_NAME
                            --sku-name SKU_NAME [--location LOCATION]
                            --admin-user ADMINISTRATOR_LOGIN
                            [--admin-password ADMINISTRATOR_LOGIN_PASSWORD]
                            [--backup-retention BACKUP_RETENTION]
                            [--geo-redundant-backup GEO_REDUNDANT_BACKUP]
                            [--ssl-enforcement {Enabled,Disabled}]
                            [--storage-size STORAGE_MB]
                            [--tags [TAGS [TAGS ...]]]
                            [--version VERSION]
                            [--subscription _SUBSCRIPTION]

選擇性參數會以括弧括起來。 讓我們檢驗數個常見的參數。

參數

--resource-group <resource_group_name> 參數會指定要在其中建立伺服器的資源群組。

必須有您所指定的伺服器 admin-useradmin-password,才能登入伺服器和其資料庫。 請記住此資訊或將其記錄下來,以供稍後與新伺服器互動時使用。

您會使用 --sku-name 參數來指定定價層的一部分 (在此案例中為計算資源)。 此值會遵循 {pricing tier}_{compute generation}_{vCores} 慣例。

範例:

  • --sku-name B_Gen4_4 對應到基本、第 4 代和 4 個 vCore。
  • --sku-name GP_Gen5_32 對應於一般用途、第 5 代和 32 個 vCore。
  • --sku-name MO_Gen5_2 對應到記憶體最佳化、第 5 代和 2 個 vCore。

回想一下,我們已在使用入口網站建立伺服器的單元中討論過這三個定價層。

假設您想要使用的是基本、第 5 代且具有 1 個虛擬核心的計算資源。 您會將參數指定為 --sku-name B_Gen5_1

您會使用 --storage-size 參數來指定定價層的一部分。 如果未指定值,則預設為 5,120 MB。 有效的儲存體大小範圍起自 5,120 MB,可以 1,024 MB 為遞增單位最多增加至 1,048,576 MB。

當您必須指定以天為單位的備份保留期限時,可以使用 --backup-retention 參數。 如果未指定值,則預設為 7 天。

您會使用 --version 參數來指定您想要使用的 PostgreSQL 主要版本。

您現已了解使用 Azure CLI 來建立適用於 PostgreSQL 的 Azure 資料庫伺服器的步驟。 在下一個單元中,您將使用 Azure CLI 來建立適用於 PostgreSQL 的 Azure 資料庫伺服器。