פריסת 1C-Bitrix על AWS: היכן הפרויקט נשבר
פריסת 1C-Bitrix על AWS לרוב נכשלת לא בשלב ההעברה, אלא שבועיים-שלושה לאחר ההשקה, כאשר האתר מגיע לתעבורה אמיתית. התרחיש הקלאסי: מטמון קבצים יושב על הדיסק המקומי של האינסטנס, וכאשר מתבצעת סקיילינג תחת עומס מוקם צומת שני — ומחצית מהמבקרים מקבלים דפים שנבנו מנתונים מיושנים.
רכיבים המבוססים על bitrix/cache מתחילים להחזיר תוכן שונה בהתאם לאינסטנס שאליו הגיעה הבקשה, וסוכנים המחוברים ל-hit משכפלים משימות בכל צומת.
מקור כשל שני — סשנים והעלאת קבצים. אם הסשנים נשמרים מקומית, מאזן העומס ללא sticky-סשנים מפזר את המשתמש בין שרתים שונים, והסל "הולך לאיבוד" בשלב ביצוע ההזמנה.
קבצים שהועלו דרך טפסי ווב נשארים על הדיסק של אינסטנס אחד ונעלמים כאשר הוא מוחלף בקבוצת הסקיילינג האוטומטי — ואיתם גם קבצים מצורפים מהמיילים ומסמכים בעסקאות.
בקשות שיא מסיימות את מה שנשאר: ללא מטמון חיצוני ותורים, PHP-FPM נתקל במגבלת ה-workers, ושאילתות כבדות למסד הנתונים חוסמות את האחרות. האתר לא "נופל" לחלוטין — הוא מדרדר: זמן התגובה עולה מעשיריות השנייה לכמה שניות, וחלק מהבקשות נופלות בגלל timeout.
מבחינת העסק זה נראה כמו "האתר איטי בשעת שיא", למרות שהסיבה היא ארכיטקטורה, ולא כוח החומרה.
עמידות לתקלות בענן לא מופיעה מעצם העובדה שהאינסטנס פרוס במספר אזורי זמינות. נדרשים שכבת מטמון משותפת, סשנים חיצוניים, אחסון אובייקטים למדיה ורেপליקה של מסד הנתונים עם מעבר אוטומטי — אחרת הפעלה מחדש של צומת אחד הופכת להשבתה. להלן נבחן כיצד זה נסגר ברמת הארכיטקטורה, ולא באמצעות פתרונות טלאי.
מה נותנת ארכיטקטורה נכונה בענן
זמן תגובה בשליטה
מטמון (caching) ברמת האפליקציה והפצת תוכן סטטי דרך CDN מסירים מהשרת את רוב הבקשות החוזרות — דינמיקה נשארת רק לתרחישים מאומתים ולסל הקניות. בפועל זמן התגובה של עמוד הקטלוג מתקצר פי כמה, ומסד הנתונים מפסיק להיות צוואר בקבוק: שאילתות כבדות עוברות לצומת נפרד עם רפליקה לקריאה. הלקוח מקבל מהירות צפויה על כל התעבורה, ולא רק בסביבת בדיקות.
עמידות בפני עומסי שיא
התאמה אוטומטית לפי מדדי עומס מוסיפה מופעי אפליקציה בעת גידול בתעבורה ומסירה את המיותרים כשהשיא חלף. פיזור הבקשות בין הצמתים ובדיקות תקינות (health-check) מוציאים מהסבב מופע שקרס ללא התערבות ידנית.
מבצעים, קפיצות עונתיות וקמפיינים פרסומיים עוברים בלי "האתר למטה" — המערכת מוסיפה כוח בעצמה.
פחות פעולות ידניות
בנייה ופריסה של גרסאות הולכות לפי תרחיש אחד: מיגרציות מסד נתונים, חימום מטמון, העברת תעבורה לגרסה החדשה וחזרה לאחור בפקודה אחת. גיבויים נלקחים לפי לוח זמנים ונבדקים לשחזור, ולא "כשנזכור". זה מסיר מחלקה שלמה של כשלים — מגיבוי שנשכח ועד עריכה ידנית בפרודקשן.
מחלקת הכשלים שנעלמת
צומת מסד נתונים נפרד עם רפליקה שורד נפילה של מופע אפליקציה אחד, והנתונים נמצאים באחסון עמיד עם ניהול גרסאות. ניטור מזהה ירידה בביצועים לפי מדדים לפני שהמשתמש שם לב לכך.
במקום תקלות "לפי שיחה" הצוות מקבל עבודות מתוכננות ונוהל שחזור ברור — זמן ההשבתה נמדד בדקות, ולא בשעות.
אפשרויות פריסה: השוואת גישות
פריסת 1C-Bitrix על AWS אינה בחירה ב"אפשרות הנכונה היחידה", אלא התאמת תרשים לעומס, לדרישות לזמינות ולעלות התפעול. להלן שלוש גישות שביניהן באמת בוחרים בשלב ההתחלה, והמגבלות שעליהן לרוב נתקלים.
Amazon Web Services מספקת את כל שלוש האפשרויות באופן מובנה: ההבדל הוא רק בכמה תשתית מנוהלת אתם מוכנים לשלם עליה ולתחזק אותה.
| אפשרות | מתי מתאימה | מגבלות |
|---|---|---|
| שרת בודד | התחלת פרויקט, תעבורה יציבה, פורטלים פנימיים, סביבות בדיקה וקדם-ייצור | אין זמינות: נפילת מופע או אזור = השבתה. הרחבה אנכית נתקלת בתקרת המחלקה. עדכונים דורשים חלון השבתה |
| אשכול עמיד | ייצור בעומס מסביב לשעון, חנויות אינטרנט, אזורים אישיים, SLA לזמינות | מורכב ויקר יותר בתפעול: מאזן עומסים, מספר אזורי זמינות, סשן משותף ואחסון קבצים, שכפול בסיס נתונים. דורש ניטור בשל ומדיניות עדכונים |
| תרשים היברידי | ליבת Bitrix בענן, שירותים "כבדים" (1С, קבצים, מטמון) — על משאבים משלכם או בקונטור נפרד | תלוי באיכות הערוץ בין הקונטורים: השהיות וניתוקי קשר פוגעים בזמינות. נדרשת הגדרה מדויקת של ניתוב וסנכרון נתונים |
זמינות אינה דגל בינארי, אלא מכלול פתרונות: גיבוי לפי אזורי זמינות, עותק בסיס נתונים עם מעבר אוטומטי, health-check על מאזן העומסים, הוצאת סשנים וקבצים שהועלו לאחסון משותף. כל סעיף מוסיף עלות ומורכבות, ולכן האשכול נבנה עבור מדד זמינות יעד מסוים, ולא "ליתר ביטחון".
בפועל, רוב הפרויקטים מתחילים בשרת בודד, ועם הצמיחה מעבירים את הייצור לאשכול, ומשאירים את ההיברידי במקום שבו הנתונים מחויבים להישאר בקונטור שלהם. אנו מנתחים את העומס ואת דרישות ההשבתה, ולאחר מכן מציעים תרשים עם הערכה ותוכנית מעבר.
שלבי יישום: מביקורת ועד מסירה
פריסת 1C-Bitrix על AWS אינה "להקים שרת ולהעלות קוד", אלא רצף של החלטות הנדסיות, שכל אחת מהן משפיעה על מהירות התגובה ועל עלות הבעלות. להלן — כיצד אנו מנהלים את הפרויקט: מביקורת ראשונית ועד מסירת התשתית לצוות שלכם.
- ביקורת המתאר הנוכחי. בוחנים כיצד האתר מתנהג תחת עומס: היכן צוואר הבקבוק — שאילתות לבסיס הנתונים, מטמון, הגשת סטטיקה, משימות cron. מתעדים את פרופיל התעבורה ואת חלונות השיא, כדי לתכנן לעומס אמיתי ולא "לפי העין".
- תכנון הארכיטקטורה. מפרקים את האפליקציה לשכבת ווב, בסיס נתונים ואחסון קבצים, מגדירים אזורי זמינות, סכמת סקיילינג אוטומטי ונקודות כשל. בשלב זה בוחרים מה להעביר לשירותים מנוהלים ומה להחזיק באינסטנסים משלנו.
- הגדרת הסביבה. פורסים שרתים, מגדירים שרת ווב ו-PHP עבור Bitrix, מחברים בסיס נתונים, אחסון אובייקטים לסטטיקה ומדיה, מאזן עומסים ו-CDN. את הקונפיגורציה מתארים כקוד — הסביבה משוחזרת בפקודה אחת.
- אופטימיזציה של ביצועים. מגדירים מטמון בכל הרמות, מטמון מורכב, אינדקסים של בסיס הנתונים, ומעבירים משימות כבדות לעיבוד ברקע. מודדים את זמן התגובה לפני ואחרי — האפקט נראה במספרים, לא במילים.
- בדיקות ואימות עמידות בכשלים. מריצים תרחישי עומס, בודקים את ההתנהגות בנפילת צומת, את תקינות הגיבוי והשחזור. מוודאים שהחזרה לגרסה קודמת עובדת.
- תיעוד. מוסרים את סכמת הארכיטקטורה, תיאור הקונפיגורציה, נהלי גיבוי והוראות לפעולות שגרתיות — כדי שהצוות שלכם יבין את המערכת בלעדינו.
- מסירה וליווי. מבצעים מסירת גישות וידע, ונשארים בתמיכה: ניטור, עדכונים, תגובה לאירועים.
כל שלב מסתיים בתוצאה ניתנת לבדיקה, ולכן הפרויקט אינו מתארך, והסיכונים נראים כבר בשלבים המוקדמים. תארו את המשימה — נחזור עם הערכה ותוכנית עבור המתאר שלכם.
מה הלקוח מקבל לידיו
פריסה בענן אינה מסתיימת באתר עובד — היא מסתיימת בערכה שלפיה הצוות שלכם יוכל להפעיל את האתר הזה, להרחיב אותו ולשחזר אותו בלעדינו. כל מה שאנחנו מגדירים מתועד כקבצים ומסמכים, ולא נשאר בראשים של מהנדסים.
- תצורות תשתית כקוד — תיאורים של כל הסביבות (פרודקשן, בדיקות, חזרת שחזור) במאגר: אותה ערכה בדיוק נפרסת מחדש ללא עריכות ידניות, ופערים בין הסביבות אינם אפשריים.
- תרשים ארכיטקטורה — מה נמצא היכן: מאזן עומסים, צמתי ווב, בסיס נתונים, מטמון, תורים, אחסון קבצי משתמשים, נקודות גיבוי חיצוניות. עם סימונים אילו צמתים מתרחבים אופקית ואילו נשארים נקודה יחידה.
- מדיניות גישה — תפקידים והרשאות למפתחים, למנהלים ולקבלנים, כללי הגבלות רשת, סדר מתן גישות זמניות ושלילתן, הפרדת הרשאות בין פרוד לבדיקות.
- נוהל גיבוי ושחזור — מה מגובה, באיזו תדירות, היכן נשמר, כמה זמן נשמר; בנפרד — תרחיש שחזור שלב אחר שלב עם זמן השבתה מוגדר.
- נוהל עדכונים — כיצד נפרסת גרסה חדשה של הליבה והמודולים, באיזה סדר, כיצד נבדקת בסביבת בדיקות וכיצד מבוצעת נסיגה אם השחרור לא עבר כשורה.
- ניטור והתראות — סט מדדים במעקב, ספי הפעלה ומסלולי הודעות: מי ובאיזה ערוץ מקבל אות כאשר האתר מתחיל להתדרדר.
- הוראות לצוות — תרחישים קצרים לפעולות שגרתיות: להוסיף אתר או דומיין, לחבר מודול חדש, לתת גישה, להקים סביבה מאפס, לבצע שחזור.
- מסירה והדרכה — סקירת הארטיפקטים עם המהנדסים שלכם ותקופת ליווי שבמהלכה אנחנו עונים על שאלות בנוגע להפעלה.
ערכה כזו מסירה את הסיכון המרכזי של פריסה בענן — התלות באדם אחד ש"זוכר איך הכול כאן בנוי". תארו את המשימה שלכם — נחזור עם הערכה ותוכנית עבודה.
מקרה בוחן: איך צמצמנו את זמן התגובה פי 3
הלקוח — חנות מקוונת על «1C-Bitrix»: קטלוג עם עשרות אלפי פריטים, סנכרון עם «1С» כל כמה דקות, עומס שיא במבצע. לפני כן האתר חי על שרת אחד: שרת אינטרנט, בסיס נתונים ומטמון קבצים חלקו את אותם משאבים.
במכירה זמן התגובה התארך לכמה שניות, סל הקניות נפל בשלב התשלום, והסנכרון עם «1С» חסם את בסיס הנתונים והפיל את החנות.
מה שינינו
הפרדנו את התפקידים בין צמתים נפרדים: שרתי אינטרנט מאחורי מאזן עומסים, בסיס נתונים על מופע ייעודי עם רפליקה לקריאה, אחסון קבצים ומטמון — על דיסק רשתי משותף. את המטמון של Bitrix העברנו לאחסון חיצוני בזיכרון, כדי שלא ייבנה מחדש בכל צומת. את הסנכרון עם «1С» הוצאנו לתור נפרד: הוא כבר לא מתחרה על בסיס הנתונים עם בקשות הקונים.
הוספנו סקיילינג אוטומטי תחת עומס: עם עלייה במספר הבקשות עולים צמתי אינטרנט חדשים, עם ירידה — הם נכבים. סטטיקה ומדיה הועברו ל-CDN, עמודי קטלוג כבדים נבנים לפי לוח זמנים, ולא בכל בקשה.
מה השתנה
| מדד | לפני | אחרי |
|---|---|---|
| זמן תגובה תחת עומס | שניות | פי 3 מהיר יותר |
| כשלים בשיא | קבועים | בודדים |
| זמינות במבצע | נפילות | עבודה יציבה |
| סנכרון עם «1С» | חסם את החנות | פועל ברקע |
בנפרד הגדרנו ניטור: התראות על עלייה בזמן התגובה, שגיאות בבסיס הנתונים ותור הסנכרון — בעיות נראות לפני שהקונה מבחין בהן. גיבויים ותמונות מצב נבדקים באמצעות שחזור, ולא לפי עצם יצירתם.
את הפרויקט הוביל המהנדס שלנו, שעבד עם 1C-Bitrix ותשתית ענן. אם יש לכם תמונה דומה — תארו את המשימה, נחזור עם הערכה ותוכנית.
במה שונה 1C-Bitrix מ-Bitrix24 בעת פריסה?
1C-Bitrix — זו פלטפורמה לפריסה על התשתית שלכם: אתם מנהלים את השרת, מסד הנתונים, אחסון הקבצים והעדכונים. Bitrix24 — שירות ענן עם ארכיטקטורה קבועה, שבו הספק מטפל בתשתית, והלקוח עובד רק בממשק האינטרנט.
מכאן גם ההבדל בדרישות: עבור 1C-Bitrix אנו מתכננים סביבה תחת עומס ועמידות לתקלות, עבור Bitrix24 — בעיקר מגדירים אינטגרציות ומעבירים נתונים.
בענן של Bitrix24 אין גישה לחלק השרתי: אי אפשר להתקין מודול משלכם ברמת הליבה, לשנות את תצורת שרת האינטרנט או מסד הנתונים, להשפיע על מדיניות המטמון.
בגרסת הקופסה של 1C-Bitrix כל זה באחריות הצוות — אנו בוחרים שרת אינטרנט, מגדירים PHP, בוחרים מערכת ניהול מסדי נתונים ופרמטרים לכיוונה, מנהלים הרשאות וגיבויים.
לכן הארכיטקטורה כאן היא לא הפשטה, אלא מכלול של החלטות קונקרטיות בהתאם לפרופיל העומס: קטלוג, חנות מקוונת, פורטל או פרויקט בעל עומס גבוה.
גם הדרישות לתשתית נבדלות. עבור 1C-Bitrix קריטיים ביצועי הדיסק, נפח הזיכרון הפנוי למטמון והחיבורים למסד הנתונים, ותכנית ההרחבה האופקית עם גידול בתעבורה.
עבור Bitrix24 פרמטרים אלה לא חשובים — חשובים יותר יציבות הערוץ, הגדרה נכונה של הרשאות הגישה וסנכרון עם מערכות חיצוניות דרך ממשק תוכנה.
הגירה בין המוצרים — משימה נפרדת: העברת נתונים, מודולים ולוגיקה דורשת ביקורת מקדימה, מכיוון שחלק מהיכולות של הקופסה אינן זמינות בענן, וחלק מתרחישי הענן אינם מועברים אחד לאחד.
בפועל הבחירה קובעת גם את מודל התמיכה. את 1C-Bitrix בגרסת הקופסה אנו מלווים כפרויקט תשתיתי: עדכוני ליבה ומודולים, ניטור, גיבויים, תגובה לאירועים. Bitrix24 בענן דורש פחות עבודת שרת, אך יותר תשומת לב לאינטגרציות וללוגיקה העסקית. אם אתם מתכננים פריסה של 1C-Bitrix על AWS, תארו את המשימה — נחזור עם הערכת ארכיטקטורה ותוכנית.
ספקות טכניים נפוצים
פריסת 1C-Bitrix בענן מעוררת סט צפוי של שאלות: האם המוצר יעמוד בהעברה, האם החיפוש יישבר, כיצד לנהוג עם הרשאות גישה ומה עם הגירה חזרה. להלן — תשובות ענייניות, בלי מילים כלליות.
האם Bitrix בכלל עובד בענן או שזה פשרה?
המוצר מיועד מלכתחילה לערימת אינטרנט סטנדרטית, ולכן מועבר ללא שכתוב קוד. אנו מקימים אותו על מכונות וירטואליות עם צמתים נפרדים לשרת האינטרנט, מסד הנתונים והמטמון — זה מאפשר scaling אופקי במקום שרת פיזי אחד. את החיפוש אנו מעבירים לשירות ייעודי, כדי שהאינדוקס לא יתחרה בשאילתות המשתמשים.
כיצד נפתרת סוגיית האבטחה והגישה?
כל מה שצריך להיות סגור נמצא ברשתות פרטיות: מסד הנתונים והמטמון אינם נגישים מהאינטרנט. כלפי חוץ פונה רק מאזן העומסים עם תעודה. הגישה לשרתים — באמצעות מפתחות ודרך צומת מתווך, ההרשאות מופרדות לפי תפקידים. גיבויים מוצפנים ונשמרים באזור נפרד.
מה עם הגירה והאם אפשר לחזור назад?
אנו מעבירים באתר פעיל: תחילה פורסים עותק, מסנכרנים את מסד הנתונים והקבצים, בודקים בדומיין בדיקה, ורק לאחר מכן מעבירים את התעבורה. חלון ההשבתה — דקות, ולא שעות. את התרחיש ההפוך גם מתרגלים מראש: אם משהו ישתבש, חוזרים לפלטפורמה הקודמת לפי אותה תוכנית.
מי אחראי לעדכונים ולתקלות לאחר ההפעלה?
אנו נשארים בתמיכה: עוקבים אחר העומס, מעדכנים את הליבה והמודולים בחלונות מוסכמים, מחזיקים ניטור ותורנות. עדכונים מריצים תחילה על עותק — בסביבת הייצור הם מופיעים רק לאחר שנבדקו.
אם שאלתכם לא נכללה ברשימה — תארו את המשימה, נחזור עם הערכה ותוכנית.
בואו נדון במשימה שלכם
תארו את המשימה — נחזור עם הערכה ותוכנית.
כדי שהשיחה תהיה עניינית, ולא "ספרו לנו על הפרויקט שלכם במילים כלליות", מספיקים כמה פרטים מקדימים: איזה עומס צפוי, כמה אתרים או פורטלים, האם יש כבר תשתית בענן ומה בדיוק כואב — מהירות תגובה, גידול בהוצאות על אחסון, השבתות בזמן עדכונים או היעדר אפשרות חזרה לאחור.
מכאן אנחנו עובדים לפי מסלול ברור:
- שיחת ועידה של 30-40 דקות: מנתחים את סכמת הפריסה הנוכחית, עומסי שיא, דרישות לזמינות ותוכניות צמיחה.
- מגדירים את הארכיטקטורה היעד: חלוקת תפקידים בין שרתי האפליקציות, מסד הנתונים והמטמון, סכמת שכפול וגיבוי.
- מחשבים משאבים בהתאם לפרופיל העומס שלכם — בלי מרווח "ליתר ביטחון" ובלי חסכון שנשבר כבר בשיא הראשון.
- מכינים תוכנית הגירה עם חלונות עבודה, נקודות חזרה לאחור וסדר החלפת התעבורה.
- מתאמים תחומי אחריות: מה אנחנו עושים, מה נשאר בצד שלכם, היכן נדרשות הרשאות גישה.
- מוסרים הערכה לפי שלבים עם לוחות זמנים והרכב העבודות — בלי סעיפים נסתרים שצצים תוך כדי התהליך.
- לאחר אישור מתחילים: פורסים, מעבירים, בודקים תחת עומס ומוסרים עם תיעוד.
אם צריך, בשיחה הראשונה נחבר מהנדס שמוביל פריסות כאלה — הוא מיד יגיד אילו פתרונות רלוונטיים במקרה שלכם, ואילו ייצרו סיבוך מיותר בתחזוקה.
כתבו בערוץ נוח לכם: דואר, מסנג'ר או טופס באתר. צרפו סכמה של הפריסה הנוכחית או פשוט תארו במילים — זה יספיק כדי לחזור עם וריאנט ארכיטקטורה ראשון והערכה.

