Aracılığıyla paylaş


Amazon Web Services'ten (AWS) Azure'a iş yükü geçişinizi hazırlama

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

Hazırlık aşaması şu adımlardan oluşur:

  • Ortamı hazırlayın.
  • Uygulamayı hazırlayın.

Bu aşamanın amacı, mevcut iş yükünüzü geçişe hazırlamaktır. Geçişe başlamadan önce Azure'da iş yükü altyapınızın ve kodunuzun olabildiğince çoğunu dağıtın. Uygun hazırlık, geçiş sırasında harcanan çaba miktarını azaltır ve size geniş test fırsatları sunar.

Bu aşamada Azure ortamınızı oluşturur, gerekirse tüm kodları yeniden ayarlar, sürekli tümleştirme ve sürekli teslim (CI/CD) araçlarınızı ve işlem hatlarınızı ayarlar ve geçiş yaklaşımınızda güven oluşturmak için testler yaparsınız.

Önemli

Bu aşamada zamanınızı alın. Yanlış yapılandırılmış altyapı, yetersiz test veya ekibin hazır olmaması geçiş sırasında gecikmelere, güvenlik açıklarına veya başarısız dağıtımlara neden olabilir.

Ortamınızı hazırlama

  • Uygulama giriş bölgelerini sağlama. Ön üretim ve üretim iş yükü ortamlarınız için Azure uygulama giriş bölgelerini sağlayabilmeleri için Azure iş yükü tasarımınızı Azure platform ekibinize verin.

  • Geçiş araçlarını ayarlayın. Yürütme aşaması için Azure Geçişi'ni kullanmayı planlıyorsanız Azure Geçişi aletini dağıtın ve Azure Geçişi projenizi yapılandırın. Bu yaklaşım, geçiş yapmadan önce tüm hedef Azure kaynaklarının ve bulma işlemlerinin hazır olmasını sağlar.

  • Azure altyapısını dağıtma ve yapılandırma. Kaynaklarınızı dağıtmak için kod olarak altyapıyı (IaC) kullanın. Bu yaklaşım tutarlılık ve tekrarlanabilirlik sağlar. Ekipleriniz dağıtım betikleri yazmak için Terraform kullanmaya devam etmek istiyorsa, Azure kaynaklarınız için yeni betikler ve modüller yazmaları gerekir. Mevcut dağıtım betikleriniz AWS CloudFormation kullanıyorsa Azure'da dağıtım yapmak için Bicep'i kullanın. Önce üretim dışı ortamlara odaklanın ve üretim ortamlarına geçmeden önce her şeyi doğrulayın.

  • Ortamları uyumlu tutmak için Azure için CI/CD işlem hatlarını güncelleştirin.

    • Dağıtım işlem hatlarınızı Azure hizmetlerini hedef olacak şekilde değiştirin.

    • Hizmet bağlantılarını yapılandırın ve derleme ve yayın iş akışlarınızın Azure App Service, Azure Kubernetes Service (AKS) veya Azure Sanal Makineler gibi seçili Azure işlem kaynaklarınızı dağıtadığından emin olun.

    • Mavi-yeşil yaklaşımı kullanıyorsanız geçiş sırasında iş yükünü hem AWS hem de Azure'a dağıtabildiğinize emin olun. Örneğin, acil bir düzeltme uygulamanız veya geri almayı desteklemeniz gerekebilir.

  • Altyapınızı test edin. Azure Sanal WAN veya merkez ağınızı ve AWS Direct Connect ve Azure ExpressRoute veya sanal özel ağ (VPN) bağlantıları gibi diğer temel hizmetleri doğrulayın. Hedef iş yükünü ve geçiş işlemini desteklediğinden emin olun. Azure ve AWS ortamlarınızda uçtan uca bağlantıyı doğrulayın. Sanal makine (VM) veya ağ kesintileri gibi olası hataların benzetimini yapmak için Azure Chaos Studio'yu kullanın. Geçirilen iş yükünün bu koşullar altında dayanıklı kaldığından emin olun.

  • Ağınızı ve güvenliğinizi test edin. Ağ güvenlik gruplarını (NSG), güvenlik duvarlarını ve ilkeleri ayarlarken, uygulamanın tüm gerekli hizmetlerle iletişim kurup kuramadığını denetleyin. Güvenlik ayarlarının çok kısıtlayıcı veya çok izin vermediğinden emin olmak için bağlantı testleri gerçekleştirin. Güvenlik ve işlevselliği korumak için ayarları gerektiği gibi ayarlayın.

    • Azure ile AWS ortamları arasında tüm gerekli bağlantı noktalarının açık olduğunu onaylayın.

    • Güvenlik duvarı kurallarını ve NSG veya uygulama güvenlik grubu (ASG) yapılandırmalarını doğrulayın.

    • Geçiş sırasında gereken geçici güvenlik özel durumlarını belgeleyin.

    • Güvenlikle ilgili değişikliklerin geri alınmasını sağlamak için geri alma planlarının bu durumu dikkate aldığından emin olun.

Uygulamanızı hazırlama

  • İş yükünüzün eski bölümlerini kaldırın. AWS iş yükünüzde kullanmadığınız özellikler, altyapı veya operasyonel süreçler varsa bunları iş yükünüzden kaldırın. Bu adım, geçişin yüzey alanını azaltabilir ve altyapıyı ve testi daraltabilir.

  • AWS'de üretim iş yüklerinde yapılan değişiklikleri en aza indirin. Geçişe yaklaştıkça iş yükünde yapılan değişiklikleri en aza indirin. Geçişi riske atabilecek yeni altyapı, özellikler veya bağımlılıklar getiren değişikliklerden kaçının.

  • Uygulamanızın kodunu yeniden düzenleme. AWS ve Azure ortamları arasında özellik ve yapılandırma yönetimini basitleştirmek için özellik bayraklarını kullanın.

  • AWS'ye özgü kitaplıkları ve SDK'ları değiştirin. Birçok uygulama depolama, mesajlaşma veya kimlik doğrulaması için AWS yerel kitaplıklarına veya SDK'larına dayanır. Bu kitaplıklar ve SDK'lar genellikle Azure hizmetleriyle uyumlu değildir. Yeniden düzenleme sırasında AWS'ye özgü kitaplıkları Azure eşdeğerleri veya platformdan bağımsız alternatiflerle belirleyin ve değiştirin. Bu adım çalışma zamanı hatalarını önlemenize yardımcı olur ve uygulamanızın Azure hizmetleriyle tümleştirilmesini sağlar.

    Tavsiye

    GitHub Copilot gibi araçlar, geliştiricilerin SDK çağrıları veya hizmet tümleştirmeleri gibi AWS'ye özgü kodu Azure uyumlu eşdeğerlerle tanımlamasına ve yeniden düzenlemesine yardımcı olabilir. Geçişi hızlandırmak ve el ile harcanan çabayı azaltmak için Copilot'ı kullanın.

  • İstemci yapılandırma değişikliklerini koordine edin. İstemciye yönelik tüm yapılandırma değişikliklerini uyguladığınızı ve doğruladığınızdan emin olun. İstemci ekiplerinin uç nokta, kimlik doğrulaması ve bağlantı güncelleştirmelerini test etmek için ön üretim ortamları sağlayın.

  • operasyonel işlevlerinizi hazırlayın. Azure'da iş yükü izleme uygulamak için operasyon ekibinizle birlikte çalışın. AWS CloudWatch alarmlarınıza eşdeğer panolar ve uyarı kurallarıyla Azure İzleyici'yi veya Application Insights'ı ayarlayın. Operasyon ekibini bu araçlarla eğitin. Güvenlik izleme uygulamak ve Azure mimarisini doğrulamak için güvenlik ekibiyle işbirliği yapın. Azure'da iş yükünüzün rutin, planlanmamış ve acil durum operasyonel görevlerini gerçekleştirebileceğinizi doğrulayın.

İş yüklerinizi hazırlama ve Azure ortamınızı oluşturma hakkında daha fazla bilgi için bkz. İş yüklerini bulut için hazırlama.

Checklist

  Teslim edilebilir görevler
Uygulama iniş bölgelerini oluşturma
Azure altyapısını dağıtma ve yapılandırma
Azure için CI/CD işlem hatlarını güncelleştirme
Test altyapısı
Ağınızı ve güvenliğinizi test etme
İş yükünüzün eski bölümlerini kaldırma
AWS'de üretim iş yükündeki değişiklikleri en aza indirme
Uygulamanın kodunu yeniden düzenleme
AWS'ye özgü kitaplıkları ve SDK'ları değiştirme
İstemci yapılandırma değişikliklerini koordine
operasyonel işlevleri hazırlama

Sonraki adım