שירותי מומחים להגירה וניהול ענן רוסי

עבודה עם עננים רוסיים: Yandex Cloud, Selectel, VK Cloud. הגירה, הגדרה של Kubernetes מנוהל, מסדי נתונים, CDN ועמידה בדרישות 152-FZ.
מציג 27 מתוך 27כל 1054 השירותים
עיצוב תשתית Yandex Cloud: Terraform, IAM, אבטחה
מורכב
מ- 1 שבוע עד 3 חודשים
הגדרת תשתית ענן ב-VK Cloud
בינוני
~2-4 שבועות

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1112

מתי כדאי להעביר ייצור לענן רוסי?

צוות נתקל בחומת הסנקציות של הענן המערבי וחייב להעביר אשכול Kubernetes בייצור, מסדי נתונים מנוהלים ואחסון אובייקטים לספק רוסי בתוך רבעון. רשימת הבדיקות: עמידה ב-152-FZ, נתונים נשארים במדינה, SLA של לפחות 99.9%. כל אחד משלושת העננים הרוסיים הגדולים — Yandex Cloud, Selectel, VK Cloud — עומד בדרישות אלה, אך ההחלטות הארכיטקטוניות שונות מהותית. הן משפיעות על קונפיגורציית Terraform, הגדרת הרשת וחיוב התעבורה. עם ניסיון של למעלה מ-5 שנים בשוק ו-50+ הגירות שהושלמו, אנו מכירים את המלכודות של כל פלטפורמה. צרו קשר להערכת מוכנות חינמית של יום אחד.

מתי Yandex Managed Service for Kubernetes בולט?

Yandex Cloud היא הסביבה המנוהלת הבשלה ביותר מבין העננים הרוסיים. Managed Service for Kubernetes צבר אינטגרציות שימושיות ומלכודות לא מובנות מאליהן.

קבוצות צמתים ואוטוסקיילינג

YC Kubernetes מקשר את Cluster Autoscaler ל-Instance Groups. אתם יוצרים קבוצות צמתים לפי סוג עומס: צמתים spot (ניתנים להקדמה) למשימות אצווה, סטנדרטיים לרכיבים בעלי מצב. צמתים ניתנים להקדמה זולים בהרבה — החיסכון יכול להגיע ל-70% — אך הם חיים לכל היותר 24 שעות. זה מתאים ל-CI runners, משימות ML, עבודות אפמריות. כדי לערבב אותם עם שירותי ייצור, השתמשו ב-tolerations וב-tolerations ברמת ה-Deployment. מלכודת נפוצה: האוטוסקיילר לא יגדיל אם פודים ממתינים נכשלים ב-nodeAffinity או ב-taints. הפוד נשאר ב-Pending, התראה נשלחת אחרי 10 דקות, והצוות מסתכל על דשבורד שמראה שצמתים קיימים — אבל הפוד לא מתוזמן. סיבה שורשית: toleration חסר ב-Helm chart או taints שגוי. נטרלו דרך tolerations → Events → nodeSelector.

Yandex Container Registry

שלבו את הרישום עם Service Account. ניתן ליצור kubectl describe pod <name> ידנית:

yc iam key create --service-account-id <sa-id> --output key.json kubectl create secret docker-registry yc-registry \ --docker-server=cr.yandex \ --docker-username=json_key \ --docker-password="$(cat key.json)" 

אבל נקי יותר להקצות את תפקיד didn't match node selector ל-Service Account המחובר לקבוצת הצמתים. אז kubelet מושך תמונות ללא imagePullSecret בכל manifest.

Managed PostgreSQL בשילוב עם האשכול

Yandex Managed PostgreSQL מספק failover אוטומטי באמצעות Patroni מתחת למכסה המנוע. התחברו מ-Kubernetes באמצעות שם שירות המארח של האשכול. עליכם לספק את תעודת ה-TLS: ב-yc iam key create --service-account-id <sa-id> --output key.json kubectl create secret docker-registry yc-registry \ --docker-server=cr.yandex \ --docker-username=json_key \ --docker-password="$(cat key.json)" השתמשו ב-container-registry.images.puller עם תעודת ה-CA של Yandex. בלעדיה, כל התעבורה מפודי ייצור למסד הנתונים היא בטקסט פשוט — בלתי מקובל עבור 152-FZ.

מדיניות רשת

Network Policy מופעלת ברמת האשכול עם DATABASE_URL. כברירת מחדל, התעבורה היא allow-all. אם תפעילו Calico ללא מדיניות כתובה מראש, כל הפודים ימשיכו לתקשר בחופשיות. הסדר הנכון: כתבו NetworkPolicy לכל ה-namespaces עם sslmode=verify-full קודם, ואז הפעילו את הספק. אחרת, עדכון אשכול אחד משאיר אתכם עם מודל רשת פתוח.

Selectel: Kubernetes על פלטפורמה מנוהלת וכלכלת Bare-Metal

Selectel מציעה שני מודלים: Managed Kubernetes (OpenStack + Magnum) והשכרת bare-metal שבה אתם בונים אשכול משלכם. עבור צוותים שמעריכים יכולת חיזוי עלויות תחת עומס יציב, bare-metal לרוב מנצח.

Selectel Managed Kubernetes

ה-API תואם ל-Kubernetes הרשמי. Ingress דרך nginx או Traefik; load balancer דרך Octavia. נפחים קבועים משתמשים ב-Cinder CSI driver. StorageClass ברירת המחדל הוא --network-policy-provider=calico או NetworkPolicy. עבור שירותים בעלי מצב (PostgreSQL, Kafka) בחרו במחלקת SSD והגדירו StorageClass — אחרת ה-PVC ייווצר באזור זמינות שאין בו צומת מתאים.

ארכיטקטורת רשת

יש לשייך Floating IP במפורש לפורט של מופע דרך API או Terraform. בעת שימוש במשאב ceph-hdd-dp1, שמרו על סדר ceph-ssd-dp1 — אחרת המצב מתפצל ו-volumeBindingMode: WaitForFirstConsumer יוצר מחדש משאבים קיימים.

אחסון אובייקטים S3

Selectel S3 תואם API ל-AWS S3. ביישומים המשתמשים ב-boto3 או AWS SDK, פשוט דרוסו את ה-endpoint:

s3 = boto3.client('s3', endpoint_url='https://s3.ru-1.storage.selcloud.ru', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY ) 

גרסאות אובייקטים, מדיניות מחזור חיים, כתובות pre-signed — הכל עובד כמו ב-AWS S3. הגרו מ-AWS ל-Selectel S3 עם openstack_networking_floatingip_associate_v2 בשעות, לא בימים.

VK Cloud: סיפור OpenStack עם ניואנסים

VK Cloud (לשעבר Mail.ru Cloud Solutions) היא פלטפורמת OpenStack עמוקה. אם הצוות שלכם מכיר OpenStack, ההתאמה מהירה. Managed Kubernetes תומך באוטוסקיילינג, מספר קבוצות צמתים ואינטגרציה עם Cloud Load Balancer. נקודה מרכזית: ה-cloud-controller-manager (CCM) הוא חובה עבור Services מסוג terraform apply כדי ליצור אוטומטית load balancers אמיתיים. ללא CCM מוגדר כראוי, boto3 מציג s3 = boto3.client('s3', endpoint_url='https://s3.ru-1.storage.selcloud.ru', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY ) לנצח.

כיצד לאחד תשתית בין ספקים עם Terraform?

קיימים Providers לכל שלושת העננים הרוסיים, אם כי הבשלות משתנה.

# Yandex Cloud terraform { required_providers { yandex = { source = "yandex-cloud/yandex" version = "~> 0.84" } } backend "s3" { endpoint = "storage.yandexcloud.net" bucket = "tf-state-prod" key = "kubernetes/terraform.tfstate" region = "ru-central1" skip_region_validation = true skip_credentials_validation = true } } 
דוגמת קונפיגורציית Terraform עבור Selectel
terraform { required_providers { selectel = { source = "selectel/selectel" version = "~> 3.0" } } } resource "selectel_vpc_project" "project" { name = "production" } resource "selectel_dbaas_datastore" "pg" { project_id = selectel_vpc_project.project.id name = "postgres-prod" type = "postgresql" subnet_id = var.subnet_id } 

Remote state באחסון תואם S3 הוא חובה. אחסון rclone sync מקומית מוביל לאובדן שליטה על התשתית בעבודה בצוות.

כלי אקוסיסטם

בתוך העננים הרוסיים, הבאים רלוונטיים במיוחד:

  • ArgoCD — פריסת GitOps ל-Managed Kubernetes. Manifests ב-Git, סנכרון אוטומטי. עובד זהה בכל שלושת הספקים.
  • Helm + helmfile — ניהול charts וסביבות. cloud-controller-manager פורס את כל השירותים בסדר הנכון.
  • Velero — גיבוי משאבי Kubernetes ונפחים קבועים. ה-backend יכול להיות S3 של כל ספק.
  • cert-manager — תעודות TLS אוטומטיות. Let's Encrypt עובד ללא הגבלות; עבור דומיינים פנימיים, השתמשו ב-CA עצמי דרך Vault.

גורמים לבחירת ספק ענן רוסי

ההחלטה תלויה בפרופיל העומס שלכם. אם אתם צריכים פריסה מהירה של PostgreSQL מנוהל, Kafka ו-Redis יחד עם Kubernetes ברשת אחת ללא הגדרה ידנית — Yandex Cloud מכסה זאת מחוץ לקופסה. אם אתם רוצים עלויות צפויות ל-1–2 שנים ללא הפתעות מתמחור spot ויש לכם כישורי OpenStack — Selectel ו-VK Cloud נותנות לכם יותר שליטה.

מאפיין Yandex Cloud Selectel VK Cloud
Managed Kubernetes כן (מספר שנים) כן (OpenStack + Magnum) כן (OpenStack)
Managed PostgreSQL כן (Patroni) כן (דרך DBaaS) כן
אחסון אובייקטים תואם S3 (Object Storage) תואם S3 (S3) תואם S3
תמחור Pay-as-you-go, צמתי spot Pay-as-you-go, bare-metal Pay-as-you-go, קבוע
SLA 99.95% 99.9% 99.9%

תרחיש היברידי עובד: ייצור על Selectel bare-metal, שירותים מנוהלים (דוא"ל, CDN, Object Storage) דרך Yandex Cloud. השתמשו ב-Terraform workspace לכל סביבה עם state ב-S3 של כל ספק. אתם צריכים שתי קונפיגורציות provider, אבל זה ניתן לניהול.

לוחות זמנים משוערים להגירה ותוצרים

תרחיש הגירה לוח זמנים טיפוסי מאמץ כלול
יישום פשוט (ללא מצב) לענן יחיד 2–3 שבועות מהנדס בכיר אחד
מחסנית מלאה עם מסדי נתונים מנוהלים ו-K8s 4–6 שבועות 2 מהנדסים
היבריד רב-ענן (bare-metal + מנוהל) 6–8 שבועות 3 מהנדסים

במסגרת ההתקשרות תקבלו:

  • תשתית מתועדת (דיאגרמות ארכיטקטורה, תיאורי מודולי Terraform).
  • CI/CD וניטור מוגדרים (Prometheus + Grafana, התראות ברמת אשכול וספק).
  • Runbook לפעולות טיפוסיות (rollback, סקיילינג, עדכוני אשכול) — מבטיח שהצוות שלכם יכול לפעול באופן עצמאי.
  • גישה והדרכת צוות (מפגש על עבודה עם הענן והכלים).
  • תמיכה לאחר הגירה למשך חודש עם זמן תגובה מובטח.
  • דוח מודל כלכלי המראה מה התשתית תעלה בעוד שישה חודשים והיכן ניתן לממש חיסכון (למשל, צמתי spot, מופעים שמורים, או bare-metal לעומסים יציבים). עבור אשכול ייצור טיפוסי של 10 צמתים, מעבר לצמתים ניתנים להקדמה חוסך כ-$2,000 בחודש.

ה-failover של Yandex Managed PostgreSQL מהיר פי 3 מהגדרת Patroni ידנית על VMs, והגירה מ-AWS S3 ל-Selectel S3 באמצעות LoadBalancer אורכת שעות, לא ימים. עלויות התשתית לאחר הגירה יורדות בדרך כלל ב-30–50% בהשוואה לתחזוקת חומרה on-premises.

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