Mengelola dan menghapus sumber daya


Pelajari cara Config Connector mengelola resource yang ada dan menangani penghapusan resource.

Membuat resource

Saat Anda membuat resource, Config Connector akan membuat resource tersebut jika tidak ada. Jika resource Google Cloud sudah ada dengan nama yang sama, Config Connector akan memperoleh resource tersebut dan mengelolanya.

Untuk mempelajari lebih lanjut cara membuat resource, lihat Memulai.

Anda juga dapat mengelola resource menggunakan kolom resourceID. Untuk mempelajari lebih lanjut, lihat Mengelola resource dengan kolom resourceID.

Memperoleh resource yang ada

Bagian ini menjelaskan cara mendapatkan resource BigQuery yang ada dengan Config Connector.

Sebelum memulai

  1. Aktifkan BigQuery API.
  2. Pastikan Anda memiliki akses ke alat command line bq. Jika Anda tidak memiliki bq, gunakan Cloud Shell atau instal dengan gcloud CLI.

Memperoleh {i>dataset <i}BigQuery

Config Connector memperoleh, atau mengendalikan, resource jika nilai dalam manifes dan nama resource cocok. Jika resource tidak memiliki nama (misalnya, Project ID), ID resource akan digunakan.

Dengan membuat set data BigQuery kosong, lalu mengambil set data tersebut menggunakan Config Connector, Anda akan mempelajari cara Config Connector menangani resource yang ada.

  1. Buat set data BigQuery bernama bigquerydatasetsample dengan bq.

    bq --location=US mk \
    --dataset \
    --default_table_expiration 3600 \
    --description description \
    PROJECT_ID:bigquerydatasetsample
  2. Salin konten berikut ke dalam file bernama bq-sample.yaml.

      apiVersion: bigquery.cnrm.cloud.google.com/v1beta1
      kind: BigQueryDataset
      metadata:
        name: bigquerydatasetsample
      spec:
        defaultTableExpirationMs: 3600000
        description: "BigQuery Dataset Sample"
        friendlyName: bigquerydataset-sample
        location: US
    
  3. Terapkan yaml ke cluster Anda.

    kubectl apply --namespace CC_NAMESPACE -f bq-sample.yaml

    Ganti CC_NAMESPACE dengan Config Connector namespace yang mengelola resource.

  4. Gunakan kubectl describe untuk melihat detail di set data.

    kubectl describe --namespace CC_NAMESPACE bigquerydataset bigquerydatasetsample

    Ganti CC_NAMESPACE dengan Config Connector namespace yang mengelola resource.

    Output dari kubectl describe menyertakan metadata tentang status dan kepemilikan resource.

Menghapus set data

Secara default, setelah Config Connector memperoleh dan mengelola resource, menghapus objek dari cluster Anda akan menghapus resource tersebut. Jika Anda lebih suka menyimpan set data, tetapkan deletion-policy resource.

Misalnya, menghapus manifes yang memperoleh bigquerydataset-sample akan menghapus set data dari BigQuery.

  1. Anda dapat menghapus set data bigquerydataset-sample dengan kubectl delete.

    kubectl delete --namespace CC_NAMESPACE -f bq-sample.yaml

    Ganti CC_NAMESPACE dengan Config Connector namespace yang mengelola resource.

    Output kubectl mengonfirmasi penghapusan. bigquerydataset.bigquery.cnrm.cloud.google.com "bigquerydatasetsample" deleted

  2. Gunakan bq untuk mengonfirmasi bahwa set data sudah tidak ada lagi.

    bq show PROJECT_ID:bigquerydatasetsample

    Output perintah ini mencakup Not Found.

Resource dengan batasan terkait akuisisi

Resource dengan ID resource yang dihasilkan layanan

Anda hanya dapat memperoleh resource Google Cloud yang memiliki ID resource yang dihasilkan layanan menggunakan kolom resourceID.

Resource Config Connector berikut sesuai dengan resource Google Cloud yang memiliki ID resource yang dihasilkan layanan:

  • AccessContextManagerAccessPolicy
  • ApigeeOrganization
  • BillingBudgetsBudget
  • CloudIdentityGroup
  • CloudIdentityMembership
  • ComputeFirewallPolicy
  • DLPDeidentifyTemplate
  • DLPInspectTemplate
  • DLPJobTrigger
  • DLPStoredInfoType
  • Folder
  • IAPBrand
  • IAPIdentityAwareProxyClient
  • IdentityPlatformTenant
  • MonitoringAlertPolicy
  • MonitoringGroup
  • MonitoringNotificationChannel
  • MonitoringUptimeCheckConfig
  • RecaptchaEnterpriseKey
  • ResourceManagerLien
  • SQLSSLCert
  • SecretManagerSecretVersion
  • StorageNotification
  • StorageTransferJob
  • VertexAIDataset
  • VertexAIIndex

Untuk mempelajari cara menggunakan kolom resourceID, lihat Mengelola resource dengan kolom resourceID.

Resource yang tidak dapat diperoleh

Resource Config Connector berikut tidak memiliki dukungan untuk memperoleh resource Google Cloud yang ada:

  • DataflowFlexTemplateJob
  • FirestoreIndex
  • IAMServiceAccountKey

Menyimpan resource setelah penghapusan

...
metadata:
  annotations:
    cnrm.cloud.google.com/deletion-policy: abandon
...

Misalnya, YAML untuk set data BigQuery yang dijelaskan sebelumnya termasuk kebijakan penghapusan abandon adalah sebagai berikut:

apiVersion: bigquery.cnrm.cloud.google.com/v1beta1
  kind: BigQueryDataset
  metadata:
    name: bigquerydatasetsample
    annotations:
      cnrm.cloud.google.com/deletion-policy: abandon
  spec:
    defaultTableExpirationMs: 3600000
    description: "BigQuery Dataset Sample"
    friendlyName: bigquerydataset-sample
    location: US

Langkah selanjutnya