Instance bare metal yang tersedia dengan seri mesin seperti C3 dan X4 menggunakan Infrastructure Data Plane Function (IDPF), yang merupakan perangkat fungsi bidang data jaringan PCIe multi-vendor yang terstandardisasi. IDPF adalah perangkat fisik. Driver IDPF disertakan dalam kernel image sistem operasi (OS) Linux.
Sebelum memulai
-
Jika Anda belum melakukannya, siapkan autentikasi.
Autentikasi adalah proses di mana identitas Anda diverifikasi untuk mengakses layanan dan API Google Cloud.
Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
-
Fitur yang didukung dengan IDPF
Serupa dengan gVNIC, fitur berikut didukung dengan IDPF:
- Performa jaringan per VM Tingkat_1
- Dukungan MTU besar (Frame jump)
- Fitur jaringan VPC:
- Firewall Cloud Next Generation
- Duplikasi paket
- VPC Flow Logs
- Dukungan IPv6
- Peering Jaringan VPC
- Network Connectivity Center
Keterbatasan antarmuka jaringan IDPF
Saat menggunakan antarmuka jaringan IDPF, perhatikan batasan berikut:
- Hanya satu NIC yang didukung untuk instance. Anda tidak dapat membuat instance komputasi dengan beberapa NIC.
- IDPF hanya mendukung alokasi antrean default dengan 16 antrean penerimaan dan pengiriman (RX/TX) per NIC.
- Jika Anda menggunakan DPDK dengan instance bare metal, DPDK akan menggantikan IDPF sebagai driver untuk NIC fisik. Aplikasi DPDK harus meneruskan paket ke kernel, seperti melalui antarmuka KET.
Ringkasan penggunaan IDPF dengan instance bare metal
Untuk membuat instance bare metal yang menggunakan IDPF, selesaikan langkah-langkah berikut:
- Pilih image OS publik yang mendukung IDPF, atau buat OS image kustom yang diberi tag untuk menggunakan IDPF.
- Membuat instance bare metal menggunakan OS image publik atau kustom. Selama pembuatan instance, konfigurasikan antarmuka jaringan untuk menggunakan IDPF.
- Pastikan IDPF sudah aktif.
Dukungan sistem operasi
Di Compute Engine, IDPF tersedia dengan sejumlah terbatas OS image publik yang didukung.
Untuk mengetahui informasi tentang sistem operasi yang didukung dengan IDPF, lihat tab Interfaces untuk sistem operasi.
Penggunaan pada sistem operasi yang tidak didukung
Untuk image OS yang tidak mendukung IDPF, hubungi distributor sistem operasi untuk menyertakan driver IDPF.
Setelah Anda mendapatkan image sistem operasi yang menyertakan IDPF, impor disk virtual yang dapat di-booting yang berisi sistem operasi yang disesuaikan. Anda kemudian dapat menggunakan image OS kustom untuk membuat instance bare metal yang menggunakan IDPF pada sistem operasi tersebut. Untuk mengetahui informasi selengkapnya tentang cara membuat OS image kustom untuk digunakan dengan instance bare metal, lihat Membuat OS image kustom yang mendukung IDPF di halaman ini.
Membuat OS image kustom yang mendukung IDPF
Jika memerlukan OS image atau versi yang berbeda untuk instance bare metal dengan yang disediakan oleh Google Cloud, Anda dapat membuat OS image menggunakan Google Cloud CLI atau REST. Untuk informasi mendetail dan praktik terbaik untuk membuat OS image kustom, lihat Membuat OS image kustom.
gcloud
Saat membuat image kustom, baik dari image yang disediakan Google Cloud maupun OS image yang diimpor, Anda harus memberi tag OS image dengan IDPF
. Gunakan
perintah gcloud compute images create
seperti yang ditunjukkan dalam contoh berikut:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \ --guest-os-features=IDPF
Ganti kode berikut:
IMAGE_NAME
: nama untuk gambar kustom.SOURCE_IMAGE
: OS image tertentu yang mendukung IDPF, misalnya:sles-15-sp4-sap-v20240208-x86-64
.Jika Anda ingin menggunakan image OS terbaru dalam kelompok gambar, ganti tanda
--source-image
dengan tanda--source-image-family
dan tetapkan nilainya ke kelompok gambar yang mendukung IDPF, misalnya:--source-image-family=sles-15-sp4-sap
.SOURCE_IMAGE_PROJECT
: nama project yang berisi image OS sumber atau kelompok image.Contoh
Untuk membuat OS image SUSE Linux Enterprise Server (SLES) menggunakan OS image terbaru dari kelompok image
sles-15-sp5-sap
Compute Engine, jalankan perintah berikut:gcloud compute images create my-sles15sp5-metal-os \ --source-image-family=sles-15-sp5-sap \ --source-image-project=suse-sap-cloud \ --guest-os-features=IDPF
Untuk mengetahui informasi selengkapnya tentang kapan harus menggunakan kelompok image, baca Praktik terbaik kelompok image.
REST
Pilih OS image atau kelompok image yang mendukung IDPF. Untuk mengetahui informasi selengkapnya, lihat Detail sistem operasi.
Dengan menggunakan OS image atau kelompok image yang dipilih di langkah sebelumnya, buat OS image dan beri tag OS image ini dengan
IDPF
. Untuk membuat OS image, gunakan metodeimages.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI", "guestOsFeatures":[ { "type":"IDPF" } ] }
Ganti kode berikut:
IMAGE_NAME
: nama untuk image kustom yang Anda buat.SOURCE_IMAGE_URI
: URI untuk gambar OS atau kelompok gambar tertentu yang ingin Anda gunakan.Contoh:
- OS image tertentu:
"sourceImage": "projects/suse-sap-cloud/global/images/sles-15-sp5-sap-v20240427-x86-64"
- Kelompok image:
"sourceImage": "projects/suse-sap-cloud/global/images/family/sles-15-sp5-sap"
.
Saat Anda menentukan kelompok image, Compute Engine akan membuat VM dari image OS terbaru yang masih digunakan dalam kelompok tersebut. Untuk mengetahui informasi selengkapnya tentang kapan harus menggunakan kelompok image, lihat Praktik terbaik kelompok image.
- OS image tertentu:
Membuat instance bare metal dengan dukungan IDPF
Anda dapat membuat instance bare metal menggunakan salah satu OS image publik yang mendukung IDPF atau menggunakan OS image kustom yang Anda buat menggunakan langkah-langkah di bagian Membuat OS image kustom yang mendukung IDPF.
Membuat instance bare metal menggunakan OS image publik
Untuk membuat instance bare metal menggunakan image OS publik yang mendukung IDPF, ikuti petunjuk di Membuat instance bare metal.
Membuat instance bare metal menggunakan OS image kustom
Jika tidak menggunakan OS image publik yang mendukung IDPF, Anda harus membuat image OS kustom yang mendukung IDPF terlebih dahulu. Kemudian, Anda menggunakan OS image kustom tersebut untuk membuat instance bare metal menggunakan Google Cloud CLI atau REST.
gcloud
Buat instance bare metal menggunakan perintah
gcloud compute instances create
. Untuk boot disk image, tentukan OS image kustom yang Anda buat sebelumnya. Untuk antarmuka jaringan, tetapkan nilai flagnic-type
keIDPF
.gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image=IMAGE_NAME \ --image-project=YOUR_IMAGE_PROJECT \ --network-interface=nic-type=IDPF
Ganti kode berikut:
INSTANCE_NAME
: nama untuk instance baru.ZONE
: zona tempat membuat instance.IMAGE_NAME
: OS image kustom yang dibuat sebelumnya.YOUR_IMAGE_PROJECT
: nama project yang berisi OS image kustom.
Opsional: Pastikan Compute Engine yang membuat instance dan
nicType
ditetapkan keIDPF
.gcloud compute instances describe INSTANCE_NAME \ --zone=ZONE
Ganti kode berikut:
INSTANCE_NAME
: nama instance.ZONE
: zona tempat Anda membuat instance.
Contoh
Untuk membuat instance bare metal di zona
eu-west4-b
menggunakan SLES 15 SP5 yang disesuaikan untuk image OS SAP bernamamy-sles15sp5-metal-os
yang ada di projectmy-project-12345
, jalankan perintah berikut:gcloud compute instances create test-x4-metal-custom-os \ --zone=eu-west4-b \ --machine-type=x4-megamem-1440-metal \ --image=my-sles15sp5-metal-os \ --image-project=my-project-12345 \ --network-interface=nic-type=IDPF
Hal-hal yang perlu dipertimbangkan
Flag
--network-interface
memiliki flag sub-level seperti berikut:--address
: Menetapkan alamat IP ke instance--network
: Jaringan tempat antarmuka akan menjadi bagian dari--network-tier
: Tingkat jaringan antarmuka--subnet
: Subnet yang akan menjadi bagian dari antarmuka. Jika--network
juga ditentukan, subnet harus menjadi bagian dari jaringan yang ditentukan.--private-network-ip
: Tentukan IP RFC 1918 yang akan ditetapkan ke instance.
Untuk mengetahui daftar lengkapnya, baca flag
--network-interface
.
REST
Buat instance bare metal menggunakan
metode instances.insert
.
- Untuk boot disk image, tentukan OS image kustom yang Anda buat sebelumnya.
- Untuk antarmuka jaringan, tetapkan nilai kolom
nicType
keIDPF
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name":"INSTANCE_NAME", "networkInterfaces":[ { "network":"NETWORK", "nicType":"IDPF", "subnet":"SUBNET_NAME" } ], "disks":[ { "initializeParams":{ "sourceImage":"projects/YOUR_IMAGE_PROJECT/global/images/IMAGE_NAME" }, "boot":true } ] }
Ganti kode berikut:
PROJECT_ID
: ID project untuk membuat instance.ZONE
: zona tempat membuat instance.INSTANCE_NAME
: nama untuk instance baru.NETWORK
: URL resource jaringan untuk instance ini. Jika jaringan atau subnetwork tidak ditentukan,global/networks/default
jaringan default akan digunakan.SUBNET_NAME
: nama subnet. Jaringan disimpulkan dari subnet yang ditentukan. Kolom ini bersifat opsional.YOUR_IMAGE_PROJECT
: nama project Anda yang berisi OS image.IMAGE_NAME
: nama OS image kustom yang dibuat di langkah sebelumnya.
Memverifikasi bahwa IDPF telah diaktifkan
Anda dapat menggunakan alat lshw
untuk mengekstrak informasi mendetail tentang
konfigurasi hardware dari instance bare metal.
Untuk menginstal alat lshw
di instance Linux Anda, buka koneksi SSH
ke OS tamu, lalu jalankan perintah berikut:
sudo apt-get install lshw -y
Untuk menentukan apakah instance menggunakan antarmuka jaringan IDPF, jalankan perintah berikut:
sudo lshw -class network
Langkah selanjutnya
- Pelajari IDPF lebih lanjut.
- Pelajari cara terhubung ke instance.
- Pelajari frame jumbo.
- Pelajari cara mengubah setelan MTU jaringan VPC.