gcloud CLI を使用して Filestore インスタンスを作成する
このクイックスタートでは、Filestore で Google Cloud CLI を使用してすぐに利用を開始する方法を説明します。このクイックスタートの内容:
- Filestore インスタンスを作成します。
- そのインスタンスからのファイル共有を Compute Engine クライアント VM にマウントする。
- マウントされたファイル共有にファイルを作成する。
- Filestore インスタンスを削除する。
始める前に
- プロジェクトを作成または選択します。 - プロジェクトを作成- gcloud projects create PROJECT_ID- プロジェクトを選択- gcloud config set project PROJECT_ID- ここで、PROJECT_ID は Google Cloud プロジェクトの ID です。 
- プロジェクトに対して課金が有効になっていることを確認します。詳しくは、課金を有効にする方法をご覧ください。 
- 
gcloud CLI がすでにインストールされている場合は、 gcloud components updateコマンドを使用して更新できます。gcloud components update
このドキュメントに記載されているタスクの完了後、作成したリソースを削除すると、それ以上の請求は発生しません。詳細については、クリーンアップをご覧ください。
クライアントとなる Compute Engine VM を作成する
Linux
- 
  
    
      Create a Compute Engine instance. Configure the instance as follows:- 
          Name the instance
          nfs-client.
- --zoneフラグを- us-central1-cに設定します。
- --image-projectフラグを- debian-cloudに設定します。
- --image-familyフラグを- debian-11に設定します。
- 
        --tagsフラグをhttp-server,に設定します。
 gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server, 
- 
          Name the instance
          
Windows
- 
  
    
      Create a Compute Engine instance. Configure the instance as follows:- 
          Name the instance
          nfs-client.
- --zoneフラグを- us-central1-cに設定します。
- --image-projectフラグを- windows-cloudに設定します。
- --image-familyフラグを- windows-2012-r2に設定します。
- 
        --tagsフラグをhttp-server,http-server,に設定します。
 gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server,http-server, 
- 
          Name the instance
          
Filestore インスタンスを作成する
このクイックスタートでは、カスタム パフォーマンスが有効になっているリージョン サービスティアでインスタンスを作成する方法について説明します。インスタンスの作成の詳細については、インスタンスを作成するをご覧ください。
- Filestore インスタンスを作成します。インスタンスを次のように構成します。 - インスタンスに nfs-serverという名前を付けます。
- --regionフラグを- us-central1に設定します。
- --tierフラグを- REGIONALに設定します。
- --performanceフラグを- max-iops-per-tb=17000に設定します。
- --file-shareフラグを- name="vol1",capacity=1TBに設定します。
- --networkフラグを- name="default"に設定します。- gcloud filestore instances create nfs-server --region=us-central1 --tier=REGIONAL --performance=max-iops-per-tb=17000 --file-share=name="vol1",capacity=1TB --network=name="default" 
 
- インスタンスに 
- 作成した Filestore インスタンスに関する情報を取得します。 - gcloud filestore instances describe nfs-server --region=us-central1 - このコマンドは次のような出力を返します。 - createTime: '2025-02-12T09:15:08.163246004Z' customPerformanceSupported: true fileShares: -capacityGb: '1024' name: vol1 name: projects/yourproject/locations/us-central1/instances/nfs-server networks: -connectMode: DIRECT_PEERING ipAddresses: - 10.0.0.2 network: default reservedIpRange: 10.0.0.2/26 performanceConfig: iopsPerTb: maxIopsPerTb: '17000' performanceLimits: maxIops: '17000' maxReadIops: '17000' maxReadThroughputBps: '417792000' maxWriteIops: '5100' maxWriteThroughputBps: '139264000' protocol: NFS_V3 state: READY tier: REGIONAL 
ファイル共有をマウントするときに使用するために、インスタンスの IP アドレスをコピーします。このクイックスタートでは、IP アドレス 10.0.0.2 を使用します。
Filestore ファイル共有を nfs-client インスタンスにマウントする
Linux
- 
  
    Establish an SSH connection to the
    
      nfs-clientインスタンス:gcloud compute ssh nfs-client 
- nfs-clientのターミナル ウィンドウで次のコマンドを実行して、NFS をインストールします。- sudo apt-get -y update && sudo apt-get -y install nfs-common
- nfs-clientインスタンスに Filestore ファイル共有のマウント ディレクトリを作成します。- sudo mkdir /mnt/test
- Filestore インスタンスの IP アドレス、ファイル共有名、マウント先のマウント ディレクトリを指定して - mountコマンドを実行し、ファイル共有を- nfs-clientインスタンスにマウントします。- sudo mount 10.0.0.2:/vol1 /mnt/test
- 権限を変更し、ファイル共有にアクセスできるようにします。 - sudo chmod go+rw /mnt/test
Windows
管理者として nfs-client インスタンスにログインし、コマンド プロンプトを開く
- アカウントを作成し、 - nfs-clientインスタンスの初期パスワードを設定します。- gcloud compute reset-windows-password nfs-client
- インスタンスを構成してシリアルポート接続を有効にします。 - gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
- インタラクティブ セッションを開始します。 - gcloud compute connect-to-serial-port nfs-client --port=2
- SAC>プロンプトで、新しいチャネルを作成します。- cmd- Cmd0001という名前のチャンネルが作成されます。
- チャンネルに接続します。 - ch -sn Cmd0001
- nfs-clientインスタンスのユーザー名とパスワードを入力し、[- Domain] フィールドは空白のままにします。- nfs-clientインスタンスの- Command Promptインターフェースに接続されます。
NFS クライアントをインストールする
- nfs-clientの- Command Promptで、- Windows PowerShellに切り替えます。- powershell
- NFSクライアントをインストールします。- Install-WindowsFeature -Name NFS-Client
- プロンプトが表示されたら、 - nfs-clientインスタンスを再起動します。- restart-computer
- SAC>プロンプトで、次の通知が表示されるまで待ちます。- EVENT: The CMD command is now available. - 次に、前述のように - cmdコマンドと- ch -snコマンドを使用してログインし、- nfs-clientインスタンスに再接続します。
NFS クライアントが使用するユーザー ID を構成する
- コマンドプロンプトで powershellを実行して、Windows PowerShell に切り替えます。
- PowerShellで次のコマンドを実行して、2 つの新しいレジストリ エントリ- AnonymousUidと- AnonymousGidを作成します。- New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousUid" -Value "0" -PropertyType DWORD New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousGid" -Value "0" -PropertyType DWORD
- NFS クライアント サービスを再起動します。 - nfsadmin client stop nfsadmin client start
vol1 ファイル共有を nfs-client インスタンスにマッピングする
- PowerShellを終了します。- exit
- Command Promptから、Filestore インスタンスの IP アドレス、ファイル共有名、マウント先のドライブ レターを指定して- mountコマンドを実行し、ファイル共有を- nfs-clientインスタンスにマウントします。- mount -o mtype=hard 10.0.0.2:/vol1 z:
マウントされたファイル共有にファイルを作成する
Linux
- nfs-clientターミナル ウィンドウで、次のコマンドを実行して- testfileという名前のファイルを作成します。- echo 'This is a test' > /mnt/test/testfile
- 次のコマンドを実行して、ファイルが作成されたことを確認します。また、返されたディレクトリ内に - testfileがあることを確認します。- ls /mnt/test
Windows
- nfs-clientインスタンスのコマンド プロンプト ウィンドウで、- testfileという名前のファイルを作成します。- echo 'This is a test' > Z:\testfile
- 次のコマンドを実行して、ファイルが作成されたことを確認します。 - dir Z:- また、返されたディレクトリ内に - testfileがあることを確認します。
クリーンアップ
このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、リソースを含む Google Cloud プロジェクトを削除します。
Google Cloud プロジェクトを削除する
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Filestore インスタンスを削除する
nfs-server インスタンスを削除します。
gcloud filestore instances delete nfs-server --zone=us-central1-c
Compute Engine インスタンスの削除
インスタンスを削除します。gcloud compute instances delete nfs-client
次のステップ
- Filestore の概要を読んで、Filestore の基本をさらに学習する。
- インスタンスの作成の手順に従って、Filestore インスタンスを自分で設定する。
- アクセス制御を読んで、Filestore 操作と、インスタンス上のリソースに対するアクセスを制御する方法を学習する。
- Filestore インスタンス間でデータをコピーする方法を確認する。
- Cloud Storage から Filestore に大規模なデータセットを転送する方法を確認する。