Vertex AI di perangkat GDC dengan air gap memungkinkan Anda mengakses API secara terprogram dengan mengautentikasi permintaan Anda menggunakan token. Anda dapat memperoleh token autentikasi menggunakan akun pengguna atau akun layanan.
Pilih salah satu opsi berikut untuk mendapatkan token autentikasi:
Akun pengguna
Ikuti langkah-langkah berikut untuk mendapatkan token autentikasi dengan izin pengguna:
Catat endpoint API yang ingin Anda gunakan.
Dapatkan akses ke layanan Vertex AI yang ingin Anda gunakan dengan memberikan peran yang sesuai kepada akun pengguna Anda yang tercantum dalam Menyiapkan izin IAM.
Login ke peralatan GDC dengan air gap menggunakan akun pengguna yang Anda miliki untuk berinteraksi dengan API:
gdcloud auth loginDapatkan token autentikasi:
gdcloud auth print-identity-token --audiences=https://ENDPOINTGanti
ENDPOINTdengan endpoint layanan yang Anda gunakan untuk organisasi Anda. Untuk mengetahui informasi selengkapnya, lihat status dan endpoint layanan.Bergantung pada tujuan penggunaan token autentikasi, Anda mungkin perlu menyertakan port setelah endpoint layanan di jalur audiens sebagai berikut:
- Jika Anda menggunakan library klien untuk permintaan, Anda harus menyertakan port
:443setelah endpoint layanan di jalur audiens. Oleh karena itu, jalur--audiencesdalam perintah harus berupahttps://ENDPOINT:443. - Jika Anda menggunakan gRPC,
curl, atau panggilan REST terprogram untuk permintaan Anda, jangan sertakan port. Oleh karena itu, jalur--audiencesdalam perintah harus berupahttps://ENDPOINT.
- Jika Anda menggunakan library klien untuk permintaan, Anda harus menyertakan port
Output akan menampilkan token autentikasi. Tambahkan token ke header permintaan command line yang Anda buat, seperti dalam contoh berikut:
-H "Authorization: Bearer TOKEN"
Ganti TOKEN dengan nilai untuk token autentikasi yang ditampilkan output.
Akun layanan
Ikuti langkah-langkah berikut untuk mendapatkan token autentikasi dengan akun layanan:
Catat endpoint API yang ingin Anda gunakan.
Siapkan akun layanan yang ingin Anda gunakan untuk mengakses layanan Vertex AI.
Berikan peran yang sesuai kepada akun layanan yang tercantum dalam Menyiapkan izin IAM agar akun layanan tersebut dapat mengakses layanan yang ingin Anda gunakan.
Instal library klien
google-auth:pip install google-authTambahkan kode berikut ke skrip Python:
import os import google.auth from google.auth.transport import requests import requests as reqs os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "PATH_TO_SERVICE_KEY" os.environ["GRPC_DEFAULT_SSL_ROOTS_FILE_PATH"] = "CERT_NAME" # If you use a client library for your request, # you must include port :443 after the service endpoint # in the audience path. audience = "https://ENDPOINT" creds, project_id = google.auth.default() print(project_id) creds = creds.with_gdch_audience(audience) def test_get_token(): sesh = reqs.Session() req = requests.Request(session=sesh) creds.refresh(req) print(creds.token) if __name__=="__main__": test_get_token()Ganti kode berikut:
PATH_TO_SERVICE_KEY: jalur ke file JSON yang berisi pasangan kunci akun layanan Anda.CERT_NAME: nama file sertifikat Certificate Authority (CA), sepertiorg-1-trust-bundle-ca.cert. Anda hanya memerlukan nilai ini jika berada di lingkungan pengembangan. Jika tidak, hapus.ENDPOINT: endpoint layanan yang Anda gunakan untuk organisasi Anda. Untuk mengetahui informasi selengkapnya, lihat status dan endpoint layanan. Bergantung pada tujuan penggunaan token autentikasi, Anda mungkin perlu menyertakan port setelah endpoint layanan di jalur audiens sebagai berikut:- Jika Anda menggunakan library klien untuk permintaan, Anda harus menyertakan port
:443setelah endpoint layanan di jalur audiens. Oleh karena itu, jaluraudiencedalam skrip harus berupa"https://ENDPOINT:443". - Jika Anda menggunakan gRPC,
curl, atau panggilan REST terprogram untuk permintaan Anda, jangan sertakan port. Oleh karena itu, jaluraudiencedalam skrip harus berupa"https://ENDPOINT".
- Jika Anda menggunakan library klien untuk permintaan, Anda harus menyertakan port
Simpan skrip Python.
Jalankan skrip Python untuk mengambil token:
python SCRIPT_NAMEGanti
SCRIPT_NAMEdengan nama yang Anda berikan untuk skrip Python, sepertitoken.py.
Output akan menampilkan token autentikasi. Tambahkan token ke header permintaan command line yang Anda buat, seperti dalam contoh berikut:
-H "Authorization: Bearer TOKEN"
Ganti TOKEN dengan nilai untuk token autentikasi yang ditampilkan output.