您可以在主專案或其中一個相關聯的服務專案中,透過共用 VPC 網路建立 Filestore 執行個體。在主專案中建立執行個體時,您可以照常選取共用虛擬私有雲網路,服務專案用戶端即可連線至執行個體。不過,如要在服務專案中建立執行個體,您必須先從主專案啟用共用虛擬私有雲網路的私人服務存取權。
目標
- 在共用虛擬私有雲網路上啟用私人服務存取權。
- 在共用虛擬私有雲網路中建立執行個體。
- 掛接執行個體。
費用
在本文件中,您會使用 Google Cloud的下列計費元件:
如要根據預測用量估算費用,請使用 Pricing Calculator。
完成本文所述工作後,您可以刪除已建立的資源,避免繼續計費。詳情請參閱清除所用資源一節。
事前準備
-
Verify that billing is enabled for your Google Cloud project.
- 使用主專案和已連結的服務專案,建立共用虛擬私有雲網路。
-
Enable the Filestore and Service Networking APIs.
在共用虛擬私有雲網路上啟用私人服務存取權
如要在使用共用虛擬私有雲網路的服務專案中建立 Filestore 執行個體,共用虛擬私有雲網路必須啟用私人服務存取權 (PSA)。如需 Filestore 的具體需求,請參閱「設定保留的 IP 位址範圍」。
檢查共用虛擬私有雲網路是否已啟用私人服務存取權
使用下列其中一種方法,檢查共用虛擬私有雲網路是否已啟用私人服務存取權:
Google Cloud 控制台
前往 Google Cloud 控制台的 Filestore 執行個體頁面。
點選「建立執行個體」。
選取要使用的共用虛擬私有雲網路。
按一下「進階網路選項」。
「Private services access connection」(私人服務連線) 區段會指出是否已啟用私人服務存取權。
gcloud CLI
執行下列 services vpc-peerings list
指令:
gcloud beta services vpc-peerings list \
--network=SHARED_VPC_NAME \
--project=HOST_PROJECT_ID
更改下列內容:
- 將 SHARED_VPC_NAME 替換為您要用於 Filestore 執行個體的共用 VPC 網路名稱。
- 將 HOST_PROJECT_ID 替換為含有共用虛擬私有雲網路的主專案 ID。
如果已啟用私人服務存取權,回應會顯示已為 servicenetworking-googleapis-com
建立對等互連:
network: projects/PROJECT_NUMBER/global/networks/SHARED_VPC_NAME
peering: servicenetworking-googleapis-com
reservedPeeringRanges: RANGES
如果共用虛擬私有雲網路已啟用私人服務存取權,您就可以開始在該網路上建立 Filestore 執行個體。否則,您必須先啟用私人服務存取權。
啟用私人服務存取權
您必須具備「擁有者」(roles/owner
)、「編輯者」(roles/editor
) 或「網路管理管理員」(roles/networkmanagement.admin
) 角色,才能建立分配的 IP 位址範圍,以及管理私人連線。如果沒有這些權限,請與網路管理員聯絡。詳情請參閱「瞭解角色」。
使用下列其中一種方法,在共用虛擬私有雲網路上啟用私人服務存取權:
Google Cloud 控制台
在共用虛擬私有雲網路中,為 Google 管理的服務預留 IP 位址範圍
前往 Google Cloud 控制台的「VPC networks」(VPC 網路) 頁面。
選取包含要使用共用虛擬私有雲網路的主專案。
按一下要用來建立 Filestore 執行個體的共用 VPC 網路名稱。
選取 [Private service connection] (私人服務連線) 分頁標籤。
在「Private service connection」(私人服務連線) 分頁中,選取 [Allocated IP ranges for services} (已分配的服務 IP 範圍) 分頁標籤。
按一下「分配 IP 範圍」,然後按照以下步驟進行設定:
- Name (名稱):
google-service-range
- 說明:
Peering range for Google managed services
IP 範圍:
- 選取「自動」。
- 在文字欄位中輸入
20
做為前置字元。所有 Google Cloud 代管服務都會使用這個範圍,因此實際上您可能需要更大的範圍。基本層級執行個體需要 /29 前置字串;容量範圍較高的企業層級、可用區和區域層級執行個體 (先前為高可擴充性 SSD),以及容量範圍較低的可用區和區域層級執行個體,則需要 /26 前置字串。
- Name (名稱):
按一下 [Allocate] (分配),建立已分配範圍。
為共用虛擬私有雲網路和 Google 管理的服務網路建立私人連線
前往 Google Cloud 控制台的「VPC networks」(VPC 網路) 頁面。
選取包含要使用共用虛擬私有雲網路的主專案。
按一下要用來建立 Filestore 執行個體的共用 VPC 網路名稱。
選取「私人服務存取」分頁標籤。
在「Private services access」(私人服務存取權) 分頁中,選取「Private connections to services」(私人服務連線) 分頁標籤。
點選「建立連線」。
在「已指派的分配範圍」部分,選取「
google-service-range
」。按一下 [Connect] (連線) 建立連線。
gcloud CLI
執行下列
compute addresses create
指令,在共用虛擬私有雲網路中為 Google 管理的服務預留 IP 位址範圍:gcloud compute addresses create google-service-range \ --global \ --purpose=VPC_PEERING \ --prefix-length=PREFIX \ --description="Peering range for Google managed services" \ --network=SHARED_VPC_NAME \ --project=PROJECT_ID
更改下列內容:
- PREFIX,並指定前置字串長度。基本層級執行個體需要 /29 前置字串,可用區層級執行個體則需要 /26 前置字串。不過,所有 Google Cloud代管服務都會使用這個範圍。如果您打算使用多個 Filestore 執行個體或其他 Google Cloud管理的服務,則需要較大的前置字元,例如 /20。
- 將 SHARED_VPC_NAME 替換為您要在其中建立 Filestore 執行個體的共用虛擬私有雲網路名稱。
- 將 PROJECT_ID 替換為包含共用虛擬私有雲網路的主專案 ID。
執行
services vpc-peerings connect
指令,為共用虛擬私有雲網路和 Google 代管服務網路建立私人連線:gcloud services vpc-peerings connect \ --service=servicenetworking.googleapis.com \ --ranges=google-service-range \ --network=SHARED_VPC_NAME \ --project=HOST_PROJECT_ID
更改下列內容:
- 將 SHARED_VPC_NAME 替換為您要在其中建立 Filestore 執行個體的共用虛擬私有雲網路名稱。
- 將 HOST_PROJECT_ID 替換為包含共用虛擬私有雲網路的主專案 ID。
這個指令會啟動長期執行作業並傳回作業名稱。
使用
services vpc-peerings operations describe
指令檢查作業是否成功:gcloud services vpc-peerings operations describe \ --name=OPERATION_NAME
將 OPERATION_NAME 替換為先前步驟傳回的作業名稱。
如要進一步瞭解如何分配 IP 位址範圍及建立私人連線,請參閱「設定私人服務存取權」。
啟用 VPC Service Controls (選用)
啟用私人服務存取權後,您可以選擇啟用 VPC Service Controls。如要進行這項操作,請執行 services vpc-peerings enable-vpc-service-controls
指令:
gcloud beta services vpc-peerings enable-vpc-service-controls \
--network=SHARED_VPC_NAME \
--project=HOST_PROJECT_ID \
--service=servicenetworking.googleapis.com
更改下列內容:
- 將 SHARED_VPC_NAME 替換為您要在其中建立 Filestore 執行個體的共用 VPC 網路名稱。
- 將 HOST_PROJECT_ID 替換為包含共用虛擬私有雲網路的主專案 ID。
如要進一步瞭解如何搭配使用 Filestore 與 VPC Service Controls,請參閱「使用服務範圍保護執行個體」。
在共用虛擬私有雲網路上建立 Filestore 執行個體
共用虛擬私有雲網路啟用私人服務存取權後,您就能從服務專案開始在該網路上建立 Filestore 執行個體。
Google Cloud 控制台
前往 Google Cloud 控制台的 Filestore 執行個體頁面。
按一下「建立執行個體」,然後按照下列方式設定執行個體:
- 將「Instance ID」(執行個體 ID) 設為
nfs-server
。 - 將「Instance type」(執行個體類型) 設定為「Basic」(基本)。
- 將「儲存空間類型」設為「HDD」。
- 將「Allocate capacity」(分配容量) 設為 1
TB
。 - 將「Region」(地區) 設為 us-central1,「Zone」(區域) 設為 us-central1-c。
- 將「VPC network」(虛擬私有雲網路) 設為共用虛擬私有雲網路,格式為「projects/HOST_PROJECT_ID/global/networks/SHARED_VPC_NAME」。
- 將「File share name」(檔案共用區名稱) 設為
vol1
。 - 將「已分配的 IP 範圍」設為「使用系統自動分配的 IP 範圍」。
- 將「Access controls」設為「Grant access to all clients」。
- 將「Instance ID」(執行個體 ID) 設為
點選「建立」。
gcloud CLI
執行下列 instances create
指令:
gcloud filestore instances create nfs-server \
--project=SERVICE_PROJECT_ID \
--zone=us-central1-c \
--tier=BASIC_HDD \
--file-share=name="vol1",capacity=1TiB \
--network=name="projects/HOST_PROJECT_ID/global/networks/SHARED_VPC_NAME",connect-mode=PRIVATE_SERVICE_ACCESS
更改下列內容:
- SERVICE_PROJECT_ID 替換為要在其中建立 Filestore 執行個體的服務專案 ID。
- 將 HOST_PROJECT_ID 替換為包含共用虛擬私有雲網路的主專案 ID。
- 將 SHARED_VPC_NAME 替換為您要在其中建立 Filestore 執行個體的共用 VPC 網路名稱。
選用:匯入子網路路由
如果 Filestore 執行個體使用公開 IP (非 RFC 1918 IP 位址),且您選擇啟用 PSA,則必須更新服務網路虛擬私有雲對等互連,允許匯入含有公開 IP 的子網路路徑,將執行個體的公開 IP 子網路路徑匯入共用虛擬私有雲網路。詳情請參閱「更新對等互連連線」。
在服務專案用戶端上掛接執行個體
在共用 VPC 網路中建立 Filestore 執行個體後,您可以將該執行個體掛接至相同網路中的任何用戶端。如需掛接操作說明,請參閱「在 Compute Engine 用戶端掛接檔案共用區」。
清除所用資源
如要避免系統向您的 Google Cloud 帳戶收取本教學課程中所用資源的相關費用,請刪除含有該項資源的專案,或者保留專案但刪除個別資源。
刪除 Filestore 執行個體
Google Cloud 控制台
前往 Google Cloud 控制台的 Filestore 執行個體頁面。
按一下
nfs-server
執行個體 ID,開啟執行個體詳細資料頁面。按一下「刪除」圖示 delete。
收到系統提示時,輸入執行個體 ID。
點選「刪除」。
gcloud CLI
使用 instances delete
指令刪除 nfs-server
執行個體:
gcloud filestore instances delete nfs-server --zone=us-central1-c
後續步驟
- 瞭解如何將資料複製到掛接的檔案共用區。
- 瞭解如何在遠端網路的用戶端上掛接檔案共用區。
- 排解常見的 Filestore 問題。