בדף הזה מוסבר איך לקרוא נתוני אובייקטים מהקטגוריות של Cloud Storage ישירות לזיכרון של האפליקציה, או באופן אינטראקטיבי בדפדפן האינטרנט או במסוף שורת הפקודה. מומלץ לקרוא אובייקטים לזיכרון או באופן אינטראקטיבי כשרוצים להעביר בסטרימינג, לבדוק או לעבד נתונים באופן שמונע את התקורה של המעבד, קלט/פלט של דיסק וזמן אחזור שקשורים לכתיבת קבצים במערכת קבצים מקומית קבועה.
הוראות להורדת אובייקטים לאחסון מתמיד או מקומי מופיעות במאמר הורדת אובייקטים. במאמר קריאה והורדה של אובייקטים אפשר לקבל סקירה כללית של מושגים שקשורים לקריאה ולהורדה של אובייקטים.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לקריאת נתוני אובייקטים, בקשו מהאדמין לתת לכם את התפקידים הבאים ב-IAM:
- צפייה באובייקטים באחסון (
roles/storage.objectViewer) בקטגוריה - אדמין של אחסון (
roles/storage.admin) בפרויקט (נדרש רק לקריאת נתוני אובייקטים באמצעות מסוף Google Cloud )
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד "צפייה באובייקט אחסון" (roles/storage.objectViewer) כולל את ההרשאה storage.objects.get, שנדרשת כדי לקרוא אובייקטים. התפקיד Storage Admin (roles/storage.admin) מכיל את ההרשאות storage.buckets.list ו-storage.buckets.get, בנוסף להרשאה storage.objects.get. ההרשאות האלה נדרשות כדי להציג את רשימת הקטגוריות בפרויקט ומידע על הקטגוריות. התפקיד "אדמין של Storage" (roles/storage.admin) שכולל את ההרשאות האלה נדרש רק כשרוצים לקרוא אובייקטים באופן אינטראקטיבי באמצעות מסוף Google Cloud .
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים בקטגוריות.
קריאת אובייקטים לזיכרון באופן פרוגרמטי
בקטע הזה מוסבר איך לקרוא נתוני אובייקטים על ידי סטרימינג של בייטים של אובייקטים ישירות לזיכרון של האפליקציה.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
קריאת אובייקטים באופן אינטראקטיבי
בקטע הזה מוסבר איך לקרוא אובייקטים באופן אינטראקטיבי בGoogle Cloud חלון הדפדפן של המסוף או בטרמינל של שורת הפקודה stdout.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על השם של הקטגוריה שאת התוכן שלה רוצים לראות.
בכרטיסייה Objects, לוחצים על שם האובייקט שרוצים לקרוא.
בדף Object details, לוחצים על כתובת ה-URL הציבורית או על כתובת ה-URL המאומתת של האובייקט כדי לקרוא את הנתונים שלו.
שורת הפקודה
כדי להעביר בסטרימינג את המטען הייעודי (payload) של אובייקט בבייטים ישירות לטרמינל stdout, משתמשים בפקודה gcloud storage cat:
gcloud storage cat gs://BUCKET_NAME/OBJECT_NAME
מחליפים את מה שכתוב בשדות הבאים:
BUCKET_NAME: שם הקטגוריה שמכילה את האובייקט שרוצים לקרוא. לדוגמה,my-bucket.
OBJECT_NAME: שם האובייקט שרוצים לקרוא. לדוגמה,dog.png.
ממשקי API בארכיטקטורת REST
כדי לקרוא את הבייטים של אובייקט ולהפנות את זרם הפלט למסוף stdout, פועלים לפי ההוראות הבאות.
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, כדי שתוכלו ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשתobjects.getשכוללת את האפשרות-o -ואת הפרמטר של השאילתהalt=media:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o - \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
מחליפים את מה שכתוב בשדות הבאים:
BUCKET_NAME: שם הקטגוריה שמכילה את האובייקט שרוצים לקרוא. לדוגמה,my-bucket.
OBJECT_NAME: השם של האובייקט שרוצים לקרוא, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
API בפורמט XML
להתקין ולהפעיל את ה-CLI של gcloud, כדי שתוכלו ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת אובייקטGET:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
מחליפים את מה שכתוב בשדות הבאים:
BUCKET_NAME: שם הקטגוריה שמכילה את האובייקט שרוצים לקרוא. לדוגמה,my-bucket.
OBJECT_NAME: השם של האובייקט שרוצים לקרוא, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
המאמרים הבאים
- העברת נתונים מספקי שירותי ענן או ממקורות אינטרנטיים אחרים, כמו רשימות של כתובות URL.