Kontrol Layanan VPC menggunakan aturan ingress dan egress untuk mengontrol akses ke dan dari resource serta klien dalam perimeter layanan. Untuk meningkatkan ketepatan akses, Anda dapat menentukan identitas yang didukung dalam aturan ingress dan egress.
Halaman ini mencantumkan identitas yang didukung oleh Kontrol Layanan VPC dan format ID-nya.
Identitas yang didukung
Kontrol Layanan VPC mendukung identitas berikut dari ID principal
untuk kebijakan izin, yang menggunakan IAM
v1 API:
| Jenis identitas | Jenis principal | ID |
|---|---|---|
| Principal tunggal | Akun pengguna | user:USER_EMAIL_ADDRESS |
| Akun layanan | serviceAccount:SA_EMAIL_ADDRESS |
|
| Grup identitas dan identitas pihak ketiga | Grup | group:GROUP_EMAIL_ADDRESS |
| Identitas tunggal dalam workforce identity pool | principal://iam.googleapis.com/locations/global/workforcePools/POOL_ID/subject/SUBJECT_ATTRIBUTE_VALUE |
|
| Semua workforce identity dalam sebuah grup | principalSet://iam.googleapis.com/locations/global/workforcePools/POOL_ID/group/GROUP_ID |
|
| Semua workforce identity dengan nilai atribut tertentu | principalSet://iam.googleapis.com/locations/global/workforcePools/POOL_ID/attribute.ATTRIBUTE_NAME/ATTRIBUTE_VALUE |
|
| Semua identitas dalam workforce identity pool | principalSet://iam.googleapis.com/locations/global/workforcePools/POOL_ID/* |
|
| Identitas tunggal dalam workload identity pool | principal://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/subject/SUBJECT_ATTRIBUTE_VALUE |
|
| Grup workload identity pool | principalSet://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/group/GROUP_ID |
|
| Semua identitas dalam workload identity pool dengan atribut tertentu | principalSet://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/attribute.ATTRIBUTE_NAME/ATTRIBUTE_VALUE |
|
| Semua identitas dalam workload identity pool | principalSet://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/* |
|
|
Workload Identity Federation for GKE (Pratinjau) |
Semua Pod GKE yang menggunakan akun layanan Kubernetes berdasarkan nama | principal://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/PROJECT_ID.svc.id.goog/subject/ns/NAMESPACE/sa/KUBERNETES_SERVICE_ACCOUNT |
| Semua Pod GKE yang menggunakan akun layanan Kubernetes berdasarkan ID | principal://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/PROJECT_ID.svc.id.goog/kubernetes.serviceaccount.uid/SERVICEACCOUNT_ID |
|
| Semua Pod GKE dalam namespace Kubernetes, terlepas dari akun layanan atau cluster | principalSet://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/PROJECT_ID.svc.id.goog/namespace/NAMESPACE |
|
| Semua Pod GKE dalam cluster | principalSet://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/PROJECT_ID.svc.id.goog/kubernetes.cluster/https://container.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_NAME |
|
| Identitas agen | Identitas agen | principal://TRUST_DOMAIN/AGENT_UNIQUE_IDENTIFIER |
| Semua identitas agen dalam domain tepercaya dengan atribut tertentu | principalSet://TRUST_DOMAIN/attribute.ATTRIBUTE_NAME/ATTRIBUTE_VALUE |
|
| Semua identitas agen dalam domain tepercaya | principalSet://TRUST_DOMAIN/* |
Untuk mengetahui informasi selengkapnya tentang identitas ini, lihat ID principal untuk kebijakan izin.
Kontrol Layanan VPC juga mendukung format SPIFFE berikut untuk identitas tenaga kerja dan Workload Identity pihak ketiga:
| Jenis identitas | Jenis principal | ID |
|---|---|---|
| Workforce identity dalam format SPIFFE | Identitas tunggal dalam workforce identity pool | principal://POOL_ID.global.workforce.id.goog/SUBJECT_ATTRIBUTE_VALUE |
| Semua identitas dalam workforce identity pool sebagai domain tepercaya dengan atribut tertentu | principalSet://POOL_ID.global.workforce.id.goog/attribute.ATTRIBUTE_NAME/ATTRIBUTE_VALUE |
|
| Semua identitas dalam workforce identity pool sebagai domain tepercaya | principalSet://POOL_ID.global.workforce.id.goog/* |
|
| Workload identity dalam format SPIFFE | Identitas tunggal dalam workload identity pool | principal://POOL_ID.global.ORGANIZATION_ID.workload.id.goog/SUBJECT_ATTRIBUTE_VALUE |
| Semua identitas dalam workload identity pool sebagai domain tepercaya dengan atribut tertentu | principalSet://POOL_ID.global.ORGANIZATION_ID.workload.id.goog/attribute.ATTRIBUTE_NAME/ATTRIBUTE_VALUE |
|
| Semua identitas dalam workload identity pool sebagai domain tepercaya | principalSet://POOL_ID.global.ORGANIZATION_ID.workload.id.goog/* |
Pertimbangan Workload Identity Federation for GKE
- Batas 1.000 principal Workload Identity Federation for GKE per kebijakan akses berlaku. Untuk mengetahui informasi selengkapnya, baca Kuota dan batas.
- Principal Workload Identity Federation for GKE tidak mendukung sintaksis principal yang dihapus .
- Anda dapat menentukan principal Workload Identity Federation for GKE menggunakan salah satu dari
format ID principal IAM lengkap (misalnya,
principal://iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/PROJECT_ID.svc.id.goog/subject/ns/NAMESPACE/sa/KUBERNETES_SERVICE_ACCOUNT) atau format SPIFFE yang setara (misalnya,principal://PROJECT_ID.svc.id.goog/ns/NAMESPACE/sa/KUBERNETES_SERVICE_ACCOUNT). Saat Anda menjelaskan atau mengambil perimeter layanan yang berisi aturan yang dibuat dengan sintaksis SPIFFE, Kontrol Layanan VPC akan menampilkan identitas dalam format SPIFFE.
Principal IAM yang dihapus
Untuk membantu Anda mengelola perimeter layanan yang mereferensikan akun yang dihapus, Kontrol Layanan VPC memungkinkan Anda mengaktifkan dukungan untuk ID principal IAM yang dihapus. Secara default, upaya untuk memperbarui atau mencantumkan perimeter yang
berisi principal yang dihapus akan gagal dengan error The email address is invalid or
non-existent. Untuk mengetahui informasi selengkapnya,
lihat Memecahkan masalah umum.
Untuk mengambil atau memperbarui perimeter yang berisi principal yang dihapus, gunakan Access Context Manager API. Tetapkan parameter deletedPrincipalSyntax (REST)
atau kolom deleted_principal_syntax (gRPC) ke
DELETED_PRINCIPAL_SYNTAX_SUPPORT_ENABLED dalam permintaan, seperti metode get, list, atau patch.
Untuk mengetahui informasi selengkapnya, lihat halaman referensi REST atau gRPC.
Misalnya, Anda dapat menggunakan perintah curl berikut untuk mendapatkan perimeter:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://accesscontextmanager.googleapis.com/v1/accessPolicies/\
POLICY_NAME/servicePerimeters/PERIMETER_NAME?\
deletedPrincipalSyntax=DELETED_PRINCIPAL_SYNTAX_SUPPORT_ENABLED"
Untuk mengetahui daftar jenis principal IAM yang mendukung sintaksis yang dihapus, lihat ID principal untuk kebijakan izin.
Batasan
Batasan berikut berlaku untuk principal IAM yang dihapus di perimeter Kontrol Layanan VPC:
- Kontrol Layanan VPC hanya mendukung principal IAM yang dihapus yang menggunakan IAM
v1API. Kontrol Layanan VPC tidak mendukung principal yang dihapus yang menggunakan IAMv2atauv3API. - Principal IAM yang dihapus di tingkat akses tidak didukung.
- Principal yang tidak mendukung sintaksis awalan
deleted:di IAM juga tidak didukung dalam aturan perimeter layanan Kontrol Layanan VPC. - Anda dapat menentukan maksimum 500 identitas yang dihapus dalam kebijakan akses.