מאמרים
NAT Gateway: השורה שאף אחד לא בודק בחשבון
4.5 סנט לשעה זה סכום שלא מצדיק פגישה. על פני שש סביבות הוא הפך לאחת השורות הגדולות בחשבון — ורוב התעבורה שעברה שם מעולם לא יצאה מ־AWS.
שני חיובים, לא אחד
ל־NAT Gateway יש שני מחירים נפרדים, ורוב האנשים מכירים רק את הראשון:
- על עצם הקיום — כ־0.045 דולר לשעה, כ־33 דולר בחודש לשער אחד.
- על כל ג׳יגה שעובר — עוד כ־0.045 דולר ל־GB (באזור ארצות הברית; בדקו את האזור שלכם).
החיוב השני הוא זה שמפתיע. הוא חל גם על תעבורה שאינה יוצאת מ־AWS בכלל: תת־רשת פרטית שמושכת שכבות image מ־ECR, קוראת מ־S3 או פונה ל־Secrets Manager — הכול עובר דרך השער ונמדד.
שלושה מנופים, לפי סדר
1. Gateway endpoints ל־S3 ול־DynamoDB — בחינם
זה הניצחון הגדול והזול ביותר: אין חיוב שעתי ואין חיוב לפי נפח. מבחינה טכנית מדובר בשורה בטבלת הניתוב. אם יש לכם תעבורה ל־S3 דרך NAT — זו הפעולה הראשונה, לפני כל דבר אחר.
2. Interface endpoints — רק מעל סף מסוים
עולים כ־0.01 דולר לשעה לכל אזור זמינות (כ־7.3 דולר בחודש) ועוד כ־0.01 דולר ל־GB. מול 0.045 דולר ל־GB ב־NAT, החיסכון הוא כ־0.035 דולר ל־GB, ולכן נקודת האיזון היא בערך 210 ג׳יגה לכל אזור זמינות בחודש. מתחת לזה, ה־endpoint פשוט מוסיף עלות.
3. תעבורה בין אזורי זמינות
עומס שרץ באזור זמינות אחד ומשתמש בשער שנמצא באחר משלם גם על עיבוד ב־NAT וגם על העברה בין אזורים. הפתרון הוא להחזיק את המשאבים באותו אזור זמינות של השער, או להקים שער לכל אזור — אבל שער לכל אזור מכפיל את החיוב השעתי. זו החלטה לפי נפח, לא כלל קבוע.
איך לפרק את השורה בחשבון
שער אחד לחודש מלא הוא כ־33 דולר בחיוב שעתי, ועוד כ־3.65 דולר על כתובת ה־IPv4 הציבורית שלו. ארבעה שערים: כ־131 דולר בחיוב שעתי ועוד כ־15 דולר על כתובות — כ־146 דולר לפני ג׳יגה אחת של נתונים.
כל מה שמעבר לזה הוא עיבוד נתונים. חלקו את היתרה ב־0.045 ותקבלו הערכה גסה של כמות הג׳יגות שעברו.
ב־Cost Explorer: קבצו לפי usage type וסננו ל־NatGateway. הפיצול בין NatGateway-Hoursלבין NatGateway-Bytes יגיד לכם איזו בעיה יש לכם — יותר מדי שערים, או יותר מדי תעבורה שעוברת דרכם.
איפה זה הכי כואב: סביבות שאינן פרודקשן
בפרודקשן אני משלם על זמינות מנוהלת בלי להתווכח. אבל בחשבון פיתוח שאף אחד לא נוגע בו אחרי 18:00, שערים בכל אזור זמינות קונים זמינות שאיש אינו צורך. כפלו את זה במספר הסביבות, וזו שורה שלמה בחשבון שנוצרה בלי שאף אחד החליט עליה.
מה לעשות מחר בבוקר
- 1פתחו את Cost Explorer וסננו ל־NatGateway. בדקו את היחס בין שעות לבייטים.
- 2הוסיפו gateway endpoints ל־S3 ול־DynamoDB. חינם, ומוריד נפח מיד.
- 3חשבו את ה־210 GB לכל שירות לפני שמוסיפים interface endpoint.
- 4בדקו ניתוב בין אזורי זמינות — תעבורה שחוצה אזור משלמת פעמיים.
- 5שאלו על סביבות הפיתוח — האם הן באמת צריכות שער בכל אזור?
גרסה קצרה יותר פורסמה לראשונהב־LinkedIn. המחירים הם לפי מחירון AWS בארצות הברית ונכון למועד הכתיבה — בדקו את האזור שלכם.
המשך קריאה
- הוזלת עלויות ענן — סבב אופטימיזציה מסודר.
- ECS או EKS — עוד החלטה שמשפיעה ישירות על החשבון.
- שירותי AWS בישראל — תכנון רשת נכון מלכתחילה.
רוצים את אותו הדבר בענן שלכם?
שיחה קצרה, ואחריה תוכנית כתובה עם הערכת עלות והיקף עבודה מוגדר. ללא התחייבות.