ניהול ומחיקה של משאבים

בדף הזה מוסבר איך Config Connector מנהל משאב קיים ואיך הוא מטפל במחיקת משאבים.

כשמגדירים משאב באמצעות Config Connector, מתרחשת אחת מהפעולות הבאות:

  • אם המשאב לא קיים, Config Connector יוצר אותו. דוגמה ליצירת משאב חדש מופיעה במאמר תחילת העבודה.
  • אם כבר קיים משאב עם אותו שם, Config Connector רוכש את המשאב ומתחיל לנהל אותו. ‫Config Connector בודק את השם בארגון, בפרויקט או בתיקייה. בדף הזה מוסבר בפירוט איך Config Connector מקבל משאבים, מנהל אותם ומטפל במחיקה שלהם.

אפשר גם לנהל משאבים באמצעות השדה resourceID. אפשר להשיג חלק מהמשאבים רק באמצעות השדה resourceID. חלק מהמשאבים אפשר ליצור רק כמשאבים חדשים ולא לרכוש אותם. מידע נוסף זמין במאמר בנושא ניהול משאבים באמצעות השדה resourceID.

רכישת משאב קיים

בקטע הזה מוסבר איך להשיג משאב קיים באמצעות Config Connector, באמצעות משאב BigQuery כדוגמה.

לפני שמתחילים

  1. מפעילים את BigQuery API.
  2. מוודאים שיש לכם גישה לכלי שורת הפקודה bq. אם אין לכם bq, אתם יכולים להשתמש ב-Cloud Shell או להתקין אותו באמצעות ה-CLI של gcloud.

קבלת מערך נתונים ב-BigQuery

‫Config Connector מקבל משאבים או מקבל שליטה עליהם כשהערכים במניפסט ובשם המשאב זהים. אם למשאב אין שם (לדוגמה, מזהה פרויקט), נעשה שימוש במזהה של המשאב.

יצירת מערך נתונים ריק ב-BigQuery ואז אחזור של מערך הנתונים באמצעות Config Connector מאפשרת לכם ללמוד איך Config Connector מטפל במשאבים קיימים.

  1. יוצרים מערך נתונים ב-BigQuery בשם bigquerydatasetsample עם bq.

    bq --location=US mk \
    --dataset \
    --default_table_expiration 3600 \
    --description description \
    PROJECT_ID:bigquerydatasetsample
  2. מעתיקים את התוכן הבא לקובץ בשם 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. מחילים את קובץ ה-YAML על האשכול.

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

    מחליפים את CC_NAMESPACE במרחב השמות ש-Config Connector מנהל ממנו משאבים.

  4. משתמשים ב-kubectl describe כדי לראות פרטים על מערך הנתונים.

    kubectl describe --namespace CC_NAMESPACE bigquerydataset bigquerydatasetsample

    מחליפים את CC_NAMESPACE במרחב השמות ש-Config Connector מנהל ממנו משאבים.

    הפלט של kubectl describe כולל מטא-נתונים על הסטטוס והבעלות של המשאב.

מחיקת מערך הנתונים

כברירת מחדל, אחרי ש-Config Connector מקבל משאב ומנהל אותו, מחיקת האובייקט מהאשכול תגרום למחיקת המשאב. אם אתם רוצים לשמור את מערך הנתונים, צריך להגדיר את deletion-policy של המשאב.

לדוגמה, אם מוחקים את קובץ המניפסט שבו נרכש bigquerydataset-sample, מערך הנתונים יימחק מ-BigQuery.

  1. אפשר למחוק את מערך הנתונים bigquerydataset-sample באמצעות kubectl delete.

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

    מחליפים את CC_NAMESPACE במרחב השמות ש-Config Connector מנהל ממנו משאבים.

    הפלט של kubectl מאשר את המחיקה:

    bigquerydataset.bigquery.cnrm.cloud.google.com "bigquerydatasetsample" deleted
    
  2. משתמשים ב-bq כדי לוודא שמערך הנתונים כבר לא קיים.

    bq show PROJECT_ID:bigquerydatasetsample

    הפלט של הפקודה כולל את Not Found.

שמירת משאבים אחרי מחיקה

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

לדוגמה, קובץ ה-YAML של מערך הנתונים ב-BigQuery שמתואר למעלה, כולל המדיניות בנושא מחיקת נתונים abandon, נראה כך:

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

משאבים עם הגבלות על רכישה

אי אפשר לרכוש חלק מהמשאבים באמצעות ההוראות שבקטע הקודם. בקטע הזה מפורטות המגבלות לגבי רכישה של משאבים מסוימים.

משאבים עם מזהה משאב שנוצר על ידי השירות

אפשר לרכוש רק משאבי Google Cloud שכוללים מזהה משאב שנוצר על ידי השירות באמצעות השדה resourceID.

המשאבים הבאים של Config Connector תואמים למשאבים Google Cloud שיש להם מזהה משאב שנוצר על ידי שירות:

  • AccessContextManagerAccessPolicy
  • ApigeeOrganization
  • BigQueryDataTransferConfig
  • BillingBudgetsBudget
  • CloudIdentityGroup
  • CloudIdentityMembership
  • ComputeFirewallPolicy
  • DLPDeidentifyTemplate
  • DLPInspectTemplate
  • DLPJobTrigger
  • DLPStoredInfoType
  • DataCatalogPolicyTag
  • DataCatalogTaxonomy
  • EssentialContactsContact
  • Folder
  • IAPBrand
  • IAPIdentityAwareProxyClient
  • IdentityPlatformTenant
  • MonitoringAlertPolicy
  • MonitoringGroup
  • MonitoringNotificationChannel
  • MonitoringUptimeCheckConfig
  • RecaptchaEnterpriseKey
  • ResourceManagerLien
  • SQLSSLCert
  • SecretManagerSecretVersion
  • StorageNotification
  • StorageTransferJob
  • TagsTagBinding
  • TagsTagKey
  • TagsTagValue
  • VertexAIDataset
  • VertexAIIndex

במאמר ניהול משאבים באמצעות השדה resourceID מוסבר איך משתמשים בשדה resourceID.

משאבים שלא ניתן לרכוש

למשאבים הבאים של Config Connector אין תמיכה בהשגת משאבים קיימים: Google Cloud

  • DataflowFlexTemplateJob
  • FirestoreIndex
  • IAMServiceAccountKey

המאמרים הבאים