Menggunakan antarmuka Private Service Connect dengan Agent Runtime

Agent Runtime mendukung antarmuka Private Service Connect (antarmuka PSC) dan peering DNS untuk mengaktifkan traffic egress pribadi dan aman. Tindakan ini memungkinkan agen Anda mengakses resource dengan aman di VPC atau jaringan lokal Anda.

Dokumen ini menjelaskan ringkasan dan detail penyiapan untuk menggunakan antarmuka PSC dengan Agent Runtime.

Ringkasan

Agen Anda di-deploy di jaringan yang aman dan dikelola Google tanpa akses ke jaringan Virtual Private Cloud (VPC) Anda. Antarmuka PSC membuat jembatan pribadi dan aman ke jaringan Anda, sehingga menjadikannya solusi yang direkomendasikan untuk berinteraksi dengan layanan yang dihosting secara pribadi di seluruh lingkungan VPC, lokal, dan multi-cloud Anda.

Saat Anda mengonfigurasi antarmuka PSC, Agent Runtime akan menyediakan antarmuka di project tenant milik Google tempat agen Anda berjalan. Antarmuka ini terhubung langsung ke lampiran jaringan di project Anda. Semua traffic antara agen dan VPC Anda berjalan dengan aman dalam jaringan Google, dan tidak pernah melintasi internet publik.

Selain menyediakan akses pribadi, antarmuka PSC diperlukan untuk mengaktifkan akses internet saat menggunakan Kontrol Layanan VPC.

Kemampuan agen untuk mengakses internet publik bergantung pada konfigurasi keamanan project Anda, khususnya apakah Anda menggunakan Kontrol Layanan VPC.

  • Tanpa Kontrol Layanan VPC: Saat Anda mengonfigurasi agen hanya dengan antarmuka PSC, traffic dari agen Anda akan dirutekan ke VPC Anda. Secara default, VPC Anda tidak menyediakan jalur keluar ke internet publik untuk traffic ini. Untuk mengaktifkan akses internet bagi agen Anda, Anda harus mengonfigurasi jalur egress secara eksplisit dalam VPC Anda. Misalnya, Anda dapat menyiapkan VM proxy khusus di VPC Anda. Untuk mengetahui informasi selengkapnya, lihat Codelab Antarmuka PSC Agent Runtime.

  • Dengan Kontrol Layanan VPC: Jika project Anda adalah bagian dari perimeter Kontrol Layanan VPC, akses internet default agen akan diblokir oleh perimeter untuk mencegah pemindahan data yang tidak sah. Untuk mengizinkan agen mengakses internet publik dalam skenario ini, Anda harus mengonfigurasi jalur keluar yang aman secara eksplisit yang merutekan traffic melalui VPC Anda. Cara yang direkomendasikan untuk melakukannya adalah dengan menyiapkan server proxy di dalam perimeter VPC Anda dan membuat gateway Cloud NAT untuk mengizinkan VM proxy mengakses internet.

Detail penyiapan untuk antarmuka Private Service Connect

Untuk mengaktifkan konektivitas pribadi bagi agen yang di-deploy menggunakan antarmuka Private Service Connect, Anda perlu menyiapkan jaringan VPC, subnetwork, dan network attachment di project pengguna Anda.

Persyaratan rentang IP subnetwork

Agent Runtime memerlukan subnetwork /28 minimum untuk setiap project pengguna Agent Engine.

Subnet network attachment mendukung alamat RFC 1918 dan non-RFC 1918, kecuali subnet 100.64.0.0/20 dan 240.0.0.0/4. Agent Runtime hanya dapat terhubung ke rentang alamat IP RFC 1918 yang dapat dirutekan dari jaringan yang ditentukan. Agent Runtime tidak dapat menjangkau alamat IP publik yang digunakan secara pribadi atau rentang non-RFC 1918 berikut:

  • 100.64.0.0/20
  • 192.0.0.0/24
  • 192.0.2.0/24
  • 198.18.0.0/15
  • 198.51.100.0/24
  • 203.0.113.0/24
  • 240.0.0.0/4

Lihat Menyiapkan antarmuka Private Service Connect untuk mengetahui informasi selengkapnya.

Menggunakan antarmuka Private Service Connect dengan VPC Bersama

Anda dapat menggunakan antarmuka Private Service Connect dengan arsitektur VPC Bersama, yang memungkinkan Anda membuat Agent Runtime di project layanan sambil menggunakan jaringan dari project host pusat.

Agar project layanan dapat menggunakan jaringan project host, Agen Layanan Agent Platform dari project layanan Anda memerlukan peran Compute Network User (roles/compute.networkUser) di project host.

Selesaikan langkah-langkah berikut:

  1. Buat subnet di project host.

  2. Buat network attachment di project layanan atau project host. Lampiran jaringan dapat dibuat di project mana pun yang terhubung ke VPC bersama, tetapi sebaiknya tempatkan lampiran jaringan di project layanan untuk menyederhanakan izin:

    • Lampiran jaringan di project layanan (Direkomendasikan): Berikan peran Compute Network Admin (roles/compute.networkAdmin) ke Agen Layanan Agent Platform di project layanan. Peran ini diperlukan agar agen layanan dapat memperbarui network attachment untuk menerima traffic dari project internal Google. Jika tidak ingin menggunakan peran Compute Network Admin, Anda dapat membuat peran khusus dengan izin berikut dan memberikan peran tersebut kepada Agen Layanan Agent Platform project layanan:

      • compute.networkAttachments.get
      • compute.networkAttachments.update
      • compute.regionOperations.get

    • Lampiran jaringan di project host: Selesaikan langkah-langkah berikut:

      1. Aktifkan Agent Platform API di project host. Lihat Menyiapkan antarmuka Private Service Connect untuk mengetahui informasi selengkapnya.

      2. Jika Agen Platform Service Agent tidak ada di project host, buat menggunakan perintah berikut:

        gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT_ID
        

        dengan PROJECT_ID adalah project ID Anda.

      3. Berikan peran Compute Network Admin (roles/compute.networkAdmin) ke Agen Layanan Agent Platform project host. Lihat Menyiapkan antarmuka Private Service Connect untuk mengetahui informasi selengkapnya. Jika tidak ingin menggunakan peran Compute Network Admin, Anda dapat membuat peran khusus dengan izin berikut dan memberikan peran tersebut kepada Agen Layanan Platform Agen project host:

        • compute.networkAttachments.get
        • compute.networkAttachments.update
        • compute.regionOperations.get

Peering DNS

Meskipun antarmuka Private Service Connect menyediakan jalur jaringan yang aman, peering DNS menyediakan mekanisme penemuan layanan. Dengan antarmuka PSC, Anda perlu mengetahui alamat IP spesifik layanan di jaringan VPC. Meskipun Anda dapat terhubung ke layanan menggunakan alamat IP internalnya, hal ini tidak direkomendasikan untuk sistem produksi yang IP-nya dapat berubah. Dengan peering DNS, agen yang di-deploy dapat terhubung ke layanan di jaringan VPC Anda menggunakan nama DNS yang stabil dan mudah dibaca, bukan alamat IP. Peering DNS memungkinkan agen yang di-deploy me-resolve nama DNS menggunakan data dari zona DNS pribadi Cloud DNS di VPC Anda. Lihat Menyiapkan peering DNS pribadi untuk mengetahui informasi selengkapnya.

Batasan

Antarmuka Private Service Connect dengan Agent Runtime tunduk pada batasan berikut:

  • Anda tidak dapat mengubah antarmuka Private Service Connect yang ada untuk agen Runtime tanpa membuat ulang resource.

Langkah berikutnya

Panduan

Pelajari lima cara men-deploy agen di Agent Platform Runtime berdasarkan kebutuhan pengembangan Anda.