AWS Transform nyní umí převádět kód Azure SDK v aplikacích .NET na kód AWS SDK
AWS uvádí, že její agent pro modernizaci .NET nyní přepisuje volání vybraných služeb Azure na jejich protějšky v AWS, přičemž pokrývá aplikační kód, nikoli infrastrukturu.

Klíčové body
- 1AWS zpřístupnila převod kódu z Azure SDK na AWS SDK v nástroji AWS Transform ve fázi obecné dostupnosti; oznámeno bylo 16. října.
- 2Podporované cesty podle AWS: Azure Functions na Lambda, Blob Storage na S3, Queue Storage na SQS; Cosmos DB na DynamoDB je ve fázi preview.
- 3Funkce převádí pouze aplikační kód a nemigruje cloudovou infrastrukturu, uvádí uživatelská příručka.
- 4Možnosti převodu se objevují v hodnotící zprávě a plánu modernizace a lze je přizpůsobit nebo odmítnout.
- 5Nepřevoditelný kód je označen komentáři TODO, zástupným (stub) kódem nebo vygenerovaným souborem Next Steps, uvádí AWS.
Celá zpráva
AWS zpřístupnila v nástroji AWS Transform převod kódu z Azure SDK na AWS SDK ve fázi obecné dostupnosti (GA), podle oznámení zveřejněného 16. října. Společnost tuto funkci prezentuje jako rychlejší způsob přenosu cloud-nativních aplikací .NET vytvořených pro Microsoft Azure na AWS. Podle AWS agent pro modernizaci .NET v nástroji AWS Transform vyhledá kód, který volá služby Azure, a přepíše ho tak, aby používal odpovídající služby AWS.
AWS uvádí čtyři podporované převody: Azure Functions se přepisují na funkce AWS Lambda, kód pro Azure Blob Storage se přesouvá do Amazon S3 a kód pro Azure Queue Storage do Amazon SQS, zatímco převod kódu pro Azure Cosmos DB na Amazon DynamoDB je nabízen jako preview (náhled). Uživatelská příručka uvádí, že se převádějí pouze tyto uvedené služby, a pro ostatní služby navrhuje AWS Transform custom nebo asistenta pro programování s umělou inteligencí, jako je Kiro. AWS také upozorňuje, že funkce zpracovává pouze aplikační kód a nemigruje cloudovou infrastrukturu.
Podle AWS služba v odeslaném zdrojovém kódu detekuje Azure SDK a možnosti převodu rozepíše ve své hodnotící zprávě a plánu modernizace, které mohou uživatelé před spuštěním modernizace přijmout nebo upravit. AWS uvádí, že následně kontroluje, zda jsou změny začleněny do transformovaného kódu. Dokumentace popisuje převod jako automatický u způsobilých moderních aplikací .NET, přičemž chování lze upravit prostřednictvím chatu s agentem, úprav plánu nebo řídicího dokumentu, například pro přeskočení některých či všech převodů, nastavení konvencí pojmenování, změnu podrobnosti komentářů nebo nasměrování kódu pro Blob Storage na DynamoDB místo S3.
Kód, který nemá na AWS ekvivalent, je označen, nikoli převeden: uživatelská příručka uvádí, že je označen komentáři TODO, ponechán jako zástupný (stub) kód nebo zaznamenán v markdownovém souboru Next Steps, který AWS Transform vytvoří. AWS uvádí, že AWS Transform je nabízen v osmi regionech AWS, konkrétně ve Frankfurtu a Londýně v Evropě, v Bombaji, Tokiu, Soulu a Sydney v Asii a Tichomoří a dále v regionech Kanada (střed) a východ USA (Severní Virginie).
Proč na tom záleží
Přepisování volání SDK specifických pro konkrétní služby tvoří významnou část práce při přesunu aplikací .NET z Microsoft Azure. AWS část této práce automatizuje pro malou sadu služeb, týmy však stále musí infrastrukturu migrovat samostatně a vypořádat se s veškerým kódem, který nástroj označí jako nepřevedený.
Časová osa
· Publikováno
Témata#AWS Transform#Microsoft Azure#.NET#migrace do cloudu#AWS Lambda#modernizace kódu
Zdroje
Tato zpráva vychází z následujících zdrojů. Přečtěte si je pro úplný kontext.



