Anda dapat mencantumkan aset di Google Cloud project, folder, atau organisasi.
Sebelum memulai
Aktifkan Cloud Asset Inventory API di project tempat Anda menjalankan perintah Cloud Asset Inventory.
Pastikan akun Anda memiliki peran yang benar untuk memanggil Cloud Asset Inventory API. Untuk izin individual untuk setiap jenis panggilan, lihat Izin.
Batasan
Saat mencantumkan data tabel BigQuery, tidak semua kolom didukung.
Kolom aset yang sering berubah dalam metadata BigQuery seperti
numBytes,numLongTermBytes,numPhysicalBytes, dannumRowsdiberi nilainull.
Mencantumkan aset Anda
Konsol
Konsol Google Cloud menggunakan SearchAllResources API untuk
meminta data, yang berarti Anda hanya dapat melihat aset dengan
RESOURCE
jenis konten. Untuk melihat jenis konten lainnya, atau memfilter menurut kriteria yang lebih
tepat, gunakan gcloud CLI, REST, atau library klien.
Untuk mencantumkan metadata resource untuk project, folder, atau organisasi Anda, selesaikan langkah-langkah berikut:
-
Di konsol Google Cloud , buka halaman Inventaris Aset.
- Beralih ke project, folder, atau organisasi tempat Anda ingin mencantumkan resource.
- Klik tab Resource.
- Di panel Filter hasil, pilih jenis resource, project, atau lokasi untuk memfilter hasil.
- Untuk melihat metadata resource, klik nama tampilan resource di panel hasil.
gcloud
gcloud asset list \ --SCOPE \ --asset-types=ASSET_TYPE_1,ASSET_TYPE_2,... \ --content-type=CONTENT_TYPE \ --relationship-types=RELATIONSHIP_TYPE_1,RELATIONSHIP_TYPE_2,... \ --snapshot-time="SNAPSHOT_TIME"
Berikan nilai berikut:
-
SCOPE: Gunakan salah satu nilai berikut:-
project=PROJECT_ID, denganPROJECT_IDadalah ID project yang memiliki aset yang ingin Anda ambil. -
folder=FOLDER_ID, denganFOLDER_IDadalah ID folder yang memiliki aset yang ingin Anda ambil.Cara menemukan ID Google Cloud folder
Google Cloud console
Untuk menemukan ID folder Google Cloud , selesaikan langkah-langkah berikut:
-
Buka konsol Google Cloud .
- Klik kotak daftar pengganti di panel menu.
- Pilih organisasi Anda dari kotak daftar.
- Telusuri nama folder Anda. ID folder ditampilkan di samping nama folder.
gcloud CLI
Anda dapat mengambil ID folder Google Cloud yang berada di tingkat organisasi dengan perintah berikut:
gcloud resource-manager folders list \ --organization=$(gcloud organizations describe ORGANIZATION_NAME \ --format="value(name.segment(1))") \ --filter='"DISPLAY_NAME":"TOP_LEVEL_FOLDER_NAME"' \ --format="value(ID)"
Dengan TOP_LEVEL_FOLDER_NAME adalah kecocokan string sebagian atau penuh untuk nama folder. Hapus tanda
--formatuntuk melihat informasi selengkapnya tentang folder yang ditemukan.Perintah sebelumnya tidak menampilkan ID subfolder dalam folder. Untuk melakukannya, jalankan perintah berikut menggunakan ID folder tingkat teratas:
gcloud resource-manager folders list --folder=FOLDER_ID
-
-
organization=ORGANIZATION_ID, denganORGANIZATION_IDadalah ID organisasi yang memiliki aset yang ingin Anda ambil.Cara menemukan ID Google Cloud organisasi
Google Cloud console
Untuk menemukan ID organisasi Google Cloud , selesaikan langkah-langkah berikut:
-
Buka konsol Google Cloud .
- Klik kotak daftar pengganti di panel menu.
- Pilih organisasi Anda dari kotak daftar.
- Klik tab Semua. ID organisasi ditampilkan di samping nama organisasi.
gcloud CLI
Anda dapat mengambil ID Google Cloud organisasi dengan perintah berikut:
gcloud organizations describe ORGANIZATION_NAME --format="value(name.segment(1))"
-
-
ASSET_TYPE_#: Opsional. Daftar jenis aset yang dapat ditelusuri yang dipisahkan koma. Ekspresi reguler yang kompatibel dengan RE2 didukung. Jika ekspresi reguler tidak cocok dengan jenis aset yang didukung, errorINVALID_ARGUMENTakan ditampilkan. Jika--asset-typestidak ditentukan, semua jenis aset akan ditampilkan.CONTENT_TYPE: Opsional. jenis konten metadata yang ingin Anda ambil. Jika--content-typetidak ditentukan, hanya informasi dasar yang ditampilkan, seperti nama aset, terakhir kali aset diperbarui, dan project, folder, serta organisasi tempat aset tersebut berada.-
RELATIONSHIP_TYPE_#: Opsional. Memerlukan akses ke tingkat Security Command Center Premium atau Enterprise, atau Gemini Cloud Assist. Daftar jenis hubungan aset yang dipisahkan koma yang ingin Anda ambil. Anda harus menetapkanCONTENT_TYPEkeRELATIONSHIPagar fungsi ini dapat bekerja. -
SNAPSHOT_TIME: Opsional. Waktu saat Anda ingin mengambil snapshot aset, dalam format tanggal dan waktu topik gcloud. Nilai tidak boleh lebih dari 35 hari yang lalu. Jika--snapshot-timetidak ditentukan, snapshot akan diambil pada waktu saat ini.
Lihat referensi gcloud CLI untuk semua opsi.
Contoh
Perintah berikut akan mengambil snapshot metadata resource instance Compute Engine pada 30 Januari 2024 (2024-01-30) di project my-project.
Sebelum menjalankan perintah ini, pastikan untuk mengubah waktu snapshot agar berada dalam 35 hari terakhir, dan mengubah nama project.
gcloud asset list \ --project=my-project \ --asset-types=compute.googleapis.com/Instance \ --content-type=resource \ --snapshot-time="2024-01-30"
Contoh respons
---
ancestors:
- projects/000000000000
- folders/000000000000
- organizations/000000000000
assetType: compute.googleapis.com/Instance
name: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/instance-name
resource:
data:
ASSET_METADATA
updateTime: '2024-01-30T00:00:00.000000Z'
REST
Metode HTTP dan URL:
POST https://cloudasset.googleapis.com/v1/SCOPE_PATH/assets
Meminta isi JSON:
{ "assetTypes": [ "ASSET_TYPE_1", "ASSET_TYPE_2", "..." ], "contentType": "CONTENT_TYPE", "relationshipTypes": [ "RELATIONSHIP_TYPE_1", "RELATIONSHIP_TYPE_2", "..." ], "readTime": "SNAPSHOT_TIME", "pageSize": "PAGE_SIZE", "pageToken": "PAGE_TOKEN" }
Berikan nilai berikut:
-
SCOPE_PATH: Gunakan salah satu nilai berikut:Nilai yang diperbolehkan adalah:
-
projects/PROJECT_ID, denganPROJECT_IDadalah ID project yang memiliki aset yang ingin Anda ambil. -
projects/PROJECT_NUMBER, denganPROJECT_NUMBERadalah nomor project yang memiliki aset yang ingin Anda ambil.Cara menemukan Google Cloud nomor project
Google Cloud console
Untuk menemukan nomor project Google Cloud , selesaikan langkah-langkah berikut:
-
Buka halaman Welcome di konsol Google Cloud .
- Klik kotak daftar pengganti di panel menu.
-
Pilih organisasi Anda dari kotak daftar, lalu telusuri nama project Anda. Nama project, nomor project, dan project ID ditampilkan di dekat judul Selamat datang.
Hingga 4.000 resource ditampilkan. Jika Anda tidak melihat project yang Anda cari, buka halaman Kelola resource dan filter daftar menggunakan nama project tersebut.
gcloud CLI
Anda dapat mengambil nomor project Google Cloud dengan perintah berikut:
gcloud projects describe PROJECT_ID --format="value(projectNumber)"
-
-
folders/FOLDER_ID, denganFOLDER_IDadalah ID folder yang memiliki aset yang ingin Anda ambil.Cara menemukan ID Google Cloud folder
Google Cloud console
Untuk menemukan ID folder Google Cloud , selesaikan langkah-langkah berikut:
-
Buka konsol Google Cloud .
- Klik kotak daftar pengganti di panel menu.
- Pilih organisasi Anda dari kotak daftar.
- Telusuri nama folder Anda. ID folder ditampilkan di samping nama folder.
gcloud CLI
Anda dapat mengambil ID folder Google Cloud yang berada di tingkat organisasi dengan perintah berikut:
gcloud resource-manager folders list \ --organization=$(gcloud organizations describe ORGANIZATION_NAME \ --format="value(name.segment(1))") \ --filter='"DISPLAY_NAME":"TOP_LEVEL_FOLDER_NAME"' \ --format="value(ID)"
Dengan TOP_LEVEL_FOLDER_NAME adalah kecocokan string sebagian atau penuh untuk nama folder. Hapus tanda
--formatuntuk melihat informasi selengkapnya tentang folder yang ditemukan.Perintah sebelumnya tidak menampilkan ID subfolder dalam folder. Untuk melakukannya, jalankan perintah berikut menggunakan ID folder tingkat teratas:
gcloud resource-manager folders list --folder=FOLDER_ID
-
-
organizations/ORGANIZATION_ID, denganORGANIZATION_IDadalah ID organisasi yang memiliki aset yang ingin Anda ambil.Cara menemukan ID Google Cloud organisasi
Google Cloud console
Untuk menemukan ID organisasi Google Cloud , selesaikan langkah-langkah berikut:
-
Buka konsol Google Cloud .
- Klik kotak daftar pengganti di panel menu.
- Pilih organisasi Anda dari kotak daftar.
- Klik tab Semua. ID organisasi ditampilkan di samping nama organisasi.
gcloud CLI
Anda dapat mengambil ID Google Cloud organisasi dengan perintah berikut:
gcloud organizations describe ORGANIZATION_NAME --format="value(name.segment(1))"
-
-
ASSET_TYPE_#: Opsional. Array jenis aset yang dapat ditelusuri. Ekspresi reguler yang kompatibel dengan RE2 didukung. Jika ekspresi reguler tidak cocok dengan jenis aset yang didukung, errorINVALID_ARGUMENTakan ditampilkan. JikaassetTypestidak ditentukan, semua jenis aset akan ditampilkan.CONTENT_TYPE: Opsional. jenis konten metadata yang ingin Anda ambil. JikacontentTypetidak ditentukan, hanya informasi dasar yang ditampilkan, seperti nama aset, terakhir kali aset diperbarui, dan project, folder, serta organisasi tempat aset tersebut berada.-
RELATIONSHIP_TYPE_#: Opsional. Memerlukan akses ke tingkat Security Command Center Premium atau Enterprise, atau Gemini Cloud Assist. Daftar jenis hubungan aset yang dipisahkan koma yang ingin Anda ambil. Anda harus menetapkanCONTENT_TYPEkeRELATIONSHIPagar fungsi ini dapat bekerja. -
SNAPSHOT_TIME: Opsional. Waktu saat Anda ingin mengambil snapshot aset, dalam format RFC 3339. Nilai tidak boleh lebih dari 35 hari yang lalu. JikareadTimetidak ditentukan, snapshot akan diambil pada waktu saat ini. -
PAGE_SIZE: Opsional. Jumlah hasil yang akan ditampilkan per halaman. Jumlah maksimumnya adalah 500. Jika nilai ditetapkan ke0atau nilai negatif, default yang sesuai akan dipilih.nextPageTokenditampilkan untuk mengambil hasil berikutnya. -
PAGE_TOKEN: Opsional. Respons permintaan panjang dipisahkan di beberapa halaman. JikapageTokentidak ditentukan, halaman pertama akan ditampilkan. Halaman berikutnya dapat dipanggil menggunakannextPageTokenrespons sebelumnya sebagai nilaipageToken.
Lihat referensi REST untuk semua opsi.
Contoh perintah
Perintah berikut mengambil snapshot metadata resource instance Compute Engine per 30 Januari 2024 (2024-01-30T00:00:00Z) di project my-project.
Sebelum menjalankan salah satu perintah ini, pastikan untuk mengubah waktu snapshot agar berada dalam 35 hari terakhir, dan ubah nama project.
curl (Linux, macOS, atau Cloud Shell)
curl -X POST \ -H "X-HTTP-Method-Override: GET" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ "assetTypes": ["compute.googleapis.com/Instance"], "contentType": "RESOURCE", "readTime": "2024-01-30T00:00:00Z" }' \ https://cloudasset.googleapis.com/v1/projects/my-project/assets
PowerShell (Windows)
$cred = gcloud auth print-access-token $headers = @{ "X-HTTP-Method-Override" = "GET"; "Authorization" = "Bearer $cred" } $body = @" { "assetTypes": ["compute.googleapis.com/Instance"], "contentType": "RESOURCE", "readTime": "2024-01-30T00:00:00Z" } "@ Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body $body ` -Uri "https://cloudasset.googleapis.com/v1/projects/my-project/assets" | Select-Object -Expand Content
Contoh respons
{ "readTime": "2024-01-30T00:00:00Z", "assets": [ { "name": "//compute.googleapis.com/projects/my-project/zones/us-central1-a/instances/instance-name", "assetType": "compute.googleapis.com/Instance", "resource": { "version": "v1", "discoveryDocumentUri": "https://www.googleapis.com/discovery/v1/apis/compute/v1/rest", "discoveryName": "Instance", "parent": "//cloudresourcemanager.googleapis.com/projects/000000000000", "data": { ASSET_METADATA }, "location": "us-central1-a" }, "ancestors": [ "projects/000000000000", "folders/000000000000", "organizations/000000000000" ], "updateTime": "2024-01-30T00:00:00.000000Z" } ] }
C#
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Cloud Asset Inventory, lihat library klien Cloud Asset Inventory.
Untuk melakukan autentikasi ke Cloud Asset Inventory, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Cloud Asset Inventory, lihat library klien Cloud Asset Inventory.
Untuk melakukan autentikasi ke Cloud Asset Inventory, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Cloud Asset Inventory, lihat library klien Cloud Asset Inventory.
Untuk melakukan autentikasi ke Cloud Asset Inventory, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Cloud Asset Inventory, lihat library klien Cloud Asset Inventory.
Untuk melakukan autentikasi ke Cloud Asset Inventory, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Cloud Asset Inventory, lihat library klien Cloud Asset Inventory.
Untuk melakukan autentikasi ke Cloud Asset Inventory, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Cloud Asset Inventory, lihat library klien Cloud Asset Inventory.
Untuk melakukan autentikasi ke Cloud Asset Inventory, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Cloud Asset Inventory, lihat library klien Cloud Asset Inventory.
Untuk melakukan autentikasi ke Cloud Asset Inventory, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.