ניהול ומחיקה של משאבים
בדף הזה מוסבר איך Config Connector מנהל משאב קיים ואיך הוא מטפל במחיקת משאבים.
כשמגדירים משאב באמצעות Config Connector, מתרחשת אחת מהפעולות הבאות:
- אם המשאב לא קיים, Config Connector יוצר אותו. דוגמה ליצירת משאב חדש מופיעה במאמר תחילת העבודה.
- אם כבר קיים משאב עם אותו שם, Config Connector רוכש את המשאב ומתחיל לנהל אותו. Config Connector בודק את השם בארגון, בפרויקט או בתיקייה. בדף הזה מוסבר בפירוט איך Config Connector מקבל משאבים, מנהל אותם ומטפל במחיקה שלהם.
אפשר גם לנהל משאבים באמצעות השדה resourceID. אפשר להשיג חלק מהמשאבים רק באמצעות השדה resourceID. חלק מהמשאבים אפשר ליצור רק כמשאבים חדשים ולא לרכוש אותם. מידע נוסף זמין במאמר בנושא ניהול משאבים באמצעות השדה resourceID.
רכישת משאב קיים
בקטע הזה מוסבר איך להשיג משאב קיים באמצעות Config Connector, באמצעות משאב BigQuery כדוגמה.
לפני שמתחילים
- מפעילים את BigQuery API.
- מוודאים שיש לכם גישה לכלי שורת הפקודה
bq. אם אין לכםbq, אתם יכולים להשתמש ב-Cloud Shell או להתקין אותו באמצעות ה-CLI של gcloud.
קבלת מערך נתונים ב-BigQuery
Config Connector מקבל משאבים או מקבל שליטה עליהם כשהערכים במניפסט ובשם המשאב זהים. אם למשאב אין שם (לדוגמה, מזהה פרויקט), נעשה שימוש במזהה של המשאב.
יצירת מערך נתונים ריק ב-BigQuery ואז אחזור של מערך הנתונים באמצעות Config Connector מאפשרת לכם ללמוד איך Config Connector מטפל במשאבים קיימים.
יוצרים מערך נתונים ב-BigQuery בשם
bigquerydatasetsampleעםbq.bq --location=US mk \--dataset \ --default_table_expiration 3600 \ --description description \ PROJECT_ID:bigquerydatasetsampleמעתיקים את התוכן הבא לקובץ בשם
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מחילים את קובץ ה-YAML על האשכול.
kubectl apply --namespace CC_NAMESPACE -f bq-sample.yaml
מחליפים את
CC_NAMESPACEבמרחב השמות ש-Config Connector מנהל ממנו משאבים.משתמשים ב-
kubectl describeכדי לראות פרטים על מערך הנתונים.kubectl describe --namespace CC_NAMESPACE bigquerydataset bigquerydatasetsample
מחליפים את
CC_NAMESPACEבמרחב השמות ש-Config Connector מנהל ממנו משאבים.הפלט של
kubectl describeכולל מטא-נתונים על הסטטוס והבעלות של המשאב.
מחיקת מערך הנתונים
כברירת מחדל, אחרי ש-Config Connector מקבל משאב ומנהל אותו, מחיקת האובייקט מהאשכול תגרום למחיקת המשאב. אם אתם רוצים לשמור את מערך הנתונים, צריך להגדיר את deletion-policy של המשאב.
לדוגמה, אם מוחקים את קובץ המניפסט שבו נרכש bigquerydataset-sample, מערך הנתונים יימחק מ-BigQuery.
אפשר למחוק את מערך הנתונים
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משתמשים ב-
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 שיש להם מזהה משאב שנוצר על ידי שירות:
AccessContextManagerAccessPolicyApigeeOrganizationBigQueryDataTransferConfigBillingBudgetsBudgetCloudIdentityGroupCloudIdentityMembershipComputeFirewallPolicyDLPDeidentifyTemplateDLPInspectTemplateDLPJobTriggerDLPStoredInfoTypeDataCatalogPolicyTagDataCatalogTaxonomyEssentialContactsContactFolderIAPBrandIAPIdentityAwareProxyClientIdentityPlatformTenantMonitoringAlertPolicyMonitoringGroupMonitoringNotificationChannelMonitoringUptimeCheckConfigRecaptchaEnterpriseKeyResourceManagerLienSQLSSLCertSecretManagerSecretVersionStorageNotificationStorageTransferJobTagsTagBindingTagsTagKeyTagsTagValueVertexAIDatasetVertexAIIndex
במאמר ניהול משאבים באמצעות השדה resourceID מוסבר איך משתמשים בשדה resourceID.
משאבים שלא ניתן לרכוש
למשאבים הבאים של Config Connector אין תמיכה בהשגת משאבים קיימים: Google Cloud
DataflowFlexTemplateJobFirestoreIndexIAMServiceAccountKey
המאמרים הבאים
- מידע על האופן שבו Config Connector יוצר מודלים של Google Cloud משאבים באמצעות מבני Kubernetes.
- אפשר לעיין ב Google Cloud משאבים ש-Config Connector יכול לנהל.
- דוגמאות נוספות לשימוש ב-Config Connector זמינות במאגר GitHub.
- כאן מוסבר איך Kubernetes מטפל בהגדרה הצהרתית של אובייקטים.