AWS Transform, .NET 앱의 Azure SDK 코드를 AWS SDK 코드로 변환 지원
AWS는 자사의 .NET 현대화 에이전트가 이제 선택된 Azure 서비스 호출을 AWS의 대응 서비스용으로 재작성하며, 애플리케이션 코드는 다루지만 인프라는 포함하지 않는다고 밝혔다.

핵심 내용
- 1AWS는 AWS Transform에서 Azure SDK에서 AWS SDK로의 코드 변환을 정식 출시(GA)했으며, 10월 16일 발표했다.
- 2AWS가 밝힌 지원 경로: Azure Functions에서 Lambda로, Blob Storage에서 S3로, Queue Storage에서 SQS로. Cosmos DB에서 DynamoDB로의 변환은 프리뷰 단계다.
- 3사용자 가이드에 따르면 이 기능은 애플리케이션 코드만 변환하며 클라우드 인프라는 마이그레이션하지 않는다.
- 4변환 옵션은 평가 보고서와 현대화 계획에 표시되며, 사용자 지정하거나 선택 해제할 수 있다.
- 5변환할 수 없는 코드는 TODO 주석, 스텁 코드 또는 생성된 Next Steps 파일로 표시된다고 AWS는 밝혔다.
기사 전문
AWS는 10월 16일 게시된 발표에 따르면 AWS Transform에서 Azure SDK에서 AWS SDK로의 코드 변환을 정식 출시(GA)했다. 회사는 이 기능을 Microsoft Azure용으로 구축된 클라우드 네이티브 .NET 애플리케이션을 AWS로 옮기는 더 빠른 방법으로 소개한다. AWS에 따르면 AWS Transform의 .NET 현대화 에이전트는 Azure 서비스를 호출하는 코드를 찾아내어 해당하는 AWS 서비스를 사용하도록 재작성한다.
AWS는 지원되는 변환으로 네 가지를 제시한다. Azure Functions는 AWS Lambda 함수로 재작성되고, Azure Blob Storage 코드는 Amazon S3로, Azure Queue Storage 코드는 Amazon SQS로 이전되며, Azure Cosmos DB 코드를 Amazon DynamoDB로 변환하는 기능은 프리뷰로 제공된다. 사용자 가이드는 변환되는 것은 이렇게 나열된 서비스만이라고 명시하며, 다른 서비스에 대해서는 AWS Transform custom이나 Kiro와 같은 AI 코딩 어시스턴트를 제안한다. AWS는 또한 이 기능이 애플리케이션 코드만 처리하며 클라우드 인프라는 마이그레이션하지 않는다고 언급한다.
AWS에 따르면 이 서비스는 제출된 소스 코드에서 Azure SDK를 감지하고 평가 보고서와 현대화 계획에 변환 옵션을 제시하며, 사용자는 현대화 실행 전에 이를 수락하거나 조정할 수 있다. AWS는 이후 변경 사항이 변환된 코드에 반영되었는지 확인한다고 밝혔다. 문서에 따르면 대상이 되는 최신 .NET 애플리케이션의 경우 변환은 자동으로 이루어지며, 에이전트와의 채팅, 계획 편집 또는 스티어링(지침) 문서를 통해 동작을 조정할 수 있다. 예를 들어 일부 또는 전체 변환을 건너뛰거나, 명명 규칙을 설정하거나, 주석의 상세 수준을 변경하거나, Blob Storage 코드를 S3 대신 DynamoDB로 향하게 할 수 있다.
AWS에 상응하는 것이 없는 코드는 변환되지 않고 표시된다. 사용자 가이드에 따르면 이러한 코드는 TODO 주석으로 표시되거나, 스텁(자리 표시자) 코드로 남겨지거나, AWS Transform이 생성하는 Next Steps 마크다운 파일에 기록된다. AWS는 AWS Transform이 8개 AWS 리전, 즉 유럽의 프랑크푸르트와 런던, 아시아 태평양의 뭄바이, 도쿄, 서울, 시드니, 그리고 캐나다(중부)와 미국 동부(버지니아 북부)에서 제공된다고 밝혔다.
왜 중요한가
서비스별 SDK 호출을 재작성하는 것은 .NET 애플리케이션을 Microsoft Azure에서 이전하는 작업의 상당 부분을 차지한다. AWS는 소수의 서비스에 대해 그 작업의 일부를 자동화하고 있지만, 팀은 여전히 인프라를 별도로 마이그레이션하고 도구가 미변환으로 표시한 코드를 처리해야 한다.
타임라인
· 게시
주제#AWS Transform#Microsoft Azure#.NET#클라우드 마이그레이션#AWS Lambda#코드 현대화
출처
이 기사는 다음 출처를 바탕으로 합니다. 전체 맥락은 출처에서 확인하세요.



