Azure 개발자를 위한 시작 가이드Get started guide for Azure developers

Azure란?What is Azure?

Azure는 기존 애플리케이션을 호스트하고 새 애플리케이션 개발을 간소화하면서도 온-프레미스 애플리케이션을 향상시킬 수 있는 완전한 클라우드 플랫폼입니다.Azure is a complete cloud platform that can host your existing applications, streamline the development of new applications, and even enhance on-premises applications. Azure는 애플리케이션을 개발, 테스트, 배포 및 관리해야 하는 클라우드 서비스를 통합하면서 클라우드 컴퓨팅의 효율성을 활용합니다.Azure integrates the cloud services that you need to develop, test, deploy, and manage your applications—while taking advantage of the efficiencies of cloud computing.

Azure에서 애플리케이션을 호스트하면 작은 애플리케이션부터 시작하여 고객의 요구가 증가함에 따라 애플리케이션을 쉽게 확장할 수 있습니다.By hosting your applications in Azure, you can start small and easily scale your application as your customer demand grows. 또한 Azure는 서로 다른 지역 간 장애 조치(failover)를 포함하여 고가용성 애플리케이션에 필요한 안정성을 제공합니다.Azure also offers the reliability that’s needed for high-availability applications, even including failover between different regions. Azure Portal을 사용하면 모든 Azure 서비스를 쉽게 관리할 수 있습니다.The Azure portal lets you easily manage all your Azure services. 또한 서비스 관련 API 및 템플릿을 사용하여 서비스를 프로그래밍 방식으로 관리할 수 있습니다.You can also manage your services programmatically by using service-specific APIs and templates.

대상 사용자: 이 가이드에서는 애플리케이션 개발자를 위한 Azure Platform을 소개합니다.Who should read this: This guide is an introduction to the Azure platform for application developers. Azure에서 새로운 애플리케이션을 빌드하거나 기존 애플리케이션을 Azure로 마이그레이션해야 하는 방향과 지침을 제공합니다.It provides guidance and direction that you need to start building new applications in Azure or migrating existing applications to Azure.

시작 단계Where do I start?

Azure에서 제공하는 모든 서비스에서 솔루션 아키텍처를 지원하는 데 필요한 서비스를 파악하는 것이 어려울 수 있습니다.With all the services that Azure offers, it can be a daunting task to figure out which services you need to support your solution architecture. 이 섹션에서는 개발자가 일반적으로 사용하는 Azure 서비스를 중점적으로 설명합니다.This section highlights the Azure services that developers commonly use. 모든 Azure 서비스 목록은 Azure 설명서를 참조하세요.For a list of all Azure services, see the Azure documentation.

먼저, Azure에서 애플리케이션을 호스트하는 방법을 결정해야 합니다.First, you must decide on how to host your application in Azure. 전체 인프라를 VM(가상 머신)으로 관리해야 하나요?Do you need to manage your entire infrastructure as a virtual machine (VM). Azure에서 제공하는 플랫폼 관리 기능을 사용할 수 있나요?Can you use the platform management facilities that Azure provides? 코드 실행만 호스트하는 서버를 사용하지 않는 프레임워크가 필요한가요?Maybe you need a serverless framework to host code execution only?

애플리케이션에 Azure에서 몇 가지 옵션을 제공하는 클라우드 스토리지가 필요합니다.Your application needs cloud storage, which Azure provides several options for. Azure의 엔터프라이즈 인증을 활용할 수 있습니다.You can take advantage of Azure's enterprise authentication. 또한 클라우드 기반 개발 및 모니터링을 위한 도구가 있으며 대부분의 호스팅 서비스는 DevOps 통합을 제공합니다.There are also tools for cloud-based development and monitoring, and most hosting services offer DevOps integration.

이제 애플리케이션에 대해 조사하기를 권장하는 특정 서비스 중 일부를 살펴보겠습니다.Now, let's look at some of the specific services that we recommend investigating for your applications.

애플리케이션 호스팅Application hosting

Azure는 인프라 세부 정보에 대해 걱정하지 않고 애플리케이션을 실행할 수 있는 다양한 클라우드 기반 컴퓨팅 제공 사항을 지원합니다.Azure provides several cloud-based compute offerings to run your application so that you don't have to worry about the infrastructure details. 애플리케이션 사용량의 증가에 따라 리소스를 쉽게 확장할 수 있습니다.You can easily scale up or scale out your resources as your application usage grows.

Azure는 필요한 애플리케이션 개발 및 호스팅 요구 사항을 지원하는 서비스를 제공합니다.Azure offers services that support your application development and hosting needs. Azure는 애플리케이션 호스팅에 대한 모든 권한을 제공하는 IaaS(Infrastructure-as-a-Service)를 제공합니다.Azure provides Infrastructure as a Service (IaaS) to give you full control over your application hosting. Azure의 PaaS(Platform-as-a-Service) 제공 사항은 앱을 지원하는 데 필요한 완전히 관리되는 서비스를 제공합니다.Azure's Platform as a Service (PaaS) offerings provide the fully managed services needed to power your apps. Azure에는 코드만 작성하면 되는 서버를 사용하지 않는 호스팅도 있습니다.There is even true serverless hosting in Azure where all you need to do is write your code.

Azure 애플리케이션 호스팅 옵션

Azure App ServiceAzure App Service

웹 기반 프로젝트를 가장 빠른 경로로 게시하려면 Azure App Service를 고려합니다.When you want the quickest path to publish your web-based projects, consider Azure App Service. App Service를 사용하면 웹앱을 쉽게 확장하여 모바일 클라이언트를 지원하고 사용된 REST API를 쉽게 게시할 수 있습니다.App Service makes it easy to extend your web apps to support your mobile clients and publish easily consumed REST APIs. 이 플랫폼은 소셜 공급자, 트래픽 기반 자동 크기 조정, 프로덕션 환경에서 테스트, 연속 배포 및 컨테이너 기반 배포를 사용하여 인증을 제공합니다.This platform provides authentication by using social providers, traffic-based autoscaling, testing in production, and continuous and container-based deployments.

웹앱, 모바일 앱 백 엔드 및 API 앱을 만들 수 있습니다.You can create web apps, mobile app back ends, and API apps.

세 개의 앱 유형 모두 App Service 런타임을 공유하므로 동일한 프로젝트나 솔루션에서 웹 사이트를 호스트하고 모바일 클라이언트를 지원하며 Azure의 API를 노출할 수 있습니다.Because all three app types share the App Service runtime, you can host a website, support mobile clients, and expose your APIs in Azure, all from the same project or solution. App Service에 대해 자세히 알아보려면 Azure Web Apps이란?을 참조하세요.To learn more about App Service, see What is Azure Web Apps.

App Service는 DevOps를 염두에 두고 설계되었습니다.App Service has been designed with DevOps in mind. GitHub webhooks, Jenkins, Azure DevOps, TeamCity 등을 포함하여 게시 및 연속 통합 배포를 위한 다양한 도구를 지원합니다.It supports various tools for publishing and continuous integration deployments, including GitHub webhooks, Jenkins, Azure DevOps, TeamCity, and others.

온라인 마이그레이션 도구를 사용하여 App Service에 기존 애플리케이션을 마이그레이션할 수 있습니다.You can migrate your existing applications to App Service by using the online migration tool.

사용 시기: 기존 웹 애플리케이션을 Azure에 마이그레이션하는 경우 및 웹앱에 완전 관리형 호스팅 플랫폼이 필요한 경우 App Service를 사용합니다.When to use: Use App Service when you’re migrating existing web applications to Azure, and when you need a fully managed hosting platform for your web apps. 앱에서 모바일 클라이언트를 지원하거나 REST API를 노출해야 하는 경우에도 App Service를 사용할 수 있습니다.You can also use App Service when you need to support mobile clients or expose REST APIs with your app.

시작: App Service를 사용하면 첫 번째 웹앱, 모바일 앱 또는 API 앱을 쉽게 만들고 배포할 수 있습니다.Get started: App Service makes it easy to create and deploy your first web app, mobile app, or API app.

지금 사용해 보기: App Service를 사용하면 Azure 계정에 등록하지 않고도 사용 시간이 짧은 앱을 프로비전하여 플랫폼을 사용해 볼 수 있습니다.Try it now: App Service lets you provision a short-lived app to try the platform without having to sign up for an Azure account. 플랫폼을 사용해 보고 Azure App Service 앱을 만듭니다.Try the platform and create your Azure App Service app.

Azure Virtual MachinesAzure Virtual Machines

IaaS(infrastructure-as-a-Service) 공급자로 Azure를 사용하면 Windows 또는 Linux VM에 애플리케이션을 배포하거나 마이그레이션할 수 있습니다.As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy to or migrate your application to either Windows or Linux VMs. Azure Virtual Network와 함께 Azure Virtual Machines는 Azure에 Windows 또는 Linux VM의 배포를 지원합니다.Together with Azure Virtual Network, Azure Virtual Machines supports the deployment of Windows or Linux VMs to Azure. VM에서는 사용자가 컴퓨터의 구성을 완전히 제어할 수 있습니다.With VMs, you have total control over the configuration of the machine. VM을 사용하는 경우 사용자가 모든 서버 소프트웨어 설치, 구성, 유지 관리 및 운영 체제 패치를 담당합니다.When using VMs, you’re responsible for all server software installation, configuration, maintenance, and operating system patches.

VM에 대한 제어 수준으로 인해 Azure에서 PaaS 모델에 적합하지 않은 광범위한 서버 워크로드를 실행할 수 있습니다.Because of the level of control that you have with VMs, you can run a wide range of server workloads on Azure that don’t fit into a PaaS model. 이러한 워크로드에는 데이터베이스 서버, Windows Server Active Directory 및 Microsoft SharePoint가 포함됩니다.These workloads include database servers, Windows Server Active Directory, and Microsoft SharePoint. 자세한 내용은 Linux용 또는 Windows용 Virtual Machines 설명서를 참조하세요.For more information, see the Virtual Machines documentation for either Linux or Windows.

사용 시기: 애플리케이션 인프라를 완전히 제어하거나 온-프레미스 애플리케이션 워크로드를 변경할 필요 없이 Azure에 마이그레이션하려는 경우 Virtual Machines를 사용합니다.When to use: Use Virtual Machines when you want full control over your application infrastructure or to migrate on-premises application workloads to Azure without having to make changes.

시작: Azure Portal에서 Linux VM 또는 Windows VM을 만듭니다.Get started: Create a Linux VM or Windows VM from the Azure portal.

Azure Functions(서버를 사용하지 않음)Azure Functions (serverless)

코드를 실행하기 위해 전체 애플리케이션 또는 인프라를 빌드하고 관리하는 것에 대해 걱정할 필요가 없습니다.Rather than of worrying about building out and managing a whole application or the infrastructure to run your code. 코드를 작성하여 이를 이벤트 응답이나 일정에 따라 실행할 수 있다면 어떨까요?What if you could just write your code and have it run in response to events or on a schedule? Azure Functions는 "서버를 사용하지 않는" 스타일 제공 사항으로, 필요한 코드만 작성할 수 있습니다.Azure Functions is a "serverless"-style offering that lets you write just the code you need. Functions를 사용하면 코드 실행이 HTTP 요청, Webhook, 클라우드 서비스 이벤트 또는 일정에 따라 트리거됩니다.With Functions, code execution is triggered by HTTP requests, webhooks, cloud service events, or on a schedule. C#, F#, Node.js, Python 또는 PHP와 같은 원하는 개발 언어로 코드를 작성할 수 있습니다.You can code in your development language of choice, such as C#, F#, Node.js, Python, or PHP. 사용량 기반 요금 청구의 경우 코드 실행 시간에 대해서만 지불하고 Azure는 필요에 따라 확장합니다.With consumption-based billing, you pay only for the time that your code executes, and Azure scales as needed.

사용 시기: 다른 Azure 서비스에 의해, 웹 기반 이벤트 또는 일정에 따라 트리거되는 코드가 있는 경우 Azure Functions를 사용합니다.When to use: Use Azure Functions when you have code that is triggered by other Azure services, by web-based events, or on a schedule. 완전히 호스트된 프로젝트의 오버헤드가 필요하지 않은 경우 또는 코드 실행 시간에 대해서만 비용을 지불하려는 경우에도 Functions를 사용할 수 있습니다.You can also use Functions when you don't need the overhead of a complete hosted project or when you only want to pay for the time that your code runs. 자세한 내용은 Azure Functions 개요를 참조하세요.To learn more, see Azure Functions Overview.

시작: Functions 빠른 시작 자습서에 따라 포털에서 첫 번째 함수를 만듭니다.Get started: Follow the Functions quickstart tutorial to create your first function from the portal.

지금 사용해 보기: Azure Functions를 사용하면 Azure 계정에 등록하지 않고 코드를 실행할 수 있습니다.Try it now: Azure Functions lets you run your code without having to sign up for an Azure account. 지금 사용하여 첫 번째 Azure Function을 만듭니다.Try it now at and create your first Azure Function.

Azure Service FabricAzure Service Fabric

Azure Service Fabric은 손쉽게 빌드, 패키지, 배포 및 확장 가능하고 안정성이 뛰어난 마이크로 서비스를 관리하는 분산된 시스템 플랫폼입니다.Azure Service Fabric is a distributed systems platform that makes it easy to build, package, deploy, and manage scalable and reliable microservices. 또한 배포된 애플리케이션의 프로비전, 배포, 모니터링, 업그레이드/패치 및 삭제를 위한 포괄적인 애플리케이션 관리 기능을 제공합니다.It also provides comprehensive application management capabilities for provisioning, deploying, monitoring, upgrading/patching, and deleting deployed applications. 컴퓨터의 공유 풀에서 실행하는 앱은 작게 시작하고 필요에 따라 수백 또는 수천 대의 컴퓨터로 확장할 수 있습니다.Apps, which run on a shared pool of machines, can start small and scale to hundreds or thousands of machines as needed.

Service Fabric은 OWIN(Open Web Interface for .NET) 및 ASP.NET Core를 사용하여 WebAPI를 지원합니다.Service Fabric supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. Service Fabric은 .NET Core 및 Java 모두에서 Linux에 대한 서비스를 구축하는 SDK를 제공합니다.It provides SDKs for building services on Linux in both .NET Core and Java. Service Fabric에 대해 알아보려면 Service Fabric 설명서를 참조하세요.To learn more about Service Fabric, see the Service Fabric documentation.

사용 시기: Service Fabric은 애플리케이션을 만들거나 마이크로 서비스 아키텍처를 사용하도록 기존 애플리케이션을 다시 작성하는 경우에 적합합니다.When to use: Service Fabric is a good choice when you’re creating an application or rewriting an existing application to use a microservice architecture. 기본 인프라에 대한 더 많은 제어 기능 또는 직접 액세스가 필요한 경우에 Service Fabric을 사용합니다.Use Service Fabric when you need more control over, or direct access to, the underlying infrastructure.

시작: 첫 번째 Azure Service Fabric 애플리케이션을 만듭니다.Get started: Create your first Azure Service Fabric application.

Azure 서비스를 사용하여 애플리케이션 개선Enhance your applications with Azure services

애플리케이션 호스팅 외에도 Azure는 기능과 개발, 클라우드 및 온-프레미스 모두에서 애플리케이션의 유지 관리를 향상시킬 수 있는 서비스 제공 사항을 제공합니다.In addition to application hosting, Azure provides service offerings that can enhance the functionality, development, and maintenance of your applications, both in the cloud and on-premises.

호스트된 스토리지 및 데이터 액세스Hosted storage and data access

대부분의 애플리케이션은 데이터를 저장해야 하므로 Azure에서 애플리케이션을 호스트하는 방법에 관계없이 다음 스토리지 및 데이터 서비스 중 하나 이상을 고려합니다.Most applications must store data, so regardless of how you decide to host your application in Azure, consider one or more of the following storage and data services.

  • Azure Cosmos DB: 포괄적인 SLA로 사용자가 지리 지역 수에 따라 처리량 및 스토리지를 탄력적으로 조정할 수 있도록 설계된 전역적으로 분산된 다중 모델 데이터베이스 서비스입니다.Azure Cosmos DB: A globally distributed, multi-model database service that enables you to elastically scale throughput and storage across any number of geographical regions with a comprehensive SLA.

    사용 시기: 애플리케이션에 잘 정의된 여러 일관성 모델이 있는 문서, 테이블 또는 MongoDB 데이터베이스 등의 그래프 데이터베이스가 필요한 경우입니다.When to use: When your application needs document, table, or graph databases, including MongoDB databases, with multiple well-defined consistency models.

    시작: Azure Cosmos DB 웹앱을 빌드합니다.Get started: Build an Azure Cosmos DB web app. MongoDB 개발자라면 Azure Cosmos DB를 통한 MongoDB 웹앱 빌드를 참조하세요.If you’re a MongoDB developer, see Build a MongoDB web app with Azure Cosmos DB.

  • Azure Storage: Blob, Queue, File 및 다른 종류의 비관계형 데이터에 대해 항상 사용 가능한 지속형 스토리지를 제공합니다.Azure Storage: Offers durable, highly available storage for blobs, queues, files, and other kinds of nonrelational data. Storage는 VM의 스토리지 기반을 제공합니다.Storage provides the storage foundation for VMs.

    사용 시기: 앱이 키-값 쌍(테이블), Blob, 파일 공유 또는 메시지(큐)와 같은 비관계형 데이터를 저장하는 경우입니다.When to use: When your app stores nonrelational data, such as key-value pairs (tables), blobs, files shares, or messages (queues).

    시작: 스토리지 유형(Blob, Table, Queue 또는 File) 중 하나를 선택합니다.Get started: Choose from one of these types storage: blobs, tables, queues, or files.

  • Azure SQL Database: 클라우드에서 관계형 표 형식 데이터를 저장하기 위한 Azure 기반 Microsoft SQL Server 엔진 버전입니다.Azure SQL Database: An Azure-based version of the Microsoft SQL Server engine for storing relational tabular data in the cloud. SQL Database는 예측 가능한 성능, 가동 중지 시간이 없는 확장성, 무중단 업무 방식, 데이터 보호 기능을 제공합니다.SQL Database provides predictable performance, scalability with no downtime, business continuity, and data protection.

    사용 시기: 애플리케이션에 참조 무결성, 트랜잭션 지원 및 TSQL 쿼리 지원이 있는 데이터 스토리지가 필요한 경우입니다.When to use: When your application requires data storage with referential integrity, transactional support, and support for TSQL queries.

    시작: Azure Portal을 사용하여 빠르게 SQL Database를 만듭니다.Get started: Create a SQL database in minutes by using the Azure portal.

Azure Data Factory를 사용하여 기존 온-프레미스 데이터를 Azure로 이동할 수 있습니다.You can use Azure Data Factory to move existing on-premises data to Azure. 데이터를 클라우드로 이동할 준비가 되지 않은 경우 BizTalk Services의 하이브리드 연결을 사용하면 App Service 호스트된 앱을 온-프레미스 리소스에 연결할 수 있습니다.If you aren't ready to move data to the cloud, Hybrid Connections in BizTalk Services lets you connect your App Service hosted app to on-premises resources. 온-프레미스 애플리케이션에서 Azure 데이터 및 스토리지 서비스에 연결할 수도 있습니다.You can also connect to Azure data and storage services from your on-premises applications.

Docker 지원Docker support

OS 가상화의 형태인 Docker 컨테이너를 사용하면 더 효율적이고 예측 가능한 방식으로 애플리케이션을 배포할 수 있습니다.Docker containers, a form of OS virtualization, let you deploy applications in a more efficient and predictable way. 컨테이너화된 애플리케이션은 개발 및 테스트 시스템에서와 동일한 방식으로 프로덕션 환경에서 작동합니다.A containerized application works in production the same way as on your development and test systems. 표준 Docker 도구를 사용하여 컨테이너를 관리할 수 있습니다.You can manage containers by using standard Docker tools. 기존 기술과 인기 있는 오픈 소스 도구를 사용하여 Azure에서 컨테이너 기반 애플리케이션을 배포 및 관리할 수 있습니다.You can use your existing skills and popular open-source tools to deploy and manage container-based applications on Azure.

Azure는 애플리케이션에서 컨테이너를 사용하는 여러 방법을 제공합니다.Azure provides several ways to use containers in your applications.

  • Azure Docker VM 확장: Docker 호스트 역할을 하는 Docker 도구를 사용하여 VM을 구성할 수 있습니다.Azure Docker VM extension: Lets you configure your VM with Docker tools to act as a Docker host.

    사용 시기: VM에서 애플리케이션에 대한 일관된 컨테이너 배포를 생성하려는 경우 또는 Docker Compose를 사용하려는 경우입니다.When to use: When you want to generate consistent container deployments for your applications on a VM, or when you want to use Docker Compose.

    시작: Docker VM 확장을 사용하여 Azure에서 Docker 환경을 만듭니다.Get started: Create a Docker environment in Azure by using the Docker VM extension.

  • Azure Container Service: 컨테이너화된 애플리케이션을 실행하는 사전 구성된 가상 머신의 클러스터를 만들고 구성하고 관리할 수 있습니다.Azure Container Service: Lets you create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. Container Service에 대해 알아보려면 Azure Container Service 소개를 참조하세요.To learn more about Container Service, see Azure Container Service introduction.

    사용 시기: 추가 예약 및 관리 도구를 제공하는, 프로덕션에서 바로 사용할 수 있는 확장성 있는 환경을 빌드해야 하는 경우 또는 Docker Swarm 클러스터를 배포하는 경우입니다.When to use: When you need to build production-ready, scalable environments that provide additional scheduling and management tools, or when you’re deploying a Docker Swarm cluster.

    시작: Container Service 클러스터를 배포합니다.Get started: Deploy a Container Service cluster.

  • Docker 머신: docker-machine 명령을 사용하여 가상 호스트에 Docker 엔진을 설치하고 관리할 수 있습니다.Docker Machine: Lets you install and manage a Docker Engine on virtual hosts by using docker-machine commands.

    사용 시기: 단일 Docker 호스트를 만들어 신속하게 앱을 프로토타입해야 하는 경우입니다.When to use: When you need to quickly prototype an app by creating a single Docker host.

  • App Service용 사용자 지정 Docker 이미지: Linux에서 웹앱을 배포할 때 컨테이너 레지스트리 또는 고객 컨테이너에서 Docker 컨테이너를 사용할 수 있습니다.Custom Docker image for App Service: Lets you use Docker containers from a container registry or a customer container when you deploy a web app on Linux.

    사용 시기: Linux의 웹앱을 Docker 이미지로 배포하는 경우입니다.When to use: When deploying a web app on Linux to a Docker image.

    시작: Linux에서 App Service용 사용자 지정 Docker 이미지를 사용합니다.Get started: Use a custom Docker image for App Service on Linux.

인증Authentication

애플리케이션 사용자를 파악하는 것뿐만 아니라 리소스의 무단 액세스를 방지하는 것도 중요합니다.It's crucial to not only know who is using your applications, but also to prevent unauthorized access to your resources. Azure는 앱 클라이언트를 인증하는 여러 방법을 제공합니다.Azure provides several ways to authenticate your app clients.

  • Azure AD(Azure Active Directory) : Microsoft 다중 테넌트, 클라우드 기반 ID 및 액세스 관리 서비스입니다.Azure Active Directory (Azure AD): The Microsoft multitenant, cloud-based identity and access management service. Azure AD와 통합하여 애플리케이션에 SSO(Single Sign-On)를 추가할 수 있습니다.You can add single-sign on (SSO) to your applications by integrating with Azure AD. Azure AD Graph API를 직접 사용하거나 Microsoft Graph API를 사용하여 디렉터리 속성에 액세스할 수 있습니다.You can access directory properties by using the Azure AD Graph API directly or the Microsoft Graph API. 네이티브 HTTP/REST 엔드포인트 및 다중 플랫폼 Azure AD 인증 라이브러리를 사용하여 OAuth2.0 권한 부여 프레임워크 및 Open ID Connect 대한 Azure AD 지원과 통합할 수 있습니다.You can integrate with Azure AD support for the OAuth2.0 authorization framework and Open ID Connect by using native HTTP/REST endpoints and the multiplatform Azure AD authentication libraries.

    사용 시기: SSO 환경 제공, 그래프 기반 데이터 작업 또는 도메인 기반 사용자를 인증하려는 경우입니다.When to use: When you want to provide an SSO experience, work with Graph-based data, or authenticate domain-based users.

    시작: 자세한 내용은 Azure Active Directory 개발자 가이드를 참조하세요.Get started: To learn more, see the Azure Active Directory developer's guide.

  • App Service 인증: App Service를 선택하여 앱을 호스트하는 경우 소셜 ID 공급자(Facebook, Google, Microsoft 및 Twitter 포함)와 함께 Azure AD에 대한 기본 제공 인증도 지원됩니다.App Service Authentication: When you choose App Service to host your app, you also get built-in authentication support for Azure AD, along with social identity providers—including Facebook, Google, Microsoft, and Twitter.

    사용 시기: Azure AD, 소셜 ID 공급자 또는 둘 다를 사용하여 App Service 앱에서 인증을 사용하도록 설정하려는 경우입니다.When to use: When you want to enable authentication in an App Service app by using Azure AD, social identity providers, or both.

    시작: App Service에서 인증에 대한 자세한 내용은 Azure App Service에서 인증 및 권한 부여를 참조하세요.Get started: To learn more about authentication in App Service, see Authentication and authorization in Azure App Service.

Azure의 보안 모범 사례에 대해 알아보려면 Azure 보안 모범 사례 및 패턴을 참조하세요.To learn more about security best practices in Azure, see Azure security best practices and patterns.

모니터링Monitoring

Azure에서 애플리케이션을 실행하는 경우 성능을 모니터링하고 문제를 감시하고 고객의 앱 사용 방식을 확인할 수 있어야 합니다.With your application up and running in Azure, you need to be able to monitor performance, watch for issues, and see how customers are using your app. Azure는 몇 가지 모니터링 옵션을 제공합니다.Azure provides several monitoring options.

  • Visual Studio Application Insights: Azure에서 호스트되는 확장 가능한 분석 서비스로, Visual Studio와 통합하여 라이브 웹 애플리케이션을 모니터링합니다.Visual Studio Application Insights: An Azure-hosted extensible analytics service that integrates with Visual Studio to monitor your live web applications. Azure에서 호스트되는지 여부에 관계없이 지속적으로 앱의 성능 및 가용성을 개선하기 위해 필요한 데이터를 제공합니다.It gives you the data that you need to continuously improve the performance and usability of your apps, whether they’re hosted on Azure or not.

    시작: Application Insights 자습서를 수행합니다.Get started: Follow the Application Insights tutorial.

  • Azure Monitor: Azure 인프라와 리소스에서 생성되는 로그 및 메트릭에 대해 작업, 시각화, 쿼리, 라우트, 보관을 수행하는 데 도움이 되는 서비스입니다.Azure Monitor: A service that helps you to visualize, query, route, archive, and act on the metrics and logs that are generated by your Azure infrastructure and resources. Monitor는 Azure Portal에서 참조하는 데이터 뷰를 제공하며 Azure 리소스를 모니터링하기 위한 단일 소스입니다.Monitor provides the data views that you see in the Azure portal and is a single source for monitoring Azure resources.

    시작: Azure Monitor를 시작합니다.Get started: Get started with Azure Monitor.

DevOps 통합DevOps integration

VM을 프로비전하든 연속 통합을 사용하여 웹앱을 게시하든, Azure는 대부분의 인기 있는 DevOps 도구와 통합합니다.Whether it's provisioning VMs or publishing your web apps with continuous integration, Azure integrates with most of the popular DevOps tools. Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, Azure DevOps 등과 같은 도구가 지원되므로 기존 도구를 사용하여 작업하고 기존 환경을 최대한 활용할 수 있습니다.With support for tools like Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, Azure DevOps, and others, you can work with the tools that you already have and maximize your existing experience.

지금 사용해 보기: 다양한 DevOps 통합을 사용해 봅니다.Try it now: Try out several of the DevOps integrations.

시작: App Service 앱의 DevOps 옵션을 보려면 Azure App Service에 연속 배포를 참조하세요.Get started: To see DevOps options for an App Service app, see Continuous Deployment to Azure App Service.

Azure 지역Azure regions

Azure는 전 세계 여러 지역에서 일반적으로 사용 가능한 글로벌 클라우드 플랫폼입니다.Azure is a global cloud platform that is generally available in many regions around the world. Azure에서 서비스, 애플리케이션 또는 VM을 프로비전할 때 애플리케이션이 실행되거나 데이터가 저장되는 특정 데이터 센터를 나타내는 지역을 선택하라는 메시지가 표시됩니다.When you provision a service, application, or VM in Azure, you are asked to select a region, which represents a specific datacenter where your application runs or where your data is stored. 이러한 지역은 특정 위치에 해당하며 Azure 지역 페이지에 게시되어 있습니다.These regions correspond to specific locations, which are published on the Azure regions page.

애플리케이션 및 데이터에 대한 최상의 지역 선택Choose the best region for your application and data

Azure를 사용하는 이점 중 하나는 전 세계 여러 데이터 센터에 애플리케이션을 배포할 수 있다는 점입니다.One of the benefits of using Azure is that you can deploy your applications to various datacenters around the globe. 선택한 지역은 애플리케이션의 성능에 영향을 줄 수 있습니다.The region that you choose can affect the performance of your application. 예를 들어 네트워크 요청 대기 시간을 줄이기 위해 고객에게 가장 가까운 지역을 선택하는 것이 좋습니다.For example, it's better to choose a region that’s closer to most of your customers to reduce latency in network requests. 특정 국가/지역에서 앱을 배포 하기 위한 법적 요구 사항을 충족 하기 위해 지역을 선택할 수도 있습니다.You might also want to select your region to meet the legal requirements for distributing your app in certain countries/regions. 항상 동일한 데이터 센터 또는 애플리케이션을 호스트하는 데이터 센터와 가능한 가까운 데이터 센터에 애플리케이션 데이터를 저장하는 것이 좋습니다.It's always a best practice to store application data in the same datacenter or in a datacenter as near as possible to the datacenter that is hosting your application.

다중 지역 앱Multi-region apps

발생할 가능성이 없지만 전체 데이터 센터가 자연 재해 또는 인터넷 오류와 같은 이벤트로 인해 오프라인으로 전환될 수도 있습니다.Although unlikely, it’s not impossible for an entire datacenter to go offline because of an event such as a natural disaster or Internet failure. 최대 가용성을 제공하기 위해 둘 이상의 데이터 센터에서 중요한 비즈니스 애플리케이션을 호스트하는 것이 좋습니다.It’s a best practice to host vital business applications in more than one datacenter to provide maximum availability. 여러 지역을 사용하면 로컬 사용자에게 대기 시간을 줄여주고 애플리케이션을 업데이트할 때 유연성에 대한 추가 기회를 제공할 수 있습니다.Using multiple regions can also reduce latency for global users and provide additional opportunities for flexibility when updating applications.

Virtual Machine 및 App Services와 같은 일부 서비스는 Azure Traffic Manager를 사용하여 가용성이 높은 엔터프라이즈 애플리케이션을 지원하기 위해 지역 간 장애 조치(failover)로 다중 지역 지원을 사용할 수 있습니다.Some services, such as Virtual Machine and App Services, use Azure Traffic Manager to enable multi-region support with failover between regions to support high-availability enterprise applications. 예를 들어 Azure 참조 아키텍처: 여러 지역에서 웹 애플리케이션 실행을 참조하세요.For an example, see Azure reference architecture: Run a web application in multiple regions.

사용 시기: 장애 조치(failover) 및 복제를 활용하는 엔터프라이즈 및 가용성이 높은 애플리케이션을 보유한 경우입니다.When to use: When you have enterprise and high-availability applications that benefit from failover and replication.

애플리케이션 및 프로젝트 관리 방법How do I manage my applications and projects?

Azure는 프로그래밍 방식으로 및 Azure Portal에서 Azure 리소스, 애플리케이션 및 프로젝트를 만들고 관리하는 풍부한 환경 집합을 제공합니다.Azure provides a rich set of experiences for you to create and manage your Azure resources, applications, and projects—both programmatically and in the Azure portal.

명령줄 인터페이스 및 PowerShellCommand-line interfaces and PowerShell

Azure는 Bash, Terminal, 명령 프롬프트 또는 원하는 명령줄 도구를 사용하여 명령줄에서 애플리케이션 및 서비스를 관리하는 두 가지 방법을 제공합니다.Azure provides two ways to manage your applications and services from the command line by using Bash, Terminal, the command prompt, or your command-line tool of choice. 일반적으로 명령줄에서도 Azure Portal에서 수행하는 작업을 동일하게 수행할 수 있습니다(예: 가상 머신, 가상 네트워크, 웹앱 및 기타 서비스 만들기 및 구성).Usually, you can perform the same tasks from the command line as in the Azure portal—such as creating and configuring virtual machines, virtual networks, web apps, and other services.

  • Azure CLI(명령줄 인터페이스): Azure 구독에 연결하고 명령줄에서 Azure 리소스에 대한 다양한 작업을 프로그래밍할 수 있습니다.Azure Command-Line Interface (CLI): Lets you connect to an Azure subscription and program various tasks against Azure resources from the command line.

  • Azure PowerShell: Windows PowerShell을 사용하여 Azure 리소스를 관리할 수 있도록 하는 cmdlet이 포함된 모듈 집합을 제공합니다.Azure PowerShell: Provides a set of modules with cmdlets that enable you to manage Azure resources by using Windows PowerShell.

Azure PortalAzure portal

Azure Portal은 Azure 리소스 및 서비스를 만들고 관리하고 제거하는 데 사용할 수 있는 웹 기반 애플리케이션입니다.The Azure portal is a web-based application that you can use to create, manage, and remove Azure resources and services. Azure Portal은 https://portal.azure.com에 있습니다.The Azure portal is located at https://portal.azure.com. 사용자 지정 가능한 대시보드, Azure 리소스 관리 도구, 구독 설정 및 대금 청구 정보에 대한 액세스 권한이 포함되어 있습니다.It includes a customizable dashboard, tools for managing Azure resources, and access to subscription settings and billing information. 자세한 내용은 Azure Portal 개요를 참조하세요.For more information, see the Azure portal overview.

REST APIREST APIs

Azure는 Azure Portal UI를 지원하는 REST API 집합을 기반으로 합니다.Azure is built on a set of REST APIs that support the Azure portal UI. 또한 대부분의 REST API는 인터넷 사용 디바이스에서 Azure 리소스와 애플리케이션을 프로그래밍 방식으로 프로비저닝하고 관리할 수 있도록 지원됩니다.Most of these REST APIs are also supported to let you programmatically provision and manage your Azure resources and applications from any Internet-enabled device. 전체 REST API 설명서를 보려면 Azure REST SDK 참조를 참조하세요.For the complete set of REST API documentation, see the Azure REST SDK reference.

APIAPIs

REST API 외에도 여러 Azure 서비스를 사용하여 다음 개발 플랫폼의 SDK를 비롯한 플랫폼별 Azure SDK를 사용해 애플리케이션에서 리소스를 프로그래밍 방식으로 관리할 수도 있습니다.In addition to REST APIs, many Azure services also let you programmatically manage resources from your applications by using platform-specific Azure SDKs, including SDKs for the following development platforms:

Mobile AppsAzure Media Services와 같은 서비스는 웹 및 모바일 클라이언트 앱에서 서비스에 액세스할 수 있도록 해주는 클라이언트 쪽 SDK를 제공합니다.Services such as Mobile Apps and Azure Media Services provide client-side SDKs to let you access services from web and mobile client apps.

Azure Resource ManagerAzure Resource Manager

Azure에서 앱 실행에는 여러 Azure 서비스 작업이 포함될 수 있습니다. 이러한 서비스 작업은 모두 같은 수명 주기를 따르고 논리적 단위로 간주될 수 있습니다.Running your app on Azure likely involves working with multiple Azure services, all of which follow the same life cycle and can be thought of as a logical unit. 예를 들어 웹앱은 Web Apps, SQL Database, Storage, Azure Cache for Redis 및 Azure Content Delivery Network 서비스를 사용할 수 있습니다.For example, a web app might use Web Apps, SQL Database, Storage, Azure Cache for Redis, and Azure Content Delivery Network services. Azure Resource Manager를 사용하면 그룹으로 애플리케이션에서 리소스와 함께 사용할 수 있습니다.Azure Resource Manager lets you work with the resources in your application as a group. 조정된 단일 작업에서 모든 리소스를 배포, 업데이트 또는 삭제할 수 있습니다.You can deploy, update, or delete all the resources in a single, coordinated operation.

관련 리소스를 논리적으로 그룹화하고 관리하는 것 외에도 Azure Resource Manager에는 관련 리소스의 배포 및 구성을 사용자 지정할 수 있는 배포 기능이 포함되어 있습니다.In addition to logically grouping and managing related resources, Azure Resource Manager includes deployment capabilities that let you customize the deployment and configuration of related resources. 예를 들어 Resource Manager를 사용하면 여러 가상 머신, 부하 분산 장치 및 Azure SQL 데이터베이스를 단일 단위로 구성하는 애플리케이션을 배포 및 구성할 수 있습니다.For example, by using Resource Manager, you can deploy and configure an application that consists of multiple virtual machines, a load balancer, and an Azure SQL database as a single unit.

JSON 형식 문서인 Azure Resource Manager 템플릿을 사용하여 이러한 배포를 개발합니다.You develop these deployments by using an Azure Resource Manager template, which is a JSON-formatted document. 템플릿을 사용하면 스크립트 대신 선언적 템플릿을 통해 배포를 정의하고 애플리케이션을 관리할 수 있습니다.Templates let you define a deployment and manage your applications by using declarative templates, rather than scripts. 템플릿은 테스트, 스테이징 및 프로덕션과 같은 여러 환경에 사용할 수 있습니다.Your templates can work for different environments, such as testing, staging, and production. 예를 들어 템플릿을 사용하여 GitHub 리포지토리에 한 번 클릭으로 일련의 Azure 서비스에 리포지토리의 코드를 배포하는 단추를 추가할 수 있습니다.For example, by using templates, you can add a button to a GitHub repo that deploys the code in the repo to a set of Azure services with a single click.

사용 시기: REST API, Azure CLI 및 Azure PowerShell을 사용하여 프로그래밍 방식으로 관리할 수 있는 앱에 대해 템플릿 기반으로 배포하려는 경우 Resource Manager 템플릿을 사용합니다.When to use: Use Resource Manager templates when you want a template-based deployment for your app that you can manage programmatically by using REST APIs, the Azure CLI, and Azure PowerShell.

시작: 템플릿을 사용하려면 Azure Resource Manager 템플릿 작성을 참조하세요.Get started: To get started using templates, see Authoring Azure Resource Manager templates.

계정, 구독 및 청구 이해Understanding accounts, subscriptions, and billing

개발자는 곧바로 코드를 작성하여 최대한 빠르게 애플리케이션을 실행하면서 시작하려고 합니다.As developers, we like to dive right into the code and try to get started as fast as possible with making our applications run. 당사는 사용자가 Azure에서 최대한 쉽게 작업을 시작할 수 있기를 원합니다.We certainly want to encourage you to start working in Azure as easily as possible. 쉽게 작업할 수 있도록 Azure에서 평가판을 제공합니다.To help make it easy, Azure offers a free trial. 일부 서비스에도 Azure App Service처럼 계정을 만들 필요가 없는 "무료 평가판" 기능이 있습니다.Some services even have a "Try it for free" functionality, like Azure App Service, which doesn't require you to even create an account. 애플리케이션을 코딩하고 Azure에 배포하는 일은 흥미로운 작업이며 사용자 계정, 구독 및 청구의 관점에서 Azure 작동 방식을 이해하는 것도 중요합니다.As fun as it is to dive into coding and deploying your application to Azure, it's also important to take some time to understand how Azure works from a standpoint of user accounts, subscriptions, and billing.

Azure 계정이란?What is an Azure account?

Azure 구독을 만들거나 작업하려면 Azure 계정이 있어야 합니다.To be able to create or work with an Azure subscription, you must have an Azure account. Azure 계정은 Azure AD 또는 회사나 학교 조직과 같은 디렉터리의 단순한 ID로, Azure AD에서 신뢰할 수 있는 것입니다.An Azure account is simply an identity in Azure AD or in a directory, such as a work or school organization, that is trusted by Azure AD. 이러한 조직에 속해 있지 않은 경우 Azure AD에서 신뢰할 수 있는 Microsoft 계정을 사용하여 항상 구독을 만들 수 있습니다.If you don't belong to such an organization, you can always create a subscription by using your Microsoft Account, which is trusted by Azure AD. 온-프레미스 Windows Server Active Directory를 Azure AD와 통합하는 방법에 대해 알아보려면 온-프레미스 ID를 Azure Active Directory와 통합을 참조하세요.To learn more about integrating on-premises Windows Server Active Directory with Azure AD, see Integrating your on-premises identities with Azure Active Directory.

모든 Azure 구독은 Azure AD 인스턴스와 트러스트 관계가 있습니다.Every Azure subscription has a trust relationship with an Azure AD instance. 이는 Azure 구독이 사용자, 서비스, 디바이스를 인증하는 해당 디렉터리를 신뢰함을 의미합니다.This means that it trusts that directory to authenticate users, services, and devices. 여러 구독에서 동일한 디렉터리를 신뢰할 수 있지만 구독은 하나의 디렉터리만 신뢰합니다.Multiple subscriptions can trust the same directory, but a subscription trusts only one directory. 자세한 내용은 Azure 구독과 Azure Active Directory의 연관 관계를 참조하세요.To learn more, see How Azure subscriptions are associated with Azure Active Directory.

개별 Azure 계정 ID(사용자라고도 함)뿐만 아니라 Azure AD에서 그룹을 정의할 수도 있습니다.In addition to defining individual Azure account identities, also called users, you can also define groups in Azure AD. RBAC(역할 기반 액세스 제어)를 사용하여 구독의 리소스에 대한 액세스를 관리하려면 사용자 그룹을 만드는 것이 좋습니다.Creating user groups is a good way to manage access to resources in a subscription by using role-based access control (RBAC). 그룹을 만드는 방법에 대한 자세한 내용은 Azure Active Directory 미리 보기에서 그룹 만들기를 참조하세요.To learn how to create groups, see Create a group in Azure Active Directory preview. 또한 PowerShell을 사용하여 그룹을 만들고 관리할 수 있습니다.You can also create and manage groups by using PowerShell.

구독 관리Manage your subscriptions

구독은 Azure 계정에 연결된 Azure 서비스의 논리적 그룹입니다.A subscription is a logical grouping of Azure services that is linked to an Azure account. 단일 Azure 계정에 여러 구독이 포함될 수 있습니다.A single Azure account can contain multiple subscriptions. Azure 서비스에 대한 청구는 구독 단위로 이루어집니다.Billing for Azure services is done on a per-subscription basis. 유형별로 제공되는 사용 가능한 구독 목록은 Microsoft Azure 제안 세부 정보를 참조하세요.For a list of the available subscription offers by type, see Microsoft Azure Offer Details. Azure 구독에는 구독에 대한 모든 권한을 가진 계정 관리자와 구독의 모든 서비스를 제어할 수 있는 서비스 관리자가 있습니다.Azure subscriptions have an Account Administrator, who has full control over the subscription, and a Service Administrator, who has control over all services in the subscription. 클래식 구독 관리자에 대한 자세한 내용은 Azure 구독 관리자 추가 또는 변경을 참조하세요.For information about classic subscription administrators, see Add or change Azure subscription administrators. 관리자 외에도 RBAC(역할 기반 액세스 제어)를 사용하여 Azure 리소스를 세부적으로 제어할 수 있는 권한을 개별 계정에 부여할 수 있습니다.In addition to administrators, individual accounts can be granted detailed control of Azure resources using role-based access control (RBAC).

리소스 그룹Resource groups

새로운 Azure 서비스를 프로비전할 때 지정된 구독에서 수행할 수 있습니다.When you provision new Azure services, you do so in a given subscription. 리소스라고도 하는 개별 Azure 서비스가 리소스 그룹의 컨텍스트에서 생성됩니다.Individual Azure services, which are also called resources, are created in the context of a resource group. 리소스 그룹을 사용하면 애플리케이션의 리소스를 보다 쉽게 배포 및 관리할 수 있습니다.Resource groups make it easier to deploy and manage your application's resources. 리소스 그룹은 하나의 단위로 작업할 애플리케이션에 대한 모든 리소스를 포함해야 합니다.A resource group should contain all the resources for your application that you want to work with as a unit. 리소스 그룹 간 및 서로 다른 구독으로도 리소스를 이동할 수 있습니다.You can move resources between resource groups and even to different subscriptions. 리소스 이동에 대해 알아보려면 새 리소스 그룹 또는 구독으로 리소스 이동을 참조하세요.To learn about moving resources, see Move resources to new resource group or subscription.

Azure Resource Explorer는 구독에서 이미 만든 리소스를 시각화하는 데 유용한 도구입니다.The Azure Resource Explorer is a great tool for visualizing the resources that you've already created in your subscription. 자세한 내용은 Azure Resource Explorer를 사용하여 리소스 보기 및 수정을 참조하세요.To learn more, see Use Azure Resource Explorer to view and modify resources.

리소스에 대한 액세스 권한 부여Grant access to resources

Azure 리소스에 대한 액세스를 허용하는 경우 항상 사용자에게 지정된 작업을 수행하는 데 필요한 최소 권한을 제공하는 것이 좋습니다.When you allow access to Azure resources, it’s always a best practice to provide users with the least privilege that’s required to perform a given task.

  • RBAC(역할 기반 액세스 제어) : Azure에서 지정된 범위(구독, 리소스 그룹 또는 개별 리소스)에서 사용자 계정(주체)에 액세스 권한을 부여할 수 있습니다.Role-based access control (RBAC): In Azure, you can grant access to user accounts (principals) at a specified scope: subscription, resource group, or individual resources. RBAC를 사용하면 리소스 그룹에 리소스 집합을 배포하고 특정 사용자 또는 그룹에 권한을 부여할 수 있습니다.RBAC lets you deploy a set of resources into a resource group and grant permissions to a specific user or group. 또한 대상 리소스 그룹에 속한 리소스로만 액세스를 제한할 수 있습니다.It also lets you limit access to only the resources that belong to the target resource group. 가상 머신 또는 가상 네트워크와 같은 단일 리소스에 대한 액세스 권한을 부여할 수 있습니다.You can also grant access to a single resource, such as a virtual machine or virtual network. 액세스 권한을 부여하려면 사용자, 그룹 또는 서비스 주체에 역할을 할당합니다.To grant access, you assign a role to the user, group, or service principal. 미리 정의된 많은 역할이 있으며 자체 사용자 지정 역할을 정의할 수도 있습니다.There are many predefined roles, and you can also define your own custom roles. 자세히 알아보려면 RBAC(역할 기반 액세스 제어)란?을 참조하세요.To learn more, see What is role-based access control (RBAC)?.

    사용 시기: 사용자와 그룹의 액세스를 세부적으로 관리해야 하거나 특정 사용자를 구독 소유자로 지정해야 하는 경우입니다.When to use: When you need fine-grained access management for users and groups or when you need to make a user an owner of a subscription.

    시작: 자세히 알아보려면 RBAC 및 Azure Portal을 사용하여 액세스 관리를 참조하세요.Get started: To learn more, see Manage access using RBAC and the Azure portal.

  • 서비스 주체 개체: 사용자 계정 및 그룹에 대한 액세스 권한을 제공할 뿐만 아니라 동일한 액세스 권한을 서비스 주체에게 부여할 수 있습니다.Service principal objects: In addition to providing access to user principals and groups, you can grant the same access to a service principal.

    사용 시기: 프로그래밍 방식으로 Azure 리소스를 관리하거나 애플리케이션에 대한 액세스 권한을 부여하는 경우입니다.When to use: When you’re programmatically managing Azure resources or granting access for applications. 자세한 내용은 Active Directory 애플리케이션 및 서비스 주체 만들기를 참조하세요.For more information, see Create Active Directory application and service principal.

TagsTags

Azure Resource Manager를 사용하면 개별 리소스에 사용자 지정 태그를 할당할 수 있습니다.Azure Resource Manager lets you assign custom tags to individual resources. 키-값 쌍인 태그는 청구 또는 모니터링에 대한 리소스를 구성해야 하는 경우에 유용할 수 있습니다.Tags, which are key-value pairs, can be helpful when you need to organize resources for billing or monitoring. 태그는 여러 리소스 그룹에서 리소스를 추적하는 방법을 제공합니다.Tags provide you a way to track resources across multiple resource groups. 포털에서, Azure Resource Manager 템플릿에서 또는 REST API, Azure CLI, PowerShell을 사용하여 프로그래밍 방식으로 태그를 할당할 수 있습니다.You can assign tags in the portal, in the Azure Resource Manager template, or programmatically, by using the REST API, the Azure CLI, or PowerShell. 각 리소스에 여러 태그를 할당할 수 있습니다.You can assign multiple tags to each resource. 자세한 내용은 태그를 사용하여 Azure 리소스 구성을 참조하세요.To learn more, see Using tags to organize your Azure resources.

대금 청구Billing

온-프레미스 컴퓨팅에서 클라우드에 호스트된 서비스로 이동 시 서비스 사용량 및 관련 비용을 추적하고 예측하는 것은 중요합니다.In the move from on-premises computing to cloud-hosted services, tracking and estimating service usage and related costs are significant concerns. 월별로 새 리소스 실행 비용을 예측할 수 있는 것이 중요합니다.It’s important to be able to estimate what new resources cost to run on a monthly basis. 또한 현재 지출을 기반으로 특정 월에 어떻게 청구되는지 계획할 수 있어야 합니다.You also need to be able to project how the billing looks for a given month based on the current spending.

리소스 사용량 현황 데이터 가져오기Get resource usage data

Azure는 Azure 구독에 대한 메타데이터 정보 및 리소스 사용에 액세스할 수 있도록 하는 청구 REST API를 제공합니다.Azure provides a set of Billing REST APIs that give access to resource consumption and metadata information for Azure subscriptions. 이러한 청구 API를 사용하면 Azure 비용을 더 잘 예측하고 관리할 수 있습니다.These Billing APIs give you the ability to better predict and manage Azure costs. 시간별 증가에 따른 지출을 추적 및 분석하고, 지출 경고를 만들고, 현재 사용 추세를 기반으로 향후 청구를 예측할 수 있습니다.You can track and analyze spending in hourly increments, create spending alerts, and predict future billing based on current usage trends.

시작: 청구 API를 사용하는 방법을 자세히 알아보려면 Azure 청구 사용량 및 RateCard API 개요를 참조하세요.Get started: To learn more about using the Billing APIs, see Azure Billing Usage and RateCard APIs overview.

향후 비용 예측Predict future costs

비용을 미리 예측하기가 어렵긴 하지만 Azure에는 가격 계산기가 있어 배포된 리소스의 비용을 예측할 때 사용할 수 있습니다.Although it's challenging to estimate costs ahead of time, Azure has a pricing calculator that you can use when you estimate the cost of deployed resources. 또한 포털의 청구 블레이드 및 청구 REST API를 사용하여 현재 사용량을 기반으로 향후 비용을 예측할 수 있습니다.You can also use the Billing blade in the portal and the Billing REST APIs to estimate future costs, based on current consumption.

시작: Azure 청구 사용량 및 RateCard API 개요를 참조하세요.Get started: See Azure Billing Usage and RateCard APIs overview.