Dokumen ini menjelaskan praktik terbaik untuk membuat lingkungan jaringan yang aman dan tangguh untuk workload AI Hypercomputer. Rekomendasi ini ditujukan untuk arsitek jaringan, teknisi jaringan, dan developer yang ingin mengonfigurasi dan men-deploy workload kecerdasan buatan (AI) dan machine learning (ML) di AI Hypercomputer.
Menetapkan peran IAM yang jelas dan dibatasi
Mengonfigurasi IAM dengan benar akan membantu meningkatkan keamanan dan keberhasilan deployment AI Hypercomputer Anda. Di lingkungan produksi, izin yang tidak memadai atau salah konfigurasi dapat menyebabkan kegagalan deployment. Deployment AI Hypercomputer, terutama yang menggunakan
Cluster Toolkit, sering kali gagal di
lingkungan dengan postur keamanan yang diperkuat dan akun layanan Compute Engine
default tidak memiliki peran Editor yang luas.
Untuk membantu mengurangi masalah deployment yang mungkin terjadi karena masalah izin, ikuti praktik terbaik yang tercantum di bagian ini.
Menggunakan akun layanan khusus
Untuk keamanan dan kontrol yang lebih baik, hindari penggunaan akun layanan Compute Engine default. Sebagai gantinya, buat akun layanan khusus untuk deployment AI Hypercomputer Anda.
Anda dapat menggunakan Managed Workload Identity untuk mengautentikasi dan mengotorisasi workload, bukan menggunakan token akun layanan. Untuk mengetahui informasi selengkapnya, lihat Mengautentikasi workload menggunakan mTLS untuk Compute Engine atau Workload Identity untuk GKE.
Memberikan peran IAM yang diperlukan
Berikan peran IAM berikut ke akun layanan khusus yang Anda buat:
- Admin Compute (
roles/compute.admin): memberikan kontrol penuh atas resource Compute Engine. - Pengguna Akun Layanan (
roles/iam.serviceAccountUser): memungkinkan akun layanan dilampirkan ke resource lain, yang sangat penting untuk alat seperti Packer saat membuat image kustom. - Admin Penyimpanan (
roles/storage.admin): memerlukan akses ke dan pengelolaan bucket Cloud Storage, misalnya, untuk menyimpan image Packer atau artefak lainnya. - Admin Logging (
roles/logging.admin): memungkinkan akun layanan mengonfigurasi logging dan melihat log, yang penting untuk proses debug.
Memverifikasi izin sebelum deployment
Sebelum memulai deployment, pastikan akun layanan Anda memiliki izin yang diperlukan. Jalankan gcloud projects get-iam-policy
perintah:
gcloud projects get-iam-policy PROJECT_ID \
--flatten="bindings[].members" \ format='table(bindings.role)' \
--filter="bindings.members:serviceAccount:SERVICE_ACCOUNT_EMAIL"
Ganti kode berikut:
PROJECT_ID: ID project Google Cloud Anda.SERVICE_ACCOUNT_EMAIL: Alamat email akun layanan yang ingin Anda verifikasi.
Perintah ini mencantumkan semua peran yang diberikan ke akun layanan Anda di project yang ditentukan. Pastikan peran yang tercantum di Memberikan peran IAM yang diperlukan ditampilkan dalam output.
Membatasi akses jaringan publik dan memperkuat konfigurasi firewall
Batasi akses jaringan publik dan perkuat konfigurasi firewall untuk meningkatkan keamanan. Praktik keamanan mendasar ini mengurangi risiko aturan firewall default yang terlalu longgar.
Kegagalan penyiapan virtual machine (VM) dapat terjadi di lingkungan produksi karena konfigurasi firewall ketat yang tidak ada dalam pengujian internal. Teknisi mungkin mengalami kesulitan mendiagnosis kegagalan ini tanpa mengetahui aturan firewall tertentu.
Tinjau dan perbarui aturan firewall Anda untuk meminimalkan eksposur langsung ke internet. Untuk mengetahui informasi selengkapnya tentang aturan firewall VPC, lihat Aturan firewall VPC.
Menstandarkan setelan default jaringan internal
Standarkan setelan default jaringan internal untuk mengurangi risiko dan tantangan konfigurasi. Perilaku jaringan default dapat menimbulkan risiko atau tantangan konfigurasi di lingkungan yang kompleks atau diperkuat keamanannya. Google merekomendasikan konfigurasi berikut:
- Menggunakan DNS Zonal: untuk project baru, tetapkan Domain Name System (DNS) internal hanya ke DNS Zonal. Pendekatan ini membantu mengurangi dampak potensi pemadaman layanan DNS global. Untuk mengetahui informasi selengkapnya tentang penggunaan DNS Zonal, lihat Ringkasan penggunaan DNS Zonal.
- Menonaktifkan alamat IP eksternal: jika memungkinkan, nonaktifkan alamat IP eksternal. Sebelum menonaktifkan alamat IP, Anda harus merencanakan dan menguji dengan cermat di lingkungan staging, karena beberapa layanan seperti grup instance terkelola (MIG) atau cluster GKE dengan node publik bergantung pada alamat IP tersebut. Untuk mengetahui informasi selengkapnya tentang pembatasan alamat IP publik, lihat Membatasi alamat IP publik di Google Cloud.
Mengoptimalkan jaringan berdasarkan infrastruktur
Praktik terbaik jaringan untuk deployment Anda bervariasi bergantung pada pilihan infrastruktur Anda: GPU umum atau GPU bercluster.
Praktik terbaik GPU umum
Saat menggunakan GPU umum, ikuti praktik terbaik jaringan berikut:
- Menggunakan kebijakan penempatan ringkas: jika instance GPU Umum
Anda tidak melaporkan ID
physicalHost, gunakan kebijakan penempatan ringkas untuk mengidentifikasi pengelompokan instance dan mengoptimalkan performa untuk resource ini. Untuk mengetahui informasi selengkapnya, lihat Menentukan penempatan instance. - Menggunakan NIC Virtual Google (gVNIC) untuk komunikasi host: untuk performa yang konsisten gunakan TCP/IP standar melalui gVNIC untuk semua komunikasi host-ke-host. Untuk mengetahui informasi selengkapnya tentang gVNIC, lihat Menggunakan NIC Virtual Google.
- Menyederhanakan dengan arsitektur VPC tunggal: kecuali jika persyaratan isolasi menentukan lain, gunakan jaringan VPC tunggal standar untuk semua komunikasi. Rekomendasi VPC tunggal ini berlaku untuk seri G2, G4, A2, dan N1; A3 Edge adalah pengecualian yang memerlukan empat VPC data dan GPUDirect-TCPX. Untuk mengetahui informasi selengkapnya, lihat Memaksimalkan bandwidth jaringan GPU dalam cluster mode Standar.
Praktik terbaik GPU bercluster
Saat menggunakan GPU bercluster, ikuti praktik terbaik jaringan berikut:
- Menerapkan lingkungan multi-VPC: untuk membantu memastikan traffic GPU-ke-GPU diisolasi ke VPC ber-bandwidth tinggi khusus guna mencegah traffic host atau penyimpanan bersaing untuk mendapatkan bandwidth. Untuk mengetahui informasi selengkapnya, lihat Lingkungan multi-VPC environment.
- Menerapkan profil jaringan yang dioptimalkan untuk RDMA: gunakan profil jaringan yang dikelola Google untuk mengonfigurasi VPC Anda secara otomatis untuk latensi rendah yang diperlukan oleh RDMA melalui Converged Ethernet (RoCE). Untuk mengetahui informasi selengkapnya, lihat Profil jaringan untuk kasus penggunaan tertentu.
- Mengalihkan tugas infrastruktur: gunakan NIC Titanium kustom untuk mengalihkan tugas, seperti pemrosesan untuk paket jaringan dan virtualisasi untuk penyimpanan, sehingga mencadangkan siklus CPU untuk aplikasi AI Anda.
Ringkasan praktik terbaik
Tabel berikut merangkum praktik terbaik yang direkomendasikan dalam dokumen ini:
| Topik | Tugas |
|---|---|
| IAM | Menetapkan peran IAM yang jelas dan dibatasi |
| Firewall | Membatasi akses jaringan publik dan memperkuat konfigurasi firewall |
| Setelan Default Jaringan | Menstandarkan setelan default jaringan internal |
| Infrastruktur | Mengoptimalkan jaringan berdasarkan infrastruktur |
Langkah berikutnya
- Amankan deployment Anda dengan mempelajari lebih lanjut praktik terbaik untuk menggunakan akun layanan.
- Perkuat jaringan Anda dengan mempelajari lebih lanjut aturan firewall VPC.
- Pahami konektivitas akselerator dengan mempelajari lebih lanjut arsitektur jaringan AI Hypercomputer.