您可以透過 az postgres flexible-server create 命令來布建新伺服器時啟用高可用性。
注意
下列命令需要使用其他參數來完成,其存在和值會根據您想要設定布建伺服器的其他功能而有所不同。
若要將主伺服器與待命伺服器部署在同一個區域中,並讓服務為您選擇區域,請使用此命令:
az postgres flexible-server create --resource-group <resource_group> --name <server> --high-availability SameZone ...
若要在相同區域中部署具有待命伺服器的主伺服器,並明確選擇區域,請使用下列命令:
az postgres flexible-server create --resource-group <resource_group> --name <server> --high-availability SameZone --zone <zone> ...
如果選取的區域不支援指定的可用性區域,您會收到此錯誤:
Code: AvailabilityZoneNotAvailable
Message: Specified availability zone is not supported in this region. Please choose a different availability zone.
若要將主伺服器與待命伺服器部署在不同的區域中,並讓服務為您選擇這兩個區域,請使用此命令:
az postgres flexible-server create --resource-group <resource_group> --name <server> --high-availability ZoneRedundant ...
若要將主伺服器與待命伺服器部署在不同的區域中,請明確指定主要伺服器的區域,但讓服務選擇待命區域,請使用此命令:
az postgres flexible-server create --resource-group <resource_group> --name <server> --high-availability ZoneRedundant --zone <zone> ...
若要在不同的區域中部署主伺服器與待命伺服器,並明確指定主要和待命的區域,請使用下列命令:
az postgres flexible-server create --resource-group <resource_group> --name <server> --high-availability ZoneRedundant --zone <zone> --standby-zone <standby_zone>...
如果您選擇區域備援高可用性,而且針對主要和待命伺服器的區域指定了相同的值,您會收到此錯誤:
Your server is in availability zone <zone>. The zone of the server cannot be same as the standby zone.
如果選取的高可用性模式是區域備援,且區域沒有多個可用性區域,您會收到此錯誤:
This region is single availability zone. Zone redundant high availability is not supported in a single availability zone region.