Aracılığıyla paylaş


Amazon Web Services'ten (AWS) Azure'a iş yükü geçişinizi yürütme

Bu makale, iş yükünü Amazon Web Services'ten (AWS) Azure'a geçirme hakkında bir serinin bir parçasıdır.

Yürütme aşaması şu aşamalardan oluşur:

  • Geçiş öncesinde
  • Sistem değişikliği sırasında
  • Geçişten sonra

Bu aşamanın amacı, üzerinde anlaşmaya varılan kapalı kalma süresi ve veri kaybı sınırları içinde AWS iş yükünü Azure'a geçirmektir. Runbook'unuzu yakından takip edin ve süreç boyunca paydaşlarla iletişim kurun.

Önemli

Teste acele etmeyin veya doğrulama adımlarını atlamayın.

Yürütme aşaması en yüksek hizmet kesintisi riskine sahiptir. Veri eşitleme sorunları, ağ yanlış yapılandırmaları veya beklenmeyen uygulama davranışı kesintilere veya veri kaybına neden olabilir.

Kesinti öncesinde

  1. Anlaşmalı bakım pencerenizi açın.

  2. Veri geçişinizi yürütür. Operasyonların sırasını geçiş modelinizle hizalayın. Tam geçiş sırasında bu adımların güvenilir bir şekilde çalıştığından emin olmak için başlamadan önce üretim dışı bir ortamda tüm veri geçiş adımlarını tam olarak betikleyin ve test edin.

    • Canlı veya etkin çoğaltma senaryoları için AWS ile Azure arasında sürekli veri eşitlemesi ayarlayın. Bu yaklaşım kapalı kalma süresini en aza indirir ve tam geçiş sırasında veri tutarlılığını sağlamaya yardımcı olur.

    • Yedekleme ve geri yükleme modelleri için tüm AWS verilerinizi yedekleyin. Yedeklemeyi Azure'a güvenli bir şekilde aktarın ve ardından hedef ortama geri yükleyin. Sonraki adımı atmadan önce verilerin bütünlüğünü doğrulayın.

  3. Uygulamanızın bileşenlerini ayarlayın. Her bileşeni kendi bağımlılıklarına bağlayın. Bu bağımlılıklardan bazıları AWS'de kalabilir. Örneğin aşamalı geçiş yaklaşımında veritabanınızı başlangıçta AWS'de tutabilir ve daha sonra geçirebilirsiniz.

  4. Bağlantı ve ağ ayarlarını değiştirin. Azure kaynaklarınızın AWS'ye yönelik bağımlılıklara ulaşadığından ve gerektiğinde AWS kaynaklarınızın Azure bağımlılıklarına ulaşaağından emin olun. Güvenlik duvarı kurallarınızı, ağ güvenlik grubu (NSG) kurallarınızı ve ilkelerinizi ve yönlendirmenizi gereksinimlerinizi karşılayacak şekilde ayarlayın. Bu aşamada sorun gidermeyi azaltmak için önceki aşamalardaki tüm bağlantı değişikliklerini test edin ve doğrulayın.

  5. Basit testler çalıştırın. İşlevsel, performans ve hata testi yapın. Bu testleri basit tutun. Önceki aşamalarda kapsamlı işlevsel veya yük testi yapın.

  6. Erken aşamada sorunları tespit edip iterasyon yaparak düzeltin. Bu aşamada düzeltmeleri en aza indirmeye yardımcı olmak için kapsamlı bir şekilde plan yapın. Sorunlarla karşılaşırsanız, bunları şimdi çözün. Betiklerdeki veya API çağrılarındaki beklenen değerlerle eşleşmeyen yollar, Azure hizmet sınırı ihlalleri ve artırmanız gerekebilecek kota sınırları yaygın sorunlardır. Terraform kullanıyorsanız, bazı Azure kaynak özellikleri farklı uygulamalar gerektirebilir.

  7. Yaşam süresini (TTL) azaltın. Tam geçiş öncesinde TTL'yi azaltın ve geri alma planlamanızda yayılma gecikmesini hesaplayın.

  8. Tam etki alanı adlarını (FQDN' ler) ve Etki Alanı Adı Sistemi (DNS) yönlendirmesini güncelleştirin. Planlama aşamasında tanımladığınız FQDN geçiş planını uygulayın. Mevcut FQDN'leri Azure uç noktalarına işaret etmek için DNS kayıtlarını güncelleştirin veya uygulama yapılandırmalarını yeni Azure FQDN'lerini kullanacak şekilde değiştirin. Genel kullanıma yönelik hizmetler için, kapalı kalma süresini en aza indirmek için DNS tam geçiş işlemini dikkatle koordine edin.

Sistem geçişi sırasında

Önemli

Runbook'unuzu takip edin ve sistem değişikliği ilerleme durumu hakkında paydaşlarla iletişim kurun. Zaman çizelgesinde yapılması beklenen değişiklikleri veya farkında olmaları gereken diğer sorunları ekleyin.

Bu adımı nasıl tamamladığınız seçtiğiniz stratejiye bağlıdır. Önerilen mavi-yeşil yaklaşımda, kesinti süresi sırasında tüm trafiği aynı anda yönlendirirsiniz. Tüm verileri eşitlemeniz ve bileşenleri üretim trafiğini kabul etmek için hazırlamanız gerekir. Ardından tüm bağlantıları Azure'a geçirir ve Azure ortamınızı birincil ortam olarak getirirsiniz. Tutarsızlıkları önlemek için trafiği veya uygulamayı kısa bir süre duraklattığınız bir bakım penceresi öneririz. Tam geçiş sırasında sağlık kontrollerini ve izlemeyi gerçek zamanlı olarak otomatikleştirin.

Ortaya çıkan sorunları hemen çözdüğünüzden emin olmak için operasyon ekipleriyle yakın işbirliği yapın. Geçiş ekibi ve operasyon mühendisleri, Azure İzleyici'yi veya özel telemetriyi kullanarak gerçek zamanlı sistem durumu panosunu etkin bir şekilde izlemelidir. Tüm anomaliler anında uyarılar ve yanıtlar tetiklemelidir. Planlama aşamasında tanımladığınız geri alma ölçütleri kapsamında sorunları çözemiyorsanız, geri almaya hazırlanın.

Geçişten sonra

  1. Geri alma hazırlığını koruyun. Geri almanız gerekirse doğrulama pencereniz sırasında AWS ortamını kullanılabilir durumda tutun. Azure ortamında kendinize güvendiğinizde, AWS kaynaklarını devre dışı bırakın.

  2. Tam geçiş sonrası doğrulama yapın. Azure'da iş yükü ölçümlerinizi yakından izleyin. Bunlar ciddi düzeyde azalırsa veya kritik bir hata algılarsanız geri alma planınızı uygulayın ve trafiği AWS'ye geri döndürmeye hazır olun. Mümkünse üretimde tam regresyon testi çalıştırın ve tüm bileşenleri denetleyin. Kritik işlevler için duman testleri çalıştırın, güvenlik günlüklerinizi izleyin ve tüm izleme sinyallerinin ve uyarıların yeşil olduğundan emin olun. Bir veya iki gün sonra, gereksiz maliyetlere neden olabilecek runaway kaynaklarını bulmak için maliyetleri ve kullanımı izleyin.

  3. Azure için sürekli tümleştirme ve sürekli teslim (CI/CD) işlem hatlarını güncelleştirin. AWS'yi ve yalnızca Azure'ı hedeflemeyi durdurmak için dağıtım işlem hatlarını güncelleştirin.

  4. Belgeleri ve yordamları güncelleştirin. Tüm üretim runbook'larını, destek belgelerini ve operasyonel yordamları yeni Azure ortamıyla eşleşecek şekilde düzeltin.

  5. İşletimsel izlemeyi devredin. operasyon ekibinin Azure ortamını izlemenin sahipliğini üstlendiğini onaylayın. Artık iş yükünün durumunu izlemek için daha önce ayarladığınız Azure İzleyici panolarını ve uyarılarını kullanmalıdır. Ekip, Azure dağıtımı için birincil desteğe geçerken tüm bilgi boşluklarını giderin.

Daha fazla bilgi için bkz. Buluta geçiş.

Checklist

  Teslim edilebilir görevler
Veri geçişi yürütme
Uygulama bileşenlerini ayarlama
Bağlantı ve ağ ayarlarını değiştirme
İşlevsel testler yapma
Performans testleri yapma
Hata testi yapma
Tüm sorunları düzeltme
TTL'yi azaltma
FQDN'leri ve DNS yönlendirmesini güncelleştirme
Geri alma hazırlığını koruma
Geçiş sonrası doğrulama yapın
Azure için CI/CD işlem hatlarını güncelleştirme
Belgeleri ve yordamları güncelleştirme
operasyonel izlemeyi devre dışı bırakma

Sonraki adım