בדף הזה מוסבר איך להתחיל להשתמש בספריות הלקוח של Cloud ל-Compute Engine API. ספריות לקוח מאפשרות לגשת בקלות לממשקי ה-API שלGoogle Cloud בשפה נתמכת. אמנם אפשר להשתמש ישירות בממשקי ה-API שלGoogle Cloud על ידי יצירת בקשות גולמיות חדשות לשרת, אבל ספריות לקוח מפשטות את התהליך ומפחיתות באופן משמעותי את כמות הקוד שתצטרכו לכתוב.
מידע נוסף על ספריות הלקוח ב-Cloud ועל ספריות הלקוח הישנות יותר של Google API זמין במאמר הסבר על ספריות לקוח.
התקנת ספריית הלקוח
C++
פועלים לפי
Quickstart.
C#
מתקינים את החבילה Google.Cloud.Compute.V1 מ-NuGet.
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-C# .
Go
go get cloud.google.com/go/compute/apiv1
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Go.
Java
אם משתמשים ב-Maven, צריך להוסיף את הקוד הבא לקובץ pom.xml. במאמר העוסק בספריות BOM ל-Google Cloud Platform תוכלו לקרוא מידע נוסף על עצי מוצרים (BOM).
אם משתמשים ב-Gradle, צריך להוסיף את הקוד הבא ליחסי התלות:
אם משתמשים ב-sbt, צריך להוסיף את הקוד הבא ליחסי התלות:
הגרסה הישנה יותר של ספריות הלקוח של Java ל-Compute Engine ב-Cloud זמינה כגרסה 0.120.x או גרסה מוקדמת יותר בארטיפקט Maven. גרסאות 0.120.x וגרסאות קודמות של הספרייה הזו לא תואמות לגרסאות מאוחרות יותר.
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Java.
Node.js
npm install @google-cloud/compute
הגרסה הישנה יותר של ספריות הלקוח של Cloud ל-Node.js בשביל Compute Engine זמינה כגרסה 2.5.x או גרסה קודמת בחבילת npm. גרסאות 2.5.x וגרסאות קודמות של הספרייה הזו לא תואמות לגרסאות מאוחרות יותר.
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Node.js.
PHP
composer require google/cloud-compute
מידע נוסף זמין במאמר שימוש ב-PHP ב-Google Cloud.
Python
pip install --upgrade google-cloud-compute
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Python.
Ruby
gem install google-cloud-compute-v1
מידע נוסף זמין במאמר הגדרת סביבת פיתוח ב-Ruby.
Rust
cargo add google-cloud-compute-v1
מידע נוסף זמין במאמר תחילת העבודה עם Rust.
מגדירים אימות
כדי לאמת קריאות לממשקי ה-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
Ruby
Rust
מקורות מידע נוספים
C++
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של C++:
C#
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של #C:
Go
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Go:
Java
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח ל-Java:
Node.js
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Node.js:
PHP
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של PHP:
Python
ברשימה הבאה מופיעים קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Python:
Ruby
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח ל-Ruby:
Rust
ברשימה הבאה יש קישורים למקורות מידע נוספים שקשורים לספריית הלקוח של Rust:
ספריות לקוח ישנות יותר
ספריות הלקוח ב-Cloud משתמשות במודל העדכני ביותר של ספריית הלקוח, והן האפשרות המומלצת לגישה פרוגרמטית לממשקי Cloud API.
אם אתם לא יכולים להשתמש בספריות הלקוח ב-Cloud, אתם יכולים להשתמש בספריות הלקוח של Google API הבאות:
ספריות לקוח של Compute Engine API של צד שלישי
libcloud
libcloud היא ספריית Python שמשמשת לאינטראקציה עם כמה ספקי שירותי ענן באמצעות API מאוחד אחד.
פרויקט Apache libcloud API מקבל תמיכה ועדכונים ל-Compute Engine מאז יולי 2013. הוא תומך במגוון רחב של תכונות של Compute Engine, כולל מכונות, דיסקים, רשתות ומאזני עומסים. הדגמת ההתחלה מספקת דוגמה לקוד שמראה איך להשתמש ב-libcloud וב-Compute Engine ביחד.
jclouds
jclouds היא ספריית קוד פתוח שמאפשרת להשתמש ב-Java וב-Clojure בכמה ספקי שירותי ענן.
Cloud API של jclouds תומך ב-Compute Engine ומאפשר לנהל משאבים כמו מכונות וירטואליות, דיסקים ורשתות. החל מגרסה 1.9, Compute Engine קודם לליבה של jclouds.
fog.io
fog.io היא ספריית Ruby בקוד פתוח שמאפשרת לכם להשתמש בכמה שירותי ענן באמצעות API אחד.
ה-API בענן fog.io תומך ב-Compute Engine מאז גרסה 1.11.0 במאי 2013. הוא תומך בפעולות במכונות, כמו יצירה ומחיקה, וגם בפעולות ניהול של משאבים אחרים כמו דיסקים, רשתות ומאזני עומסים.