Memasang instance Filestore ke VM Cloud TPU

Filestore adalah Network Attached Storage (NAS) yang terkelola sepenuhnya untuk Compute Engine. Filestore menawarkan kompatibilitas yang lancar dengan aplikasi perusahaan yang ada dan mendukung klien yang kompatibel dengan NFSv3.

Sebelum memulai

Untuk memasang instance Filestore di VM Cloud TPU, Anda menambahkan peran Filestore (Cloud Filestore Editor atau Cloud Filestore Viewer) ke akun layanan yang terkait dengan VM Cloud TPU Anda. Jika Anda tidak menentukan akun layanan kustom saat membuat VM Cloud TPU, VM Cloud TPU Anda akan menggunakan akun layanan Compute Engine default. Untuk mengetahui informasi selengkapnya tentang cara menentukan akun layanan saat Anda membuat VM Cloud TPU, lihat Menyiapkan lingkungan Cloud TPU. Untuk mengetahui informasi selengkapnya tentang cara membuat akun layanan, lihat Membuat akun layanan.

Menambahkan peran Editor Filestore ke akun layanan

Bagian ini menjelaskan cara menambahkan peran Editor Cloud Filestore ke akun layanan Compute Engine default. Ikuti petunjuk ini untuk menambahkan peran Editor Cloud Filestore ke akun layanan mana pun. Pada langkah 2, cari dan gunakan akun layanan kustom, bukan akun layanan Compute Engine default.

  1. Buka konsol IAM.

  2. Pilih tab Lihat menurut pemegang saham, lalu ketik Name:Compute Engine default service account di kolom Filter.

  3. Klik edit di samping akun layanan. Konsol IAM menampilkan dialog yang mencantumkan peran yang ditetapkan ke akun layanan Compute Engine default.

  4. Klik tambahkan untuk menambahkan peran lain.

  5. Luaskan menu Select a role, ketik Filestore di filter, lalu pilih Cloud Filestore editor.

  6. Klik Simpan untuk menutup dialog. Anda telah menambahkan peran Editor Filestore ke akun layanan Compute Engine default.

Untuk mengetahui informasi selengkapnya tentang akun layanan, lihat Ringkasan Akun Layanan. Untuk mempelajari peran IAM lebih lanjut, lihat Peran dan izin.

Membuat instance Filestore

Buat instance Filestore dengan mengikuti petunjuk di Membuat instance Filestore.

Memasang instance Filestore pada VM Cloud TPU

Perintah untuk memasang instance Filestore pada VM Cloud TPU bergantung pada apakah Anda menggunakan satu VM Cloud TPU atau slice Cloud TPU.

Memasang instance Filestore pada satu VM Cloud TPU

  1. Hubungkan ke VM Cloud TPU Anda menggunakan SSH.

    gcloud compute ssh TPU_NAME \
      --zone=ZONE
    

    Ganti placeholder berikut:

    • TPU_NAME: Nama VM TPU Anda.
    • ZONE: Zona VM TPU Anda.
  2. Instal paket nfs-common.

    sudo apt-get update --allow-releaseinfo-change \
      && sudo apt-get -y update \
      && sudo apt-get -y install nfs-common
    
  3. Buat direktori untuk memasang NFS.

    sudo mkdir -p MOUNT_DIR \
      && sudo chmod ugo+rw MOUNT_DIR
    

    Ganti placeholder berikut:

    • MOUNT_DIR: Direktori tempat Anda ingin memasang instance Filestore.
  4. Temukan alamat IP Filestore.

    gcloud filestore instances describe FILESTORE_INSTANCE_NAME \
      --location FILESTORE_REGION
    

    Ganti placeholder berikut:

    • FILESTORE_INSTANCE_NAME: Nama instance Filestore Anda.
    • FILESTORE_REGION: Region instance Filestore Anda.
  5. Pasang instance Filestore di VM Cloud TPU Anda ke direktori pemasangan Anda.

    sudo mount FILESTORE_IP:FILE_SHARE_NAME MOUNT_DIR
    

    Ganti placeholder berikut:

    • FILESTORE_IP: Alamat IP instance Filestore Anda.
    • FILE_SHARE_NAME: Nama berbagi file di instance Filestore Anda.
    • MOUNT_DIR: Direktori tempat Anda ingin memasang instance Filestore.

Memasang instance Filestore pada slice Cloud TPU

Slice Cloud TPU disediakan sebagai grup instance terkelola (MIG) Compute Engine. Karena MIG mendistribusikan VM di seluruh kapasitas komputasi, gunakan skrip startup yang terlampir pada template instance Anda untuk memasang instance Filestore ke semua mesin di slice Anda. Hal ini memastikan bahwa pemasangan otomatis tersedia setiap kali instance dibuat atau diperbaiki secara otomatis.

  1. Temukan alamat IP instance Filestore Anda.

    gcloud filestore instances describe FILESTORE_INSTANCE_NAME \
      --location FILESTORE_REGION
    

    Ganti placeholder berikut:

    • FILESTORE_INSTANCE_NAME: Nama instance Filestore Anda.
    • FILESTORE_REGION: Region instance Filestore Anda.
  2. Buat skrip startup. Skrip menginstal paket nfs-common, membuat direktori pemasangan, dan melampirkan instance Filestore. Simpan kode berikut sebagai file lokal bernama mount-filestore.sh.

    #!/bin/bash
    sudo apt-get update --allow-releaseinfo-change && sudo apt-get -y update && sudo apt-get -y install nfs-common
    sudo mkdir -p MOUNT_DIR
    sudo chmod ugo+rw MOUNT_DIR
    sudo mount FILESTORE_IP:FILE_SHARE_NAME MOUNT_DIR
    

    Ganti placeholder berikut:

    • FILESTORE_IP: Alamat IP instance Filestore Anda.
    • FILE_SHARE_NAME: Nama berbagi file di instance Filestore Anda.
    • MOUNT_DIR: Direktori tempat Anda ingin memasang instance Filestore.
  3. Terapkan skrip startup ke template instance Anda. Saat membuat template instance untuk MIG, gunakan flag --metadata-from-file untuk menyediakan skrip Anda.

    gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
      --metadata-from-file=startup-script=mount-filestore.sh \
      ...
    

    Ganti placeholder berikut:

    • INSTANCE_TEMPLATE_NAME: Nama template instance Anda.

Menulis data ke instance Filestore

Beri izin baca dan tulis Linux pada direktori tempat Anda memasang instance Filestore. Kemudian, Anda dapat menggunakan direktori seperti sistem file lokal Anda.