개발자를 위한 주요 Azure 서비스
개발자가 Azure를 시작하는 데 도움이 되는 7개 문서 시리즈의 2부입니다.
- 1부: 개발자용 Azure 개요
- 2부: 개발자를 위한 주요 Azure 서비스
- 3부: Azure에서 애플리케이션 호스팅
- 4부: Azure 서비스에 앱 연결
- 5부: Azure에서 리소스를 만들고 관리할 어떻게 할까요? 있나요?
- 6부: Azure 앱을 빌드하기 위한 주요 개념
- 7부: 어떻게 청구합니까?
이 문서에서는 개발자로 가장 자주 사용되는 몇 가지 주요 Azure 서비스를 소개합니다. 모든 Azure 서비스의 포괄적인 목록은 Azure 설명서 허브 페이지를 참조 하세요.
앱 호스팅 및 컴퓨팅
웹앱의 정적 리소스 또는 API를 호스트하거나 컨테이너, VM 또는 서버리스 기술을 사용하여 장기 실행 백 엔드 프로세스를 호스트해야 하는지에 관계없이 전체 솔루션을 설계하는 데 도움이 되는 Azure 서비스는 다음과 같습니다.
서비스 | 설명 | |
---|---|---|
Azure App Service | 완전 관리형 Azure 서비스에서 .NET, Java, Node.js 및 Python 웹 애플리케이션 및 API를 호스트합니다. 코드를 Azure에 배포하기만 하면 됩니다. Azure는 고가용성, 부하 분산 및 자동 크기 조정과 같은 모든 인프라 관리를 처리합니다. | |
Azure Static Web Apps | Gatsby, Hugo 또는 VuePress와 같은 프레임워크 또는 Angular, React, Svelte 또는 Vue를 사용하여 빌드된 최신 웹앱을 사용하여 빌드된 정적 웹앱을 호스트합니다. 정적 웹앱은 Azure Functions와 코드 변경 및 기능 API 통합을 기반으로 자동으로 빌드 및 배포됩니다. | |
Azure Container Apps | Azure Container Apps를 사용하면 서버리스 플랫폼을 통해 오케스트레이션 또는 인프라에 대한 걱정 없이 컨테이너화된 애플리케이션을 실행할 수 있습니다. | |
Azure Container Instances | 관리되는 서버리스 Azure 환경에서 주문형 Docker 컨테이너를 실행합니다. Azure Container Instances는 오케스트레이션 없이 격리된 컨테이너에서 작동할 수 있는 모든 시나리오에 대한 솔루션입니다. | |
Azure Kubernetes Services | 프로덕션 준비 Kubernetes 클러스터를 클라우드에 신속하게 배포하고 운영 오버헤드를 Azure로 오프로드합니다. Azure는 상태 모니터링 및 유지 관리와 같은 중요한 작업을 처리합니다. 에이전트 노드를 관리하고 유지 관리하기만 하면 됩니다. | |
Azure Virtual Machines | 컴퓨팅 환경에 대한 더 많은 제어가 필요한 경우 Azure에서 가상 머신을 사용하여 앱을 호스트합니다. Azure VM은 Linux 및 Windows 가상 머신 모두에 대해 유연하고 확장 가능한 컴퓨팅 환경을 제공합니다. | |
Azure Functions | 다양한 이벤트에서 트리거할 수 있는 작은 개별 코드 세그먼트를 만들기 위한 서버리스 컴퓨팅 플랫폼입니다. 일반적인 애플리케이션에는 서버리스 API 빌드 또는 이벤트 드라이브 아키텍처 오케스트레이션이 포함됩니다. | |
Azure Spring Apps | Azure에서 Spring Boot 마이크로 서비스 애플리케이션을 호스트합니다. 코드 변경이 필요하지 않습니다. Azure Spring Apps는 모니터링, 구성 관리, 서비스 검색, CI/CD 통합 등을 제공합니다. |
"애플리케이션을 호스팅하는 여러 가지 방법이 왜 그렇게 많은지 궁금할 수 있습니다." 답변은 Azure에서 애플리케이션을 호스팅하는 다음 문서에 설명되어 있습니다.
Azure AI 서비스
Azure AI 서비스를 사용하면 미리 빌드되고 사용자 지정 가능한 API 및 모델을 사용하여 AI 앱을 만들 수 있습니다. 예제 애플리케이션에는 대화, 검색, 모니터링, 번역, 음성, 시각, 의사 결정에 대한 자연어 처리가 포함됩니다.
서비스 | 설명 | |
---|---|---|
Azure OpenAI | GPT-3, Codex 및 Embeddings 모델 시리즈를 포함한 강력한 언어 모델을 사용하여 콘텐츠 생성, 요약, 의미 체계 검색 및 자연어를 코드 번역에 사용합니다. | |
Azure AI Speech | 가청 음성을 읽을 수 있는 검색 가능한 텍스트로 전사하거나 텍스트를 좀 더 자연스러운 인터페이스를 위해 실제 음성으로 변환합니다. | |
Azure AI 언어 | NLP(자연어 처리)를 사용하여 핵심 구를 식별하고 텍스트에서 감정 분석을 수행합니다. | |
Azure AI 번역기 | 100개 이상의 언어와 방언을 번역합니다. | |
Azure AI Vision | 이미지 및 동영상에서 콘텐츠를 분석합니다. | |
Azure AI 검색 | AI 보강 및 벡터화에 대한 보안 및 옵션을 사용하여 기존 및 대화형 검색 애플리케이션에 대한 대규모 정보 검색 | |
Azure AI 문서 인텔리전스 | 문서에서 텍스트와 구조를 빠르게 추출할 수 있도록 양식을 이해하는 문서 추출 서비스입니다. |
데이터
Azure는 널리 사용되는 많은 오픈 소스 데이터베이스 제품의 관리되는 버전을 포함하여 다양한 관계형 및 NoSQL 스토리지 옵션을 자랑합니다.
서비스 | 설명 | |
---|---|---|
Azure SQL | 클라우드의 SQL Server 데이터베이스 엔진 제품 제품군입니다. | |
Azure SQL Database | 완전히 관리되는 클라우드 기반 버전의 SQL Server입니다. | |
Azure Cosmos DB | 완전히 관리되는 클라우드 기반 NoSQL 데이터베이스입니다. Azure Cosmos DB는 API 호환 MongoDB, Cassandra 및 Gremlin을 비롯한 여러 API를 제공합니다. | |
Azure Database for PostgreSQL | PostgreSQL Community Edition을 기반으로 하는 완전 관리형 클라우드 기반 PostgreSQL 데이터베이스 서비스입니다. | |
Azure Database for MySQL | MySQL Community Edition을 기반으로 하는 완전히 관리되는 클라우드 기반 MySQL 데이터베이스 서비스입니다. | |
Azure Database for MariaDB | MariaDB 커뮤니티 버전을 기반으로 하는 완전히 관리되는 클라우드 기반 MariaDB 데이터베이스 서비스입니다. | |
Azure Cache for Redis | 애플리케이션의 데이터에 대한 높은 처리량과 짧은 대기 시간 액세스를 제공하는 보안 데이터 캐시 및 메시징 브로커입니다. |
스토리지
Azure Storage 제품은 안전하고 확장 가능한 클라우드 및 하이브리드 데이터 스토리지 서비스를 제공합니다. 제품에는 하이브리드 스토리지 솔루션에 대한 서비스 및 데이터를 전송, 공유 및 백업하는 서비스가 포함됩니다.
서비스 | 설명 | |
---|---|---|
Azure Blob Storage | Azure Blob Storage를 사용하면 애플리케이션에서 파일을 클라우드에 저장하고 검색할 수 있습니다. Azure Storage는 스케일링 성능이 뛰어나 방대한 양의 데이터를 저장할 수 있고 데이터를 중복 저장하여 고가용성을 보장합니다. | |
Azure Data Lake Storage | Azure Data Lake Storage는 구조적, 반구조적 또는 비구조적 데이터에 대해 확장 가능하고 비용 효율적인 스토리지를 제공하여 빅 데이터 분석을 지원하도록 설계되었습니다. |
메시징
이러한 서비스는 앱과 주고받는 메시지의 송신, 수신 및 라우팅을 관리하는 가장 인기 있는 서비스 중 일부입니다.
서비스 | 설명 | |
---|---|---|
Azure Service Bus | 지점 및 게시-구독 통합을 모두 지원하는 완전 관리형 엔터프라이즈 메시지 브로커입니다. 분리된 애플리케이션을 빌드하거나, 큐 기반 부하 평준화를 수행하거나, 마이크로 서비스 간의 통신을 용이하게 하는 데 적합합니다. | |
Azure Event Hubs | Azure Event Hubs는 웹 사이트, 앱 또는 디바이스에서 대규모 데이터 스트림을 수집하고 처리할 수 있는 관리형 서비스입니다. | |
Azure Queue Storage | 대규모 워크로드를 처리할 수 있는 간단하고 안정적인 큐입니다. |
ID 및 보안
Azure의 장점 중 하나는 기본적으로 보안 태세에 있습니다. 다음 서비스를 사용하여 애플리케이션 수준 보안을 강화할 수 있습니다.
서비스 | 설명 | |
---|---|---|
Microsoft Entra ID | ID를 관리하고 앱, 데이터 및 리소스에 대한 액세스를 제어하세요. | |
Azure Key Vault | 제한된 액세스 권한으로 암호화된 자격 증명 모음에 연결 문자열 및 API 키와 같은 애플리케이션 비밀을 저장하고 액세스하여 비밀과 애플리케이션이 손상되지 않도록 합니다. | |
App Configuration | 애플리케이션 설정 및 기능 플래그를 중앙에서 관리하는 빠르고 확장 가능한 서비스입니다. |
관리
대부분의 애플리케이션은 DevOps, 개발자 및 관리자가 클라우드에서 실행되는 코드에 대한 심층적인 가시성을 가질 수 있도록 하는 이점을 누릴 수 있습니다. 다음 서비스는 애플리케이션 성능 및 로깅에 대한 인사이트를 제공합니다.
서비스 | 설명 | |
---|---|---|
Azure Monitor | 클라우드 및 온-프레미스 환경에서 모니터링 데이터를 수집, 분석 및 응답하기 위한 포괄적인 모니터링 솔루션입니다. | |
Application Insights | Azure Monitor의 이 기능은 라이브 웹 애플리케이션의 성능, 안정성 및 품질을 향상시키기 위한 APM(애플리케이션 성능 관리)을 제공합니다. |
강력한 클라우드 솔루션으로 결합할 수 있는 서비스에 대한 개요를 살펴보았습니다. 이제 클라우드를 대상으로 하는 애플리케이션을 빌드하고 호스팅하는 방법에 대해 자세히 살펴보겠습니다.