אין מפתח שלא הדביק פעם 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.
| שירות אחסון | שיטת אימות | תמיכה במידע קיים | תרחיש שימוש מוביל |
|---|---|---|---|
| Amazon S3 מנוהל | OIDC קצר-מועד ללא מפתחות | באקטים חדשים בלבד | אחסון קבצים כללי בארכיטקטורת AWS |
| Amazon S3 Tables | OIDC קצר-מועד ללא מפתחות | באקטים חדשים בלבד | שאילתות אנליטיות מבוססות Apache Iceberg |
| Amazon S3 Vectors | OIDC קצר-מועד ללא מפתחות | באקטים חדשים בלבד | חיפוש סמנטי ויישומי RAG ב-AI |
| Vercel Blob | OIDC כברירת מחדל או טוקן | חיבור מאגרים קיימים וחדשים | העלאת מדיה וקבצים פשוטים עם CDN מובנה |
האינטגרציה החדשה אמנם מעלימה את המפתחות הסטטיים, אבל היא לא מעלימה את הצורך להבין את תשתית הענן שלכם. אם יש לכם כבר באקט מלא בנכסים, כפתור החיבור המהיר לא יפתור לכם את העבודה הידנית.
מקורות
- Amazon S3 joins the Vercel Marketplacehttps://vercel.com/changelog/amazon-s3-joins-the-vercel-marketplace
- Amazon S3 is now available on the Vercel Marketplace and v0 by Vercelhttps://aws.amazon.com/blogs/aws/amazon-s3-vercel-marketplace-v0/
- Vercel Blobhttps://vercel.com/docs/vercel-blob
- Tabular Data Storage At Scale - Amazon S3 Tables - AWShttps://aws.amazon.com/s3/features/tables
- Amazon S3 Vectorshttps://aws.amazon.com/s3/features/vectors
- Vercelhttps://weba.co.il/tools/vercel/
- TypeScripthttps://weba.co.il/glossary/typescript/
הידיעה נכתבה מהמקורות שלמעלה בתאריך הפרסום, וכל טענה בה נבדקה מולם. מצאתם טעות? כתבו.