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
このドキュメントに記載されているタスクの完了後、作成したリソースを削除すると、それ以上の請求は発生しません。詳細については、クリーンアップをご覧ください。
クライアントとなる 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
という名前を付けます。 --zone
フラグをus-central1-c
に設定します。--tier
フラグをBASIC_HDD
に設定します。--file-share
フラグをname="vol1",capacity=1TB
に設定します。--network
フラグをname="default"
に設定します。
gcloud filestore instances create nfs-server --zone=us-central1-c --tier=BASIC_HDD --file-share=name="vol1",capacity=1TB --network=name="default"
- インスタンスに
作成した Filestore インスタンスに関する情報を取得します。
gcloud filestore instances describe nfs-server --zone=us-central1-c
このコマンドは次のような出力を返します。
createTime: '2019-10-11T17:28:23.340943077Z' fileShares: - capacityGb: '1024' name: vol1 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: BASIC_HDD
ファイル共有をマウントするときに使用するために、インスタンスの 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 に大規模なデータセットを転送する方法を確認する。