使用公開 IP 連線

如要從虛擬私有雲 (VPC) 網路外部連線至 AlloyDB for PostgreSQL 執行個體,或允許執行個體連線至外部資源,可以啟用公開 IP 連線。AlloyDB 支援傳入和傳出公開 IP 連線:

  • 傳入公開 IP:為 AlloyDB 執行個體指派公開 IPv4 位址,讓外部用戶端連線。您可以選擇將直接連線限制在特定外部 IP 位址或 CIDR 範圍,也就是授權外部網路。使用 AlloyDB 語言連接器或 AlloyDB Auth Proxy 連線時,不需要授權外部網路,且無法將私人網路指定為授權外部網路。
  • 傳出公開 IP:將兩個靜態傳出公開 IP 位址指派給主要或次要執行個體,讓資料庫可以啟動與外部來源的連線,例如在資料庫遷移期間。

建立 AlloyDB 執行個體

如要建立具有公開 IP 的執行個體,請按照下列步驟操作:

控制台

  1. 前往「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 在「Overview」(總覽) 頁面中,前往「Instances in your cluster」(叢集中的執行個體),然後按一下「Create primary instance」(建立主要執行個體)。

  4. 設定主要執行個體:

    1. 在「Instance ID」(執行個體 ID) 欄位中,輸入主要執行個體的 ID。
    2. 在「可用區可用性」下方,選取下列任一選項:
      1. 如要建立具備自動容錯移轉功能的高可用性正式環境執行個體,請選取「Multiple zones (Highly available)」(多可用區 (可用性高))。
      2. 如要建立不需要高可用性的基本執行個體,請選取「Single zone」(單一可用區)。
    3. 選取機型。
    4. 在「Connectivity」(連線能力) 下方,選取「Enable Public IP」(啟用公開 IP),支援傳入連線。
    5. 選用:如要新增傳出連線,請在「Outbound Public IP Addresses」(傳出公開 IP 位址) 下方,選取「Enable Outbound Public IP」(啟用傳出公開 IP)。
    6. 選用:如要設定執行個體的 SSL 或連接器需求,請展開 「Advanced configuration options」(進階設定選項) ,然後執行下列操作:
      1. 根據預設,AlloyDB 執行個體會要求所有連線使用 SSL 加密。如要允許非 SSL 連線,請取消勾選「Only allow SSL connections」(僅允許 SSL 連線) 核取方塊。
      2. 如要要求所有連至執行個體的資料庫連線,都必須使用 AlloyDB Auth Proxy 或 Google 提供的安全連接器程式庫,請選取「Enforce mTLS via AlloyDB connectors」(強制透過 AlloyDB 連接器採用 mTLS)。
    7. 選用:如要限制直接連線至特定 IP 位址,請新增以半形逗號分隔的 CIDR 範圍清單:

      1. 在「Authorized external networks」(已授權的外部網路) 下方,輸入以半形逗號分隔的 CIDR 範圍清單。請為每個 CIDR 範圍輸入 CIDR 區塊,例如 64.233.160.0/16。為盡可能減少潛在攻擊面,請盡量縮減位址清單。

        您也可以點選「使用我的 IP」,讓 AlloyDB 填入您存取 Google Cloud時所用用戶端機器的 IPv4 位址。

    8. 點選「建立執行個體」。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

如要進一步瞭解如何建立其他執行個體類型,請參閱「建立讀取集區執行個體」和「建立次要執行個體」。

使用 gcloud alloydb instances create 指令建立執行個體。

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4

更改下列內容:

  • INSTANCE_ID:要建立的執行個體 ID。開頭須為小寫英文字母,可以使用小寫英文字母、數字和連字號。
  • CPU_COUNT:執行個體所需的 vCPU 數量。有效值包括:
    • 2:2 個 vCPU,16 GB RAM
    • 4:4 個 vCPU,32 GB RAM
    • 8:8 個 vCPU,64 GB RAM
    • 16:16 個 vCPU,128 GB RAM
    • 32:32 個 vCPU,256 GB RAM
    • 64:64 個 vCPU,512 GB RAM
    • 96:96 個 vCPU,768 GB RAM
    • 128:128 個 vCPU,864 GB RAM
  • REGION_ID:要放置執行個體的區域。
  • CLUSTER_ID:您先前建立的叢集 ID。

選用:新增已授權的外部網路

如要限制直接連線至特定 IP 位址,請新增以半形逗號分隔的 CIDR 範圍清單:

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

更改下列內容:

  • CIDR_RANGE:以半形逗號分隔的 CIDR 區塊清單,例如 64.233.160.0/16。為盡可能減少潛在攻擊面,請盡量縮減位址清單。

選用:新增傳出連線

新增 --outbound-public-ip 旗標,啟用傳出公開 IP 位址。您只能為主要和次要執行個體啟用傳出公開 IP。

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=PRIMARY \
    --cpu-count=CPU_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --outbound-public-ip

在執行個體上啟用公開 IP

如要使用公開 IP 啟用傳入連線,請按照下列步驟操作:

控制台

  1. 前往「Clusters」(叢集) 頁面。

    前往叢集

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 在開啟的「總覽」頁面中,前往「叢集內的執行個體」部分,找到主要執行個體。

  4. 依序點選「 執行個體動作」「編輯」。

  5. 在「連線能力」下方,勾選「啟用公開 IP」核取方塊,支援傳入連線。

  6. 選用:如要限制與特定 IP 位址的直接連線,請在「Authorized external networks」(授權的外部網路) 下方,輸入以半形逗號分隔的 CIDR 範圍清單。

    針對每個 CIDR 範圍,輸入 CIDR 區塊,例如 64.233.160.0/16。為盡可能減少潛在攻擊面,請盡量縮減位址清單。

  7. 按一下「Update instance」(更新執行個體),儲存變更。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

使用 gcloud alloydb instances update 指令,在執行個體上啟用公開 IP。

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4

更改下列內容:

  • INSTANCE_ID:要更新的執行個體 ID。
  • CLUSTER_ID:執行個體所在叢集的 ID。
  • REGION_ID:叢集所在的區域。

選用:新增已授權的外部網路

如要限制直接連線至特定 IP 位址,請新增以半形逗號分隔的 CIDR 範圍清單:

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --database-flags=password.enforce_complexity=on \
    --assign-inbound-public-ip=ASSIGN_IPV4 \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

更改下列內容:

  • CIDR_RANGE:以半形逗號分隔的 CIDR 區塊清單,例如 64.233.160.0/16。為盡可能減少潛在攻擊面,請盡量縮減位址清單。

停用執行個體的公開 IP

停用執行個體的公開 IP 後,AlloyDB 會從執行個體移除公開 IP 位址,並清除授權網路清單。任何連至執行個體的傳入連線都會失敗。已授權的外部網路只能與公開 IP 搭配使用。

如要停用公開 IP,請按照下列步驟操作:

控制台

  1. 前往「Clusters」(叢集) 頁面。

    前往叢集

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 在開啟的「總覽」頁面中,前往「叢集內的執行個體」部分,找到主要執行個體。

  4. 依序點選「 執行個體動作」「編輯」。

  5. 在「連線能力」下方,取消勾選「啟用公開 IP」核取方塊,停止傳入連線。

  6. 選用:在「Authorized external networks」(授權的外部網路) 下方,刪除以半形逗號分隔的 CIDR 範圍。

  7. 按一下「Update instance」(更新執行個體),儲存變更。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

使用 gcloud alloydb instances update 指令停用執行個體的公開 IP。

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --assign-inbound-public-ip=NO_PUBLIC_IP

更改下列內容:

  • INSTANCE_ID:要更新的執行個體 ID。
  • CLUSTER_ID:執行個體所在叢集的 ID。
  • REGION_ID:叢集所在的區域。

更新執行個體的授權外部網路

您隨時可以更新執行個體上已授權的外部網路清單。更新授權外部網路清單時,執行個體必須啟用公開 IP。

您無法個別新增或移除授權的外部網路,而且每次執行更新清單指令時,系統都會覆寫網路清單。如要更新執行個體上的授權外部網路,每次新增或移除網路時,都必須提供以逗號分隔的清單,其中包含所有授權外部網路。每個授權外部網路都必須採用 CIDR 格式。

如要更新執行個體上已授權的外部網路清單,請按照下列步驟操作:

控制台

  1. 前往「Clusters」(叢集) 頁面。

    前往叢集

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 在開啟的「總覽」頁面中,前往「叢集內的執行個體」部分,找到主要執行個體。

  4. 依序點選「 執行個體動作」「編輯」。

  5. 在「Authorized external networks」(已授權的外部網路) 下方,輸入以半形逗號分隔的清單,其中包含 CIDR 範圍。請為每個 CIDR 範圍輸入 CIDR 區塊,例如 64.233.160.0/16。為盡可能減少潛在攻擊面,請盡量縮減位址清單。

  6. 按一下「Update instance」(更新執行個體),儲存變更。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

使用 gcloud alloydb instances update 指令,更新執行個體上已授權的外部網路。

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...

更改下列內容:

  • INSTANCE_ID:要更新的執行個體 ID。
  • CLUSTER_ID:執行個體所在叢集的 ID。
  • REGION_ID:叢集所在的區域。
  • CIDR_RANGE:以半形逗號分隔的 CIDR 區塊清單,例如 64.233.160.0/16。為盡可能減少潛在攻擊面,請盡量縮減位址清單。

為執行個體新增傳出連線

您可以啟用傳出公開 IP,建立 AlloyDB 執行個體與外部來源之間的連線。AlloyDB 會產生兩個傳出公開 IP 位址,在您停用執行個體的傳出連線前,這些位址會保持不變。您只能為主要和次要執行個體啟用傳出公開 IP。

如要啟用傳出公開 IP,請按照下列步驟操作:

控制台

  1. 前往「Clusters」(叢集) 頁面。

    前往叢集

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 在開啟的「Overview」(總覽) 頁面中,前往「Instances in your cluster」(叢集中的執行個體) 部分,找到主要執行個體。

  4. 依序點選 「Instance actions」(執行個體動作) >「Edit」(編輯)。

  5. 在「Outbound Public IP Connectivity」(傳出公開 IP 連線) 下方,勾選「Enable Outbound Public IP」(啟用傳出公開 IP) 核取方塊,支援傳出連線。

  6. 按一下「Update instance」(更新執行個體),儲存變更。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

使用 gcloud alloydb instances update 指令,在執行個體上啟用傳出公開 IP。

gcloud alloydb instances update INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --outbound-public-ip

更改下列內容:

  • INSTANCE_ID:要新增傳出連線的執行個體 ID。
  • CLUSTER_ID:要新增傳出連線的叢集 ID。
  • REGION_ID:叢集所在的區域。

查看執行個體的連線能力詳細資料

您隨時可以使用 gcloud alloydb instances describe 指令,查看執行個體上已授權的外部網路清單,以及指派的公開 IP 位址。如果您已在執行個體上啟用傳出連線,也可以查看傳出公開 IP 位址。

如要查看連線能力詳細資料,請按照下列步驟操作:

控制台

  1. 前往「Clusters」(叢集) 頁面。

    前往叢集

  2. 在「Resource Name」(資源名稱) 欄中,按一下叢集。

  3. 前往「Connectivity」(連線) 頁面,查看公開 IP 設定資訊,包括「Public IP Connectivity」(公開 IP 連線) 和「Outbound Public IP」(傳出公開 IP)。

    如要查看公開 IP 資訊,您也可以從「叢集內的執行個體」中選擇執行個體,然後按一下「查看連線設定」。

gcloud

如要使用 gcloud CLI,您可以安裝並初始化 Google Cloud CLI,也可以使用 Cloud Shell。

gcloud alloydb instances describe INSTANCE_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID

更改下列內容:

  • INSTANCE_ID:您正在查看的執行個體 ID。
  • CLUSTER_ID:執行個體所在叢集的 ID。
  • REGION_ID:叢集所在的區域。

後續步驟