WEBA

החיבור של S3 ל-Vercel מעלים מפתחות אך מדלג על באקטים

האינטגרציה החדשה חוסכת את כאב הראש של ניהול הרשאות AWS באמצעות מנגנון OIDC נקי, אבל תעבוד רק אם תיצרו את כל האחסון שלכם מחדש ישירות מתוך הדשבורד.

513 מילים26 עובדות אומתו

אין מפתח שלא הדביק פעם AWS Access Key בתוך משתני סביבה, התפלל שאף סריקה בגיטהאב לא תתפוס אותו, והמשיך לחיות עם הפחד. החיבור הישיר בין שכבת הפריסה לענן תמיד הרגיש כמו פשרה בין נוחות לאבטחה. אתמול הודיעו החברות על השקת Amazon S3 בתוך ה-Marketplace של Vercel, מהלך שמבטיח להביא את מנוע האחסון הוותיק של אמזון אל לוח הבקרה הידידותי של Vercel. על הנייר מדובר בפתרון אלגנטי, אבל האותיות הקטנות הופכות אותו למורכב בהרבה עבור פרויקטים שכבר רצים בעולם האמיתי.

סוף למפתחות הסטטיים בקוד

השינוי המרכזי בחיבור החדש נוגע לשכבת האבטחה. במקום לייצר משתמש IAM ייעודי, להפיק עבורו מפתחות גישה קבועים ולהעתיק אותם ידנית, האינטגרציה מסתמכת על OpenID Connect. המנגנון מאפשר לשרתי Vercel להזדהות ישירות מול שירות AWS Security Token Service, שמנפיק הרשאות זמניות שתוקפן פג במהירות ומתחלף אוטומטית בכל בקשה.

ברגע שמחברים את הבאקט לפרויקט, המערכת מזריקה אוטומטית את משתני הסביבה הנדרשים: AWS_REGION, AWS_ROLE_ARN ומשתנה מזהה עבור היעד, כמו S3_BUCKET_NAME. ספריית העזר של Vercel צורכת את המשתנים האלה בשקט, בלי שתידרשו לחשוף סוד קבוע כלשהו בקוד השרת שלכם.

זה שיפור אבטחתי מבורך.

האותיות הקטנות של הבאקטים

הדוקומנטציה הרשמית חושפת מגבלה משמעותית: חשבונות מקושרים תומכים רק בבאקטים חדשים שנוצרו דרך Vercel. גם אם תקשרו חשבון AWS פעיל וקיים לתוך Vercel, הממשק מאפשר לעבוד אך ורק עם באקטים חדשים שנוצרו מאפס דרך הפלטפורמה עצמה.

אם האפליקציה שלכם כבר שומרת טרה-בייטים של תמונות או קבצים בבאקט פעיל, אי אפשר פשוט לבחור אותו מהרשימה ולצפות שההרשאות יסתדרו לבד. במצב כזה תצטרכו להעביר את כל המידע לבאקט חדש, או להישאר עם הגדרת ה-OIDC הידנית שלכם. מהלך כזה הופך את החיבור לרלוונטי בעיקר לפרויקטים חדשים שמתחילים מאפס, ולא למערכות ייצור ותיקות.

חשבונות מקושרים תומכים רק בבאקטים חדשים שנוצרו דרך Vercel.דוקומנטציית ההכרזה הרשמית של Vercel

מעבר לכך, התמחור לא מקבל הנחה מיוחדת: אין תשלום ל-Vercel על עצם הקישור, אך התשלום על נפח האחסון ובקשות ה-API ממשיך להיגבות ישירות לפי תעריפי AWS הרגילים, כולל עלויות תעבורת רשת.

לא הייתי ממהר להעביר מערכת קיימת בשביל הנוחות הזאת.

טבלאות ווקטורים מתוך פרומפט

האינטגרציה אינה מוגבלת לאחסון קבצים רגיל. היא כוללת גישה אל Amazon S3 Tables, שירות המציע טבלאות מנוהלות בתקן Apache Iceberg עם אופטימיזציה מובנית לשאילתות אנליטיות דרך מנועים כמו DuckDB, וכן אל Amazon S3 Vectors המיועד לחיפוש וקטורי ושליפת מידע עבור יישומי AI.

לפי החברות, הכלים הללו משולבים גם בסביבת הפיתוח מבוססת ה-AI של Vercel, המוכרת כ-v0. תיאור מילולי פשוט בצ'אט מאפשר להקצות את המשאב הנדרש ב-AWS ולקבל בחזרה קוד TypeScript עובד עם חיבור מוכן לפרויקט. בנוסף, מי שיפתח חשבון AWS חדש דרך התהליך יקבל קרדיט של 100 דולר בתוקף לשישה חודשים.

השוואת אפשרויות האחסון

לפני שרצים לחבר את S3, כדאי לבחון את החלופות. אם כל מה שהאפליקציה שלכם צריכה זה שמירת תמונות פרופיל או העלאת מסמכים פשוטים, שירות Vercel Blob עשוי להיות בחירה נוחה בהרבה. הוא מגיע עם רשת הפצה (CDN) מובנית וניהול מטמון ישיר, ללא צורך בהקמת חשבון חיצוני.

לעומת זאת, שירות S3 דרך המרקטפלייס מיועד למי שרוצה לשמור את כל המשאבים תחת חשבון ענן אחד, זקוק לעמידות הגבוהה של שרתי אמזון, או בונה ארכיטקטורה המשלבת נתונים וקטוריים וטבלאות אנליטיות מורכבות. לפי ההודעה של AWS, השירות זמין בכל האזורים המסחריים הנתמכים על ידי Vercel.

השוואת שירותי האחסון הזמינים בתוך Vercel
שירות אחסוןשיטת אימותתמיכה במידע קייםתרחיש שימוש מוביל
Amazon S3 מנוהלOIDC קצר-מועד ללא מפתחותבאקטים חדשים בלבדאחסון קבצים כללי בארכיטקטורת AWS
Amazon S3 TablesOIDC קצר-מועד ללא מפתחותבאקטים חדשים בלבדשאילתות אנליטיות מבוססות Apache Iceberg
Amazon S3 VectorsOIDC קצר-מועד ללא מפתחותבאקטים חדשים בלבדחיפוש סמנטי ויישומי RAG ב-AI
Vercel BlobOIDC כברירת מחדל או טוקןחיבור מאגרים קיימים וחדשיםהעלאת מדיה וקבצים פשוטים עם CDN מובנה

האינטגרציה החדשה אמנם מעלימה את המפתחות הסטטיים, אבל היא לא מעלימה את הצורך להבין את תשתית הענן שלכם. אם יש לכם כבר באקט מלא בנכסים, כפתור החיבור המהיר לא יפתור לכם את העבודה הידנית.

מה לעשות עכשיובדקו אם אתם מתחילים פרויקט מאפס לפני המעבר, כי באקטים קיימים ימשיכו לדרוש הגדרה ידנית.

מקורות

הידיעה נכתבה מהמקורות שלמעלה בתאריך הפרסום, וכל טענה בה נבדקה מולם. מצאתם טעות? כתבו.

מה שואלים על זה

האם אפשר לחבר באקט קיים מ-AWS שמכיל כבר נכסים?

לא, הממשק ב-Vercel תומך אך ורק ביצירת באקטים חדשים מאפס, גם בחשבונות AWS מקושרים.

איך המערכת מאמתת בקשות בלי AWS Access Key?

באמצעות מנגנון OIDC המנפיק מול AWS STS הרשאות זמניות ומסתובב אוטומטית בכל קריאה.

האם יש עלות נוספת על השימוש באינטגרציה עצמה?

אין תשלום ל-Vercel על עצם החיבור; התשלום מתבצע ישירות לפי תעריפי השימוש הרגילים של AWS S3.