AWS Transform ile Azure bulut kodunu AWS'ye çevirmek
AWS Transform for .NET, Azure Functions, Cosmos DB ve benzeri Azure SDK kodlarını AWS karşılıklarına dönüştürebiliyor. AWS blogundaki yazı, bir Azure Functions kuyruk tetikleyicisinin Lambda, SQS ve DynamoDB'ye nasıl taşındığını ve DevNews örneğinde özelleştirilmiş bir dönüşümün nasıl yapıldığını gösteriyor. Azure'dan AWS'ye geçiş yapan .NET ekipleri için pratik bir rehber.
Kilit noktalar
- Desteklenen Azure dönüşümleri Visual Studio, web konsolu, CLI, Kiro power veya MCP üzerinden çalıştırılabilir.
- Azure Functions kuyruk tetikleyicisi, Lambda ve SQS tetikleyicisine dönüştürülür.
- Cosmos DB'den DynamoDB'ye dönüşüm önizleme aşamasındadır.
- Desteklenmeyen servisler için sonuç en iyi çaba niteliğindedir; gözden geçirilmelidir.
- Plan düzenlenerek Cosmos DB'nin S3'e yönlendirilmesi ve Key Vault'un Secrets Manager'a taşınması istenebilir.
Bir .NET uygulamasını Azure'dan AWS'ye taşırken kod içinde hâlâ Azure SDK'sı kullanılıyor olabilir. AWS Transform for .NET ajanı, desteklenen Azure servislerini AWS karşılıklarına çevirebiliyor; Cosmos DB'den DynamoDB'ye dönüşüm bunlar arasında ve önizleme aşamasında. Desteklenmeyen servisler için ajan en iyi çabayla bir dönüşüm üretiyor, ancak sonucun elle gözden geçirilmesi gerekiyor.
Yazıda iki örnek var. İlkinde, Azure Queue tetikleyicili bir Azure Functions fonksiyonu Visual Studio içinden AWS Lambda, Amazon SQS ve DynamoDB yapısına taşınıyor; varsayılan plan yeterli oluyor. İkincisinde DevNews adlı açık kaynak uygulamada Cosmos DB, S3'e yönlendiriliyor, Azure Key Vault ise Secrets Manager'a taşınıyor. Bu, planın özelleştirilebildiğini gösteriyor. Okumaya değer olmasının nedeni, Azure SDK'sı kullanan bir ekibin dönüşümü nasıl yöneteceğine dair somut bir örnek sunması.
Gerçek dünyada kullanımı
- Azure Functions kuyruk tetikleyicili bir yardım masası servisini AWS Lambda ve SQS'ye taşımak.
- Cosmos DB kullanan bir .NET uygulamasında depolamayı S3 gibi tek bir AWS servisinde toplamak.
- Key Vault ve Azure Timer kullanan bir arka plan işini Secrets Manager ve EventBridge'e taşımak.
Neden önemli
Azure SDK'sına bağımlı bir .NET kodu, elle yeniden yazmadan önce ajanla dönüştürülebilir. Ancak Lambda ve DynamoDB'de yazma semantiği, kuyruk yeniden deneme davranışı ve kimlik bilgisi yönetimi gibi noktaları her dönüşümden sonra kontrol etmek gerekir.
Benzer haberler
- Azure SDK Ekim 2026: Azure Core, managed identity ve Cosmos DB Rust 1.0.0Azure SDK Blog5 gün önce
- SharePoint Embedded ile kurumsal uygulama: limitler, throttling ve izinlerMicrosoft 365 Developer Blog22 Eki
- React, .NET 10 ve Microsoft Foundry ile güvenli bir kurumsal chatDEV Community: #dotnet1 gün önce