Amazon S3
מחבר Amazon S3 מספק גישת SQL לאובייקטים ולקטגוריות של Amazon S3.
לפני שמתחילים
לפני שמשתמשים במחבר Amazon S3, צריך לבצע את המשימות הבאות:
- בפרויקט שלכם ב-Google Cloud:
- מוודאים שהגדרתם חיבור לרשת. מידע על תבניות רשת זמין במאמר קישוריות לרשת.
- נותנים למשתמש שמגדיר את המחבר את תפקיד ה-IAM roles/connectors.admin.
- מקצים לחשבון השירות שרוצים להשתמש בו עבור המחבר את תפקידי ה-IAM הבאים:
roles/secretmanager.viewerroles/secretmanager.secretAccessor
חשבון שירות הוא סוג מיוחד של חשבון Google שמייצג משתמש לא אנושי, שצריך לאמת ולאשר כדי לתת לו גישה לנתונים ב-Google APIs. אם אין לכם חשבון שירות, אתם צריכים ליצור חשבון שירות. המחבר וחשבון השירות צריכים להיות שייכים לאותו פרויקט. מידע נוסף זמין במאמר בנושא יצירת חשבון שירות.
- מפעילים את השירותים הבאים:
-
secretmanager.googleapis.com(Secret Manager API) -
connectors.googleapis.com(Connectors API)
במאמר הפעלת שירותים מוסבר איך להפעיל שירותים.
-
אם השירותים או ההרשאות האלה לא הופעלו בפרויקט שלכם בעבר, תתבקשו להפעיל אותם כשאתם מגדירים את המחבר.
הגדרת המחבר
החיבור הוא ספציפי למקור נתונים. אם יש לכם הרבה מקורות נתונים, תצטרכו ליצור חיבור נפרד לכל אחד מהם. כדי ליצור קישור:
- במסוף Cloud, עוברים לדף Integration Connectors > Connections ובוחרים או יוצרים פרויקט בענן.
- לוחצים על + יצירת חיבור חדש כדי לפתוח את הדף יצירת חיבור.
- בקטע מיקום, בוחרים את המיקום של החיבור.
- אזור: בוחרים מיקום מהרשימה הנפתחת.
אזורים נתמכים למחברים:
רשימה של כל האזורים הנתמכים מופיעה במאמר מיקומים.
- לוחצים על הבא.
- אזור: בוחרים מיקום מהרשימה הנפתחת.
- בקטע פרטי החיבור, ממלאים את הפרטים הבאים:
- כלי לחיבור: בוחרים באפשרות Amazon S3 מהרשימה הנפתחת של כלי החיבור הזמינים.
- גרסת כלי החיבור: בוחרים את גרסת כלי החיבור מהרשימה הנפתחת של הגרסאות הזמינות.
- בשדה Connection Name (שם החיבור), מזינים שם למופע החיבור.
השמות של החיבורים צריכים לעמוד בקריטריונים הבאים:
- שמות החיבורים יכולים לכלול אותיות, מספרים או מקפים.
- האותיות צריכות להיות קטנות.
- שמות החיבורים צריכים להתחיל באות ולהסתיים באות או במספר.
- שמות החיבורים לא יכולים לכלול יותר מ-49 תווים.
- אופציונלי: מזינים תיאור למופע החיבור.
- אופציונלי: מפעילים את Cloud Logging ואז בוחרים רמת יומן. כברירת מחדל, רמת היומן מוגדרת כ-
Error. - חשבון שירות: בוחרים חשבון שירות שיש לו את התפקידים הנדרשים.
- אופציונלי: מגדירים את ההגדרות של צומת החיבור:
- מספר מינימלי של צמתים: מזינים את המספר המינימלי של צמתי חיבור.
- מספר הצמתים המקסימלי: מזינים את מספר צמתי החיבור המקסימלי.
צומת הוא יחידה (או עותק) של חיבור שמבצעת עיבוד של עסקאות. כדי לעבד יותר עסקאות לחיבור נדרשים יותר צמתים, ולהפך: כדי לעבד פחות עסקאות נדרשים פחות צמתים. כדי להבין איך הצמתים משפיעים על התמחור של המחבר, אפשר לעיין במאמר בנושא תמחור של צמתי חיבור. אם לא מזינים ערכים, כברירת מחדל, מספר הצמתים המינימלי מוגדר כ-2 (לזמינות טובה יותר) ומספר הצמתים המקסימלי מוגדר כ-50.
- AWS Region: האזור שבו מתארחת מכונת Amazon S3
- אופציונלי: לוחצים על + הוספת תווית כדי להוסיף תווית לקישור בצורה של צמד מפתח/ערך.
- לוחצים על הבא.
- בקטע יעדים, מזינים את הפרטים של המארח המרוחק (מערכת העורף) שאליו רוצים להתחבר.
- סוג היעד: בוחרים סוג יעד.
- כדי לציין את שם המארח או את כתובת ה-IP של היעד, בוחרים באפשרות כתובת המארח ומזינים את הכתובת בשדה מארח 1.
- כדי ליצור חיבור פרטי, בוחרים באפשרות Endpoint attachment (צירוף נקודת קצה). ברשימה Endpoint Attachment, בוחרים את קובץ ה-Endpoint Attachment שנוצר עבור מערכת ה-Backend.
אם רוצים ליצור חיבור ציבורי למערכות העורפיות עם אבטחה נוספת, אפשר להגדיר כתובות IP סטטיות יוצאות לחיבורים, ואז להגדיר את כללי חומת האש כך שרק כתובות ה-IP הסטטיות הספציפיות יופיעו ברשימת ההיתרים.
כדי להזין יעדים נוספים, לוחצים על +הוספת יעד.
- לוחצים על הבא.
- סוג היעד: בוחרים סוג יעד.
-
בקטע אימות, מזינים את פרטי האימות.
- בוחרים סוג אימות ומזינים את הפרטים הרלוונטיים.
החיבור ל-Amazon S3 תומך בסוגי האימות הבאים:
- פרטי הכניסה של הבסיס
- תפקידי IAM ב-AWS
- פרטי כניסה זמניים של AWS
- לוחצים על הבא.
כדי להבין איך להגדיר את סוגי האימות האלה, אפשר לעיין במאמר בנושא הגדרת אימות.
- בוחרים סוג אימות ומזינים את הפרטים הרלוונטיים.
- בדיקה: בודקים את פרטי החיבור והאימות.
- לוחצים על יצירה.
הגדרת אימות
מזינים את הפרטים בהתאם לאימות שבו רוצים להשתמש.
-
פרטי כניסה של משתמש על
כדי לבצע אימות באמצעות פרטי הכניסה של חשבון הבסיס.
- מפתח גישה של AWS: מפתח הגישה של משתמש ה-Root
- AWS Access Secret: המפתח הסודי של משתמש ה-Root
-
AWS IAM Roles
כדי לבצע אימות באמצעות תפקיד AWS IAM.
- מפתח גישה של AWS: מפתח הגישה של משתמש IAM שמוקצה לו התפקיד
- AWS Access Secret: המפתח הסודי של משתמש IAM שמוקצה לו התפקיד
- AWS Role ARN: מציינים את ה-ARN של התפקיד שרוצים לאמת. רק פרטי הכניסה לתפקיד שצוין יאוחזרו.
- מזהה חיצוני של AWS: נדרש רק כשמניחים תפקיד בחשבון אחר.
-
AWS Temporary Credentials
כדי לבצע אימות באמצעות פרטי כניסה זמניים
- מפתח גישה של AWS: מפתח הגישה של משתמש IAM שמוקצה לו התפקיד
- AWS Access Secret: המפתח הסודי של משתמש IAM שמוקצה לו התפקיד
- AWS Session Token: האסימון הזה נוצר יחד עם פרטי הכניסה הזמניים.
- AWS Role ARN: מציינים את ה-ARN של התפקיד שרוצים לאמת. רק פרטי הכניסה לתפקיד שצוין יאוחזרו.
- מזהה חיצוני של AWS: נדרש רק כשמניחים תפקיד בחשבון אחר.
מידע על הגדרת חשבון AWS זמין במאמר הגדרת Amazon S3. במאמר יצירת קטגוריית S3 מוסבר איך ליצור קטגוריית S3. צריך לפנות לאדמין ב-AWS כדי ליצור פרטי כניסה לתפקיד AWS IAM או פרטי כניסה זמניים ל-AWS בחשבון AWS.
דוגמאות להגדרת חיבור
בקטע הזה מפורטים ערכים לדוגמה של השדות השונים שאתם מגדירים כשאתם יוצרים את החיבור ל-Amazon S3.
סוג החיבור של פרטי הכניסה של הבסיס
| שם השדה | פרטים |
|---|---|
| מיקום | europe-west1 |
| מחבר | Amazon S3 |
| גרסת המחבר | 1 |
| שם החיבור | aws-s3 |
| תיאור | aws-s3 |
| חשבון השירות | SERVICE_ACCOUNT_NAME@serviceaccount |
| אזור AWS | צפון וירג'יניה |
| מספר הצמתים המינימלי | 2 |
| מספר הצמתים המקסימלי | 50 |
| פרטי הכניסה של הבסיס | כן |
| מפתח גישה ל-AWS | AWS_ACCESS_KEY |
| סוד הגישה של AWS | AWS_ACCESS_SECRET |
| גרסה של סוד | 1 |
סוג החיבור של תפקידי IAM ב-AWS
| שם השדה | פרטים |
|---|---|
| מיקום | europe-west1 |
| מחבר | Amazon S3 |
| גרסת המחבר | 1 |
| שם החיבור | aws-s3 |
| תיאור | aws-s3 |
| חשבון השירות | SERVICE_ACCOUNT_NAME@serviceaccount |
| אזור AWS | צפון וירג'יניה |
| מספר הצמתים המינימלי | 2 |
| מספר הצמתים המקסימלי | 50 |
| תפקידי IAM ב-AWS | כן |
| מפתח גישה ל-AWS | AWS_ACCESS_KEY |
| סוד הגישה של AWS | AWS_ACCESS_SECRET |
| גרסה של סוד | 1 |
סוג החיבור של פרטי כניסה זמניים של AWS
| שם השדה | פרטים |
|---|---|
| מיקום | europe-west1 |
| מחבר | Amazon S3 |
| גרסת המחבר | 1 |
| שם החיבור | aws-s3 |
| תיאור | aws-s3 |
| חשבון השירות | SERVICE_ACCOUNT_NAME@serviceaccount |
| אזור AWS | צפון וירג'יניה |
| מספר הצמתים המינימלי | 2 |
| מספר הצמתים המקסימלי | 50 |
| פרטי כניסה זמניים של AWS | כן |
| מפתח גישה ל-AWS | AWS_ACCESS_KEY |
| סוד הגישה של AWS | AWS_ACCESS_SECRET |
| גרסה של סוד | 1 |
| טוקן סשן של AWS | AWS_SESSION_TOKEN |
ישויות, פעולות ופעולות
כל Integration Connectors מספקים שכבת הפשטה לאובייקטים של האפליקציה המחוברת. אפשר לגשת לאובייקטים של אפליקציה רק דרך ההפשטה הזו. ההפשטה מוצגת לכם כישויות, פעולות ופעולות.
- ישות: ישות היא אובייקט או אוסף של מאפיינים באפליקציה או בשירות המקושרים. ההגדרה של ישות משתנה ממחבר למחבר. לדוגמה, במחבר של מסד נתונים, הטבלאות הן הישויות, במחבר של שרת קבצים, התיקיות הן הישויות, ובמחבר של מערכת הודעות, התורים הם הישויות.
עם זאת, יכול להיות שמחבר לא תומך בישויות או שאין לו ישויות, ובמקרה כזה הרשימה
Entitiesתהיה ריקה. - פעולה: פעולה היא הפעילות שאפשר לבצע בישות. אפשר לבצע כל אחת מהפעולות הבאות בישות:
בחירה של ישות מתוך הרשימה הזמינה יוצרת רשימה של פעולות שזמינות לישות. תיאור מפורט של הפעולות זמין במאמר פעולות על ישויות של משימת המחברים. עם זאת, אם מחבר לא תומך באף אחת מהפעולות על ישויות, הפעולות הלא נתמכות האלה לא יופיעו ברשימה
Operations. - פעולה: פעולה היא פונקציה מסוג first class שזמינה לשילוב דרך ממשק המחבר. פעולה מאפשרת לבצע שינויים בישות אחת או בכמה ישויות, והיא משתנה ממתחם למתחם. בדרך כלל, לפעולה יהיו כמה פרמטרים של קלט ופרמטר של פלט. עם זאת, יכול להיות שמחבר לא תומך באף פעולה, ובמקרה כזה הרשימה
Actionsתהיה ריקה.
פעולות
בקטע הזה מפורטות חלק מהפעולות שהמחבר תומך בהן. כדי להבין איך להגדיר את הפעולות, אפשר לעיין בדוגמאות לפעולות.
הפעולה CopyObject
הפעולה הזו מאפשרת להעתיק אובייקט מקטגוריה אחת לקטגוריה אחרת או בתוך אותה קטגוריה.
פרמטרים של קלט בפעולה CopyObject
| שם הפרמטר | סוג הנתונים | חובה | תיאור |
|---|---|---|---|
| BucketSource | String | כן | שם הקטגוריה שממנה רוצים להעתיק את האובייקט. |
| ObjectSource | אובייקט | כן | שם האובייקט שרוצים להעתיק. |
| BucketDestination | String | כן | שם הקטגוריה שאליה רוצים להעתיק את האובייקט. |
| ObjectDestination | String | לא | שם האובייקט בקטגוריית היעד. אם לא מציינים שם, השם יהיה זהה לשם המקורי. |
פרמטרים של פלט של הפעולה CopyObject
אם ההעתקה בוצעה ללא שגיאות, הפעולה הזו מחזירה את הסטטוס 200 (OK).
במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה CopyObject.
הפעולה DownloadObjects
הפעולה הזו מקבלת עוד אובייקטים מקטגוריה.
פרמטרים של קלט בפעולה DownloadObjects
| שם הפרמטר | סוג הנתונים | חובה | תיאור |
|---|---|---|---|
| קטגוריה | String | כן | שם הקטגוריה שבה נמצא האובייקט שרוצים להוריד. |
| אובייקט | String | לא | שם האובייקט שצריך להוריד. אם לא מציינים את האפשרות הזו, כל האובייקטים מהקטגוריה שצוינה יורדו. |
| HasBytes | בוליאני | כן | מציינים אם התוכן צריך להיות מורד כמחרוזת בקידוד Base64. |
| UpdatedStartDate | תאריך ושעה | לא | תאריך ההתחלה של טווח הזמן להורדת אובייקטים. אם לא מציינים את התאריך, האובייקטים יורדים מהתאריך הכי ישן עד לתאריך UpdatedEndDate. |
| UpdatedEndDate | תאריך ושעה | לא | תאריך הסיום של טווח הזמן להורדת אובייקטים. אם לא מציינים את הפרמטר הזה, האובייקטים יורדו מהתאריך שצוין ב-UpdatedStartDate עד היום הנוכחי. |
פרמטרים של פלט של הפעולה DownloadObjects
אם ההורדה מתבצעת בהצלחה, הפעולה הזו מחזירה את הסטטוס 200 (OK).
במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה DownloadObjects.
הפעולה UploadObject
הפעולה הזו מאפשרת להעלות אובייקט לקטגוריה.
פרמטרים של קלט בפעולה UploadObject
| שם הפרמטר | סוג הנתונים | חובה | תיאור |
|---|---|---|---|
| קטגוריה | String | כן | שם הקטגוריה שאליה צריך להעלות את האובייקט. |
| ContentBytes | String | לא | תוכן הבייטים להעלאה כקובץ. |
| HasBytes | בוליאני | כן | מציינים אם התוכן צריך להיות מועלה כמחרוזת בקידוד Base64. |
| AccessPolicy | String | לא | מדיניות הגישה לאובייקט הזה. הערכים המותרים הם PRIVATE, ANONREAD, ANONREADWRITE ו-AUTHREAD. ערך ברירת המחדל הוא PRIVATE. |
| תוכן | String | לא | התוכן שרוצים להעלות. |
| FileName | String | לא | השם של הקובץ שרוצים להעלות. הערך הזה נדרש כשמציינים את הפרמטר FileContent. |
פרמטרים של פלט הפעולה UploadObject
הפעולה הזו מחזירה את הסטטוס 200 (OK) אם העלאת האובייקט מתבצעת בהצלחה.
במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה UploadObject.
פעולת DeleteObject
הפעולה הזו מאפשרת למחוק אובייקט מקטגוריה.
פרמטרים של קלט לפעולה DeleteObject
| שם הפרמטר | סוג הנתונים | חובה | תיאור |
|---|---|---|---|
| קטגוריה | String | כן | שם הקטגוריה שבה נמצא האובייקט שרוצים למחוק. |
| אובייקט | String | כן | שם האובייקט שצריך למחוק. |
פרמטרים של פלט של הפעולה DeleteObject
אם המחיקה מתבצעת בהצלחה, הפעולה הזו מחזירה את הסטטוס 200 (OK).
במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה DeleteObject.
פעולת MoveObject
הפעולה הזו מאפשרת למשתמשים להעביר אובייקט קיים מקטגוריה ספציפית לקטגוריה אחרת או לאותה קטגוריה.
פרמטרים של קלט לפעולה MoveObject
| שם הפרמטר | סוג הנתונים | חובה | תיאור |
|---|---|---|---|
| BucketSource | String | כן | שם קטגוריית המקור שבה נמצא האובייקט שרוצים להעביר. |
| ObjectSource | String | כן | שם האובייקט שרוצים להעביר. |
| BucketDestination | String | כן | שם קטגוריית היעד שאליה רוצים להעביר את האובייקט. |
| ObjectDestination | String | לא | שם האובייקט בקטגוריית היעד. אם לא מציינים שם חדש, השם המקורי נשמר. |
פרמטרים של פלט של הפעולה MoveObject
הפעולה הזו מחזירה את הסטטוס 200 (OK) אם פעולת ההעברה בוצעה בהצלחה.
במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה MoveObject.
פעולת PutBucketAcl
הפעולה הזו מאפשרת לעדכן את הרשימה של בקרת הגישה (ACL) של קטגוריה.
פרמטרים של קלט לפעולה PutBucketAcl
| שם הפרמטר | סוג הנתונים | חובה | תיאור |
|---|---|---|---|
| קטגוריה | String | כן | שם הקטגוריה שצריך להחיל עליה את רשימת ה-ACL. |
| ACL | String | כן | רמת הגישה שתחול על הקטגוריה. |
פרמטרים של פלט של הפעולה PutBucketAcl
הפעולה הזו מחזירה את הסטטוס 200 (OK) אם העדכון של רשימת בקרת הגישה (ACL) של הדלי בוצע בהצלחה.
במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה PutBucketAcl.
פעולת PutObjectAcl
הפעולה הזו מאפשרת לעדכן את הרשימה של בקרת הגישה (ACL) של אובייקט בקטגוריה.
פרמטרים של קלט לפעולה PutObjectAcl
| שם הפרמטר | סוג הנתונים | חובה | תיאור |
|---|---|---|---|
| קטגוריה | String | כן | שם הקטגוריה שבה האובייקט נמצא. |
| ACL | String | כן | רמת הגישה שתחול על האובייקט. |
| מפתח | String | כן | שם האובייקט שעליו צריך להחיל את רשימת ה-ACL. |
פרמטרים של פלט של הפעולה PutObjectAcl
אם העדכון של ה-ACL של האובייקט מתבצע בהצלחה, הפעולה הזו מחזירה את הסטטוס 200 (OK).
במאמר דוגמאות לפעולות מוסבר איך להגדיר את הפעולה PutObjectAcl.
דוגמאות לפעולות
בקטע הזה מוסבר איך לבצע חלק מהפעולות במחבר הזה.
דוגמה – העתקת אובייקט
בדוגמה הזו מועתק אובייקט מקטגוריה אחת לקטגוריה אחרת.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
CopyObjectולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "BucketSource": "aws-s3-bucket-source", "ObjectSource": "pic.jpg", "BucketDestination": "aws-s3-bucket-destination", "ObjectDestination": "new_pic.jpg" }
אם הפעולה מצליחה, לפרמטר התגובה CopyObject של המשימה connectorOutputPayload יהיה ערך שדומה לזה:
[{ "Status": "Success" }]
דוגמה – הורדת אובייקט
בדוגמה הזו מורידים אובייקט מהקטגוריה שצוינה.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
DownloadObjectsולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Bucket": "aws-s3-bucket-source", "HasBytes": true }
אם הפעולה מצליחה, לפרמטר התגובה DownloadObjects של המשימה connectorOutputPayload יהיה ערך שדומה לזה:
[{ "Success": "True", "RemoteFile": "prefix1%2Faws-s3-bucket-source%2Finventory-test-1%2F2023-09-10T01-00Z%2Fmanifest.json", "ContentBytes": "ewogICJzb3VyY2VCdWNrZXQiIDogImF3cy1zMy1idWNrZXQtYmNvbmUiLAogICJnOK" }, { "Success": "True", "RemoteFile": "upload1.txt", "ContentBytes": "VGhpcyBpcyBhIHRlc3RpbmcgZmlsZQ==" }]
דוגמה – העלאת אובייקט
בדוגמה הזו מועלה אובייקט לקטגוריה שצוינה.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
UploadObjectולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Bucket": "aws-s3-bucket-source", "FileName": "upload_1.txt", "Content": "This is a testing file", "AccessPolicy": "PUBLIC" }
אם הפעולה מצליחה, לפרמטר התגובה UploadObject של המשימה connectorOutputPayload יהיה ערך שדומה לזה:
[{ "Status": "success", "bucket": "aws-s3-bucket-source", "rss:title": "Object 'upload_1.txt' was created in the bucket: aws-s3-bucket-source", "object": "upload_1.txt" }]
דוגמה – מחיקת אובייקט
בדוגמה הזו נמחק אובייקט מהקטגוריה שצוינה.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
DeleteObjectולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Bucket": "aws-s3-bucket-source", "Object": "abc.png" }
אם הפעולה מצליחה, לפרמטר התגובה DeleteObject של המשימה connectorOutputPayload יהיה ערך שדומה לזה:
[{ "Status": "Success" }]
דוגמה – העברת אובייקט
בדוגמה הזו, אובייקט מועבר מקטגוריה אחת לקטגוריה אחרת.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
MoveObjectולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "BucketSource": "aws-s3-bucket-source", "ObjectSource": "abc.png", "BucketDestination": "aws-s3-bucket-destination", "ObjectDestination": "moved.png" }
אם הפעולה מצליחה, לפרמטר התגובה MoveObject של המשימה connectorOutputPayload יהיה ערך שדומה לזה:
[{ "Status": "Success" }]
דוגמה – עדכון ה-ACL של קטגוריה
בדוגמה הזו מעדכנים את הרשאות בקרת הגישה של קטגוריה.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
PutBucketAclולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "BucketSource": "aws-s3-bucket-source", "ACL": "public-read" }
אם הפעולה מצליחה, לפרמטר התגובה PutBucketAcl של המשימה connectorOutputPayload יהיה ערך שדומה לזה:
[{ "Status": "Success" }]
דוגמה – עדכון ה-ACL של אובייקט
בדוגמה הזו מעדכנים את הרשאות בקרת הגישה לאובייקט בקטגוריה.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלActions. - בוחרים את הפעולה
PutObjectAclולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Bucket": "aws-s3-bucket-source", "ACL": "aws-exec-read", "Key": "AWS_S3_BusinessCase_V2.xlsx" }
אם הפעולה מצליחה, לפרמטר התגובה PutObjectAcl של המשימה connectorOutputPayload יהיה ערך שדומה לזה:
[{ "Status": "Success" }]
דוגמאות לפעולות על ישויות
בקטע הזה מוסבר איך לבצע חלק מהפעולות על ישויות במחבר הזה.
דוגמה – הצגת המטא-נתונים של כל האובייקטים
בדוגמה הזו מאחזרים את המטא-נתונים של כל האובייקטים בישות Object.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
ObjectמהרשימהEntity. - בוחרים את הפעולה
Listולוחצים על סיום. - אופציונלי: בקטע Task Input (קלט משימה) במשימה Connectors (מחברים), אפשר לסנן את קבוצת התוצאות על ידי ציון filter clause (סעיף מסנן).
תמיד מציינים את הערך של סעיף הסינון בתוך גרשיים בודדים ('). לדוגמה,
Bucket='test-bucket'. אפשר גם לציין כמה תנאי סינון באמצעות אופרטורים לוגיים. לדוגמה,Bucket='test-bucket' and OwnerId='b1ecc809ad8467088afb'.
דוגמה – אחזור מטא-נתונים של קטגוריה
בדוגמה הזו מאחזרים את המטא-נתונים של הקטגוריה עם המזהה שצוין מהישות Bucket.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
BucketמהרשימהEntity. - בוחרים את הפעולה
Getולוחצים על סיום. - בקטע Task Input (קלט של המשימה) במשימה Connectors (מחברים), לוחצים על EntityId (מזהה הישות) ואז מזינים
demo_replicationבשדה Default Value (ערך ברירת המחדל).כאן,
demo_replicationהוא מזהה ייחודי של קטגוריה בישותBucket.
דוגמה – יצירת קטגוריה
בדוגמה הזו נוצרת קטגוריה בישות Bucket.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
BucketמהרשימהEntity. - בוחרים את הפעולה
Createולוחצים על סיום. - בקטע Task Input (קלט המשימה) של המשימה Connectors (מחברים), לוחצים על
connectorInputPayloadומזינים ערך דומה לערך הבא בשדהDefault Value:{ "Bucket": "Demo1697528098686" }
אם השילוב יצליח, בשדה
connectorOutputPayloadשל משימת המחבר יופיע ערך שדומה לערך הבא:[{ "Bucket": "Demo1697528098686" }]
דוגמה – מחיקת קטגוריה
בדוגמה הזו נמחקת הקטגוריה עם המזהה שצוין בישות Bucket.
- בתיבת הדו-שיח
Configure connector task, לוחצים עלEntities. - בוחרים באפשרות
BucketמהרשימהEntity. - בוחרים את הפעולה
Deleteולוחצים על סיום. - בקטע Task Input (קלט משימה) של המשימה Connectors (מחברים), לוחצים על entityId ואז מזינים
demo1697528098686בשדה Default Value (ערך ברירת מחדל).
שימוש בחיבור Amazon S3 בשילוב
אחרי שיוצרים את החיבור, הוא זמין גם ב-Apigee Integration וגם ב-Application Integration. אפשר להשתמש בחיבור בשילוב באמצעות המשימה Connectors.
- כדי להבין איך ליצור ולהשתמש במשימה Connectors ב-Apigee Integration, אפשר לעיין במאמר משימת Connectors.
- מידע על יצירה ושימוש במשימת מחברים ב-Application Integration זמין במאמר משימת מחברים.