Azure는 최신 애플리케이션을 빌드하는 프로세스를 간소화하도록 설계된 클라우드 플랫폼입니다. 애플리케이션을 Azure에서 완전히 호스트하든, Azure 서비스를 통해 온-프레미스 애플리케이션을 확장하든 Azure를 사용하면 스케일링 가능하고 안정적이며 유지 관리 가능한 애플리케이션을 만들 수 있습니다. Visual Studio, Visual Studio Code 및 포괄적인 SDK 라이브러리와 같이 이미 사용하는 도구에 대한 광범위한 지원을 통해 Azure는 .NET 개발자가 처음부터 생산성을 높일 수 있도록 설계되었습니다.
Azure의 애플리케이션 개발 시나리오
필요에 따라 다양한 방법으로 Azure를 애플리케이션에 통합할 수 있습니다.
Azure에서 애플리케이션 호스팅 - Azure는 웹 애플리케이션 및 API에서 데이터베이스, 스토리지 서비스로 전체 애플리케이션 스택을 호스트할 수 있습니다. Azure는 완전 관리형 서비스에서 컨테이너, 가상 머신에 이르는 다양한 호스팅 모델을 지원합니다. 완전히 관리되는 Azure 서비스를 사용하는 경우 애플리케이션은 Azure에 기본 제공되는 확장성, 고가용성 및 보안을 활용할 수 있습니다.
애플리케이션에서 클라우드 서비스 사용 - 기존 앱은 Azure 서비스를 통합하여 기능을 확장할 수 있습니다. 여기에는 Azure Cognitive Search를 사용하여 전체 텍스트 검색 기능을 추가하거나, Azure Key Vault 에 애플리케이션 비밀을 안전하게 저장하거나, Azure Cognitive Services를 사용하여 비전, 음성 및 언어 이해 기능을 추가하는 것이 포함될 수 있습니다. 이러한 서비스는 Azure에서 완전히 관리되며 현재 애플리케이션 아키텍처 또는 배포 모델을 변경하지 않고도 애플리케이션에 쉽게 추가할 수 있습니다.
최신 서버리스 아키텍처 - Azure Functions는 HTTP 요청에 응답하거나, Blob Storage에서 파일 업로드를 처리하거나, 큐에서 이벤트를 처리하는 등 이벤트 기반 워크플로를 처리하기 위한 솔루션 빌드를 간소화합니다. 서버 또는 프레임워크 코드는 신경 쓰지 않고 이벤트 처리에 필요한 코드만 작성하면 됩니다. 또한 250개가 넘는 커넥터를 다른 Azure 및 타사 서비스에 활용하여 가장 어려운 통합 문제를 해결할 수 있습니다.
AI 솔루션 개발 - Azure를 사용하면 차세대 지능형 애플리케이션을 빌드할 수 있습니다. .NET용 Azure SDK는 다음을 사용하여 AI 기반 앱을 빌드하기 위한 일류 지원을 제공합니다.
- Microsoft Foundry: 통합 플랫폼에서 모델을 탐색하고, 에이전트를 빌드하고, AI 개발 수명 주기를 관리합니다.
- Microsoft Foundry 모델의 Azure OpenAI: LLM(대규모 언어 모델)을 사용하여 텍스트를 요약하고, 콘텐츠를 생성하고, 질문에 답변하는 애플리케이션을 빌드합니다.
- Foundry 에이전트 서비스: 모델, 도구, 프레임워크 및 거버넌스를 지능형 에이전트를 빌드하기 위한 통합 시스템으로 결합합니다.
.NET 애플리케이션에서 Azure 서비스에 액세스
앱이 Azure 또는 온-프레미스에서 호스트되는지 여부에 관계없이 대부분의 Azure 서비스에 대한 액세스는 .NET용 Azure SDK를 통해 제공됩니다. .NET용 Azure SDK는 일련의 NuGet 패키지로 제공되며 .NET Core(2.1 이상) 및 .NET Framework(4.6.1 이상) 애플리케이션 모두에서 사용할 수 있습니다. .NET용 Azure SDK를 사용하면 올바른 NuGet 패키지를 설치하고 클라이언트 개체를 인스턴스화하고 적절한 메서드를 호출하는 것만큼 쉽게 애플리케이션에 Azure 서비스를 통합할 수 있습니다. .NET용 Azure SDK에 대한 자세한 내용은 Azure SDK for .NET 개요에서 찾을 수 있습니다.
다음 단계
다음으로. .NET 개발에 가장 일반적으로 사용되는 Azure 서비스에 대해 알아봅니다.
.NET