בדף הזה מוסבר איך להתחיל להשתמש בספריות הלקוח של Cloud עבור Cloud Data Loss Prevention API. ספריות לקוח מאפשרות לגשת בקלות לממשקי ה-API שלGoogle Cloud בשפה נתמכת. אמנם אפשר להשתמש ישירות ב-Google Cloud APIs על ידי יצירת בקשות גולמיות חדשות לשרת, אבל ספריות לקוח מפשטות את התהליך ומפחיתות באופן משמעותי את כמות הקוד שתצטרכו לכתוב.
מידע נוסף על ספריות הלקוח ב-Cloud ועל ספריות הלקוח הישנות של Google API זמין במאמר הסבר על ספריות לקוח.
Cloud Data Loss Prevention API (DLP API) הוא חלק מהגנה על מידע רגיש. ספריות הלקוח של Sensitive Data Protection שמוזכרות בדף הזה נתמכות ב-Compute Engine, בסביבה הגמישה של App Engine, ב-Google Kubernetes Engine ובפונקציות Cloud Run. ספריית הלקוח של Sensitive Data Protection ל-Java נתמכת ב-Java 8 בסביבת ברירת המחדל ב-App Engine.
אם אתם משתמשים ב-Java 7 בסביבת ברירת המחדל ב-App Engine, או בסביבת ברירת המחדל ב-App Engine עם Go, PHP או Python, השתמשו בממשק REST כדי לגשת ל-Sensitive Data Protection.
התקנת ספריית הלקוח
C#
כדי ליצור ולהפעיל דוגמה, פותחים את קובץ הפתרון (Dlp.sln) באמצעות Visual Studio 2015 ואילך ויוצרים אותו.מידע נוסף זמין בקובץ README.
מידע נוסף מופיע במאמר הגדרת סביבת פיתוח ב-C# .
Go
go get cloud.google.com/go/dlp
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Go.
Java
אם משתמשים ב-Maven, צריך להוסיף את הקוד הבא לקובץ pom.xml. במאמר העוסק בספריות BOM ל-Google Cloud Platform תוכלו לקרוא מידע נוסף על עצי מוצרים (BOM).
אם משתמשים ב-Gradle, צריך להוסיף את הקוד הבא ליחסי התלות:
אם משתמשים ב-sbt, צריך להוסיף את הקוד הבא ליחסי התלות:
אם משתמשים ב-Visual Studio Code או ב-IntelliJ, אפשר להוסיף את ספריות הלקוח לפרויקט באמצעות יישומי הפלאגין הבאים של IDE:
באמצעות יישומי הפלאגין תוכלו להשתמש בפונקציות נוספות, כמו ניהול מפתחות לחשבונות שירות. לפרטים נוספים, קראו את מאמרי העזרה של כל אחד מיישומי הפלאגין.
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Java.
Node.js
npm install @google-cloud/dlp
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Node.js.
PHP
composer require google/cloud-dlp
מידע נוסף זמין במאמר שימוש ב-PHP ב-Google Cloud.
Python
- אם עדיין לא התקנתם את pip ו-virtualenv, התקינו אותם. אפשר להיעזר בהוראות שבמדריך להגדרת סביבת הפיתוח ב-Python עבור Google Cloud.
- משכפלים או מורידים את Google Cloud Python Docs Samples ב-GitHub.
- יוצרים virtualenv. הדוגמאות תואמות ל-Python בגרסאות 2.7.x ו-3.4 ואילך.
$ python -m venv dlp $ source dlp/bin/activate
- בספרייה dlp שבספרייה המשוכפלת או הלא מכווצת Google Cloud , מתקינים את יחסי התלות שנדרשים להרצת הדוגמאות.
$ pip install -r requirements.txt
Ruby
gem install google-api-client
מידע נוסף זמין במאמר הגדרת סביבת פיתוח בשפת Ruby.
מגדירים אימות
כדי לאמת קריאות לממשקי ה-API של Google Cloud , ספריות הלקוח תומכות ב-Application Default Credentials (ADC). בספריות מתבצע חיפוש של פרטי כניסה בקבוצה של מיקומים מוגדרים, והמערכת משתמשת בפרטי הכניסה האלה כדי לאמת בקשות ל-API. בעזרת ADC, פרטי הכניסה לאפליקציה יכולים להיות זמינים בסביבות שונות, כמו בפיתוח מקומי או בייצור, בלי שיהיה צריך לשנות את קוד האפליקציה.בסביבות ייצור, אופן ההגדרה של ADC תלוי בשירות ובהקשר. מידע נוסף זמין במאמר בנושא הגדרה של Application Default Credentials.
בסביבת פיתוח מקומית, אפשר להגדיר ADC עם פרטי הכניסה שמשויכים לחשבון Google:
-
מתקינים את ה-CLI של Google Cloud ואז נכנסים ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init -
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות, צריך לוודא ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מסך הכניסה יופיע. אחרי שנכנסים, פרטי הכניסה נשמרים בקובץ פרטי הכניסה המקומי שמשמש את ADC.
שימוש בספריית הלקוח
בדוגמה הבאה מוצג אופן השימוש בספריית הלקוח.
C#
Go
Java
Node.js
PHP
Python
מקורות מידע נוספים
C#
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של C#:
Go
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Go:
Java
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Java:
Node.js
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Node.js:
PHP
הרשימה הבאה מכילה קישורים למקורות מידע נוספים שקשורים לספריית הלקוח ל-PHP:
Python
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Python:
Ruby
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח ל-Ruby: