使用 gcloud 工具的快速入門導覽課程

本快速入門導覽課程說明如何使用 gcloud 指令列工具,快速開始及執行 Cloud Filestore。在本快速入門導覽課程中,您將瞭解如何執行下列操作:

  • 建立 Cloud Filestore 執行個體。
  • 將檔案共用區從該執行個體掛接到用戶端 VM 執行個體上。
  • 在掛接的檔案共用區上建立檔案。
  • 刪除 Cloud Filestore 執行個體。

事前準備

  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 在 GCP Console 的專案選擇器頁面中,選取或建立 GCP 專案。

    前往專案選取器頁面

  3. 請確認您已啟用 Google Cloud Platform 專案的計費功能。瞭解如何確認您已啟用專案的計費功能

  4. 安裝並初始化 Cloud SDK
  5. 如果您已安裝 Cloud SDK,請執行下列指令加以更新:

    gcloud components update
    

完成此教學課程後,您可刪除已建立的資源以免繼續計費。詳情請參閱清除所用資源一節。

建立 Compute Engine VM 執行個體做為用戶端

Linux

  1. 前往「Compute Engine instances」(Compute Engine 執行個體) 頁面
  2. 按一下 [Create Instance] (建立執行個體)
  3. 將「Name」(名稱) 設為 [nfs-client]
  4. 將「Zone」(區域) 設為 [us-central1-c]
  5. 在「Firewall」(防火牆) 區段中,選取 [Allow HTTP traffic] (允許 HTTP 流量)
  6. 按一下 [Create] (建立) 以建立執行個體。

Windows

  1. 前往「Compute Engine instances」(Compute Engine 執行個體) 頁面
  2. 按一下 [Create Instance] (建立執行個體)
  3. 將「Name」(名稱) 設為 [nfs-client]
  4. 將「Zone」(區域) 設為 [us-central1-c]
  5. 在「Boot disk」(開機磁碟) 區段,按一下 [Change] (變更)
  6. 選取「OS images」(作業系統映像檔) 分頁中的 [Windows Server 2012 R2 Datacenter],然後按一下 [Select] (選取)
  7. 在「Firewall」(防火牆) 區段中,選取 [Allow HTTP traffic] (允許 HTTP 流量)
  8. 按一下 [Create] (建立) 以建立執行個體。

建立 Cloud Filestore 執行個體

  1. 在本機終端機或 PowerShell 視窗中執行下列指令,建立名稱為 nfs-server 的執行個體:

    gcloud filestore instances create nfs-server
        --project=[PROJECT_ID]
        --zone=us-central1-c
        --tier=STANDARD
        --file-share=name="vol1",capacity=1TB
        --network=name="default",reserved-ip-range="10.0.0.0/29"
    

    在上面的指令中:

    • [PROJECT_ID] 是您要在其中建立執行個體的 GCP 專案 ID。
  2. 執行下列指令,取得您剛建立的 Cloud Filestore 執行個體相關資訊:

    gcloud filestore instances describe nfs-server --project=[PROJECT_ID] --zone=us-central1-c
    

    您會看見類似以下文字的內容:

    createTime: '2017-11-06T16:49:36.852873Z'
    name: projects/yourproject/locations/us-central1-c/instances/nfs-server
    networks:
    - ipaddresses:
      - 10.0.0.2
      network: default
      reservedIpRange: 10.0.0.0/29
    state: READY
    tier: STANDARD
    fileshares:
    - capacityGb: '1024'
      name: vol1

    複製執行個體的 IP 位址,供掛接檔案共用區時使用。為了達成本快速入門導覽課程的目的,我們使用 IP 位址 10.0.0.2

在用戶端上掛接 Cloud Filestore 檔案共用區

Linux

  1. 前往「VM instances」(VM 執行個體) 頁面
  2. 在 VM 執行個體清單中,按一下「nfs-client」的 [SSH] 按鈕,開啟連線到該執行個體的終端機視窗。
  3. 執行下列指令,安裝 NFS:

    sudo apt-get -y update
    sudo apt-get -y install nfs-common
    
  4. 執行下列指令,為 Cloud Filestore 檔案共用區建立用戶端 VM 掛接目錄:

    sudo mkdir /mnt/test
    
  5. 指定 Cloud Filestore 執行個體 IP 位址、檔案共用區名稱,以及要掛接的掛接目錄,即可使用 mount 指令將檔案共用區掛接到用戶端 VM:

    sudo mount 10.0.0.2:/vol1 /mnt/test
    
  6. 變更設定,開放檔案共用區的存取權限:

    sudo chmod go+rw /mnt/test
    

Windows

登入 VM

  1. 前往「VM instances」(VM 執行個體) 頁面
  2. 找到「nfs-client」,按一下 [RDP] 按鈕旁的下拉式箭頭,然後選取 [Set Windows password] (設定 Windows 密碼)
  3. 輸入所需的使用者名稱,然後按一下 [Set] (設定)。
  4. 複製產生的密碼,然後按一下 [Close] (關閉)。
  5. 按一下「nfs-server」的 [RDP] 按鈕。
  6. 輸入前幾個步驟中的使用者名稱和密碼。

設定 NFS 用戶端所用的使用者 ID

  1. 在 Windows VM 中,以管理員身分開啟 PowerShell。
  2. 在 PowerShell 中執行下列指令,安裝 NFS 用戶端:

    Install-WindowsFeature -Name NFS-Client
    
  3. 依照系統提示重新啟動 Windows VM 執行個體,然後開啟新的遠端桌面連線。

  4. 在用戶端 VM 的「Start」(開始) 選單中搜尋 regedit,接著開啟登錄編輯程式。

  5. 前往 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

  6. 以滑鼠右鍵按一下 [Default] (預設值) 資料夾,接著依序選取 [New] (新增) > [DWORD (32-bit) Value] (DWORD (32-位元) 值)

  7. 為新項目 AnonymousUid 命名,並保留預設值 0

  8. 重複前兩個步驟,建立另一個名為 AnonymousGid 的項目。

  9. 以管理員身分開啟 PowerShell。

  10. 在 PowerShell 中執行下列指令,重新啟動 NFS 用戶端服務:

    nfsadmin client stop
    

    然後使用以下指令︰

    nfsadmin client start
    

連線網路磁碟機

  1. 開啟「Windows 檔案總管」並按一下 [Map network drive] (連線網路磁碟機) 選單項目。
  2. 在「Drive」(磁碟機) 中,選取要連線的未使用磁碟機代號。為了達成本快速入門導覽課程的目的,我們使用 Z:\
  3. 在「Folder」(資料夾) 中,輸入以下內容:

    \\10.0.0.2\vol1
    
  4. 按一下 [Finish] (完成)。

在檔案共用區上建立檔案

Linux

  1. nfs-client 終端機視窗中執行下列指令,建立名稱為 testfile 的檔案:

    echo 'This is a test' > /mnt/test/testfile
    
  2. 執行下列指令並確認 testfile 位於傳回的目錄內容中,確認檔案已建立:

    ls /mnt/test
    

Windows

  1. nfs-client VM 的 PowerShell 視窗中,執行以下指令,建立名稱為 testfile 的檔案:

    echo 'This is a test' > Z:\testfile
    
  2. 執行下列指令,確認檔案已建立:

    dir Z:
    

    接著,確認 testfile 位於傳回的目錄內容中。

清除所用資源

如何避免系統向您的 GCP 帳戶收取您在本快速入門中所用資源的相關費用:

  1. 在本機終端機或 PowerShell 視窗中執行下列指令,刪除 Cloud Filestore 執行個體:

    gcloud filestore instances delete nfs-server --project=[PROJECT_ID] --zone=us-central1-c
    
  2. 前往「VM instances」(VM 執行個體) 頁面

  3. 按一下 nfs-client 執行個體的名稱。

  4. 在執行個體詳細資料頁面的頂端,點選 [Delete] (刪除)

  5. 按照關閉專案的指示刪除您建立的 GCP 專案。

後續步驟

  • 閱讀 Cloud Filestore 總覽,進一步瞭解 Cloud Filestore 的基本資訊。
  • 按照建立執行個體一文中的操作說明,自行設定 Cloud Filestore 執行個體。
  • 參閱存取權控管一文,瞭解如何控管對 Cloud Filestore 作業及執行個體資源的存取權。