Руководство по началу работы для разработчиков AzureGet 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 также предлагает надежность, необходимую для высокодоступных приложений, и даже отработку отказа между разными регионами.Azure also offers the reliability that’s needed for high-availability applications, even including failover between different regions. Портал Azure позволяет легко управлять всеми службами 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 для разработчиков приложений.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. Необходимо ли управлять всей инфраструктурой как виртуальной машиной?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), обеспечивающую полный контроль над размещением приложений.Azure provides Infrastructure as a Service (IaaS) to give you full control over your application hosting. Предложения платформы как слуги (PaaS) Azure содержат полностью управляемые службы, необходимые для обслуживания ваших приложений.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

Служба приложений AzureAzure App Service

Если вам нужно как можно скорее публиковать веб-проекты, то вам следует рассмотреть службу приложений Azure.When you want the quickest path to publish your web-based projects, consider Azure 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.

Так как все три типа приложения используют общую среду выполнения службы приложений, вы можете разместить веб-сайт, включить поддержку мобильных клиентов и предоставить собственные интерфейсы API в Azure из одного проекта или решения.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. Дополнительные сведения о службе приложений см. в статье Обзор веб-приложений.To learn more about App Service, see What is Azure Web Apps.

Служба приложений была разработана с ориентацией на DevOps.App Service has been designed with DevOps in mind. Она поддерживает различные инструменты для публикации и развертываний с непрерывной интеграцией, включая веб-перехватчики GitHub, Jenkins, Azure DevOps, TeamCity и пр.It supports various tools for publishing and continuous integration deployments, including GitHub webhooks, Jenkins, Azure DevOps, TeamCity, and others.

Можно перенести существующие приложения в службу приложений с помощью средства миграции в режиме онлайн.You can migrate your existing applications to App Service by using the online migration tool.

Сценарии использования. Используйте службу приложений при переносе существующих веб-приложений в Azure и при потребности в полностью управляемой платформе размещения для веб-приложений.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.You can also use App Service when you need to support mobile clients or expose REST APIs with your app.

Приступая к работе. Служба приложений позволяет легко создать и развернуть свое первое веб-приложение, мобильное приложение или приложение API.Get started: App Service makes it easy to create and deploy your first web app, mobile app, or API app.

Попробуйте сейчас. Служба приложений позволяет подготовить временное приложение, чтобы опробовать возможности платформы без регистрации учетной записи 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.Try the platform and create your Azure App Service app.

Виртуальные машины AzureAzure Virtual Machines

Являясь поставщиком инфраструктуры как услуги (IaaS), Azure позволяет развернуть или перенести приложения на виртуальные машины Windows или Linux.As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy to or migrate your application to either Windows or Linux VMs. Вместе с виртуальной сетью Azure служба "Виртуальные машины Azure" поддерживает развертывание виртуальных машин Windows или Linux в Azure.Together with Azure Virtual Network, Azure Virtual Machines supports the deployment of Windows or Linux VMs to Azure. Использование виртуальных машин дает полный контроль над конфигурацией компьютера.With VMs, you have total control over the configuration of the machine. При использовании виртуальных машин вы отвечаете за установку, настройку и обслуживание всего серверного программного обеспечения, а также за установку исправлений для операционной системы.When using VMs, you’re responsible for all server software installation, configuration, maintenance, and operating system patches.

Благодаря уровню контроля, обеспечиваемому виртуальными машинами, в 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.For more information, see the Virtual Machines documentation for either Linux or Windows.

Сценарии использования. Используйте службу "Виртуальные машины", когда требуется полный контроль над инфраструктурой приложений или необходимо перенести рабочие нагрузки локальных приложений в Azure без внесения изменений.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.

Приступая к работе. Создайте виртуальную машину Linux или виртуальную машину Windows на портале Azure.Get started: Create a Linux VM or Windows VM from the Azure portal.

Функции Azure (бессерверные)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 — бессерверное предложение, которое позволяет создавать только необходимый вам код.Azure Functions is a "serverless"-style offering that lets you write just the code you need. При использовании службы "Функции Azure" выполнение кода активируется HTTP-запросами, веб-перехватчиками, событиями облачной службы или активируется по расписанию.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, веб-событиями либо активируемый по расписанию.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. Можно также использовать "Функции Azure", когда нет необходимости в дополнительных затратах на размещение всего проекта или если нужно платить только за время выполнения кода.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.To learn more, see Azure Functions Overview.

Приступая к работе. Изучите краткое руководство по службе "Функции Azure", чтобы создать свою первую функцию на портале.Get started: Follow the Functions quickstart tutorial to create your first function from the portal.

Попробуйте сейчас. Служба "Функции Azure" позволяет выполнять код без регистрации учетной записи Azure.Try it now: Azure Functions lets you run your code without having to sign up for an Azure account. Опробуйте ее возможности прямо сейчас и создайте свою первую функцию Azure.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 поддерживает веб-API благодаря использованию Open Web Interface для .NET (OWIN) и ASP.NET Core.Service Fabric supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. Эта служба предоставляет пакеты SDK для создания служб в среде Linux с помощью .NET Core и Java.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.

Расширение возможностей приложений с помощью служб AzureEnhance 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. Это глобально распределенная многомодельная служба базы данных, которая позволяет гибко масштабировать пропускную способность и ресурсы хранилища в любых регионах в рамках полного Соглашения об уровне обслуживания.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, см. статью о создании веб-приложения MongoDB с помощью Azure Cosmos DB.If you’re a MongoDB developer, see Build a MongoDB web app with Azure Cosmos DB.

  • Служба хранилища Azure. Обеспечивает надежное высокодоступное хранилище для больших двоичных объектов, очередей, файлов и других типов нереляционных данных.Azure Storage: Offers durable, highly available storage for blobs, queues, files, and other kinds of nonrelational data. Служба хранилища является платформой хранения данных для виртуальных машин.Storage provides the storage foundation for VMs.

    Сценарии использования. Если приложение хранит нереляционные данные, такие как пары "ключ — значение" (таблицы), большие двоичные объекты, файловые ресурсы или сообщения (очереди).When to use: When your app stores nonrelational data, such as key-value pairs (tables), blobs, files shares, or messages (queues).

    Приступая к работе. Выберите один из этих типов: хранилище BLOB-объектов, таблиц, очередей или файлов.Get started: Choose from one of these types storage: blobs, tables, queues, or files.

  • База данных SQL Azure. Версия ядра Microsoft SQL Server на основе Azure для хранения реляционных табличных данных в облаке.Azure SQL Database: An Azure-based version of the Microsoft SQL Server engine for storing relational tabular data in the cloud. База данных SQL обеспечивает прогнозируемую производительность, масштабируемость без простоев, непрерывность бизнес-процессов и защиту данных.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.

    Приступая к работе. Создайте базу данных SQL за несколько минут с помощью портала Azure.Get started: Create a SQL database in minutes by using the Azure portal.

Можно использовать фабрику данных Azure для перемещения существующих локальных данных в Azure.You can use Azure Data Factory to move existing on-premises data to Azure. Если вы не готовы переместить данные в облако, то с помощью гибридных подключений в службах BizTalk сможете подключить приложение, размещенное в службе приложений, к локальным ресурсам.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.

Поддержка DockerDocker support

Контейнеры 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.

  • Расширение виртуальной машины Docker для Azure. Позволяет настроить виртуальную машину в качестве узла Docker с помощью инструментов Docker.Azure Docker VM extension: Lets you configure your VM with Docker tools to act as a Docker host.

    Сценарии использования. Если вы хотите создавать согласованные развертывания на основе контейнера для приложений на виртуальной машине или намереваетесь использовать 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 в Azure с помощью расширения виртуальной машины Docker.Get started: Create a Docker environment in Azure by using the Docker VM extension.

  • Служба контейнеров Azure. Позволяет создать и настроить кластер виртуальных машин, предварительно настроенных для запуска контейнерных приложений, а также управлять этим кластером.Azure Container Service: Lets you create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. Дополнительные сведения о службе контейнеров см. в разделе Introduction to Azure Container Service for Kubernetes (Введение в службу контейнеров Azure для Kubernetes).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.

    Приступая к работе. Разверните кластер службы контейнеров.Get started: Deploy a Container Service cluster.

  • Виртуальная машина Docker. Позволяет установить подсистему Docker и управлять ею на виртуальных узлах с помощью команд виртуальной машины 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.

  • Пользовательский образ Docker для службы приложений. Позволяет использовать контейнеры Docker из реестра контейнеров или контейнер клиента при развертывании веб-приложения на платформе Linux.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.

    Приступая к работе. Используйте пользовательский образ Docker для службы приложений на платформе Linux.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 Active Directory (Azure AD) . Мультитенантная облачная служба управления удостоверениями и доступом корпорации Майкрософт.Azure Active Directory (Azure AD): The Microsoft multitenant, cloud-based identity and access management service. Вы можете добавить в свои приложения единый вход, интегрировав их с Azure AD.You can add single-sign on (SSO) to your applications by integrating with Azure AD. Можно получить доступ к свойствам каталога напрямую с помощью API Azure AD Graph или с помощью API Microsoft Graph.You can access directory properties by using the Azure AD Graph API directly or the Microsoft Graph API. Можно интегрировать Azure AD с поддержкой инфраструктуры авторизации OAuth2.0 и Open ID Connect, используя собственные конечные точки HTTP/REST и многоплатформенные библиотеки аутентификации 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.

    Сценарии использования. Если вам нужно обеспечить единый вход, работать с данными на основе Graph или аутентифицировать пользователей на основе домена.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.

  • Аутентификация в службе приложений. При выборе службы приложений для размещения приложения можно также получить встроенную поддержку аутентификации с помощью Azure AD, а также поставщиков удостоверений социальных сетей, включая Facebook, Google, учетные записи Майкрософт и Twitter.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, поставщиков удостоверений социальных сетей или обеих этих служб.When to use: When you want to enable authentication in an App Service app by using Azure AD, social identity providers, or both.

    Приступая к работе. Дополнительные сведения об аутентификации в службе приложений см. в статье Проверка подлинности и авторизация в службе приложений Azure.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, и является единственным источником данных мониторинга ресурсов 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.

Интеграция DevOpsDevOps integration

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.

Приступая к работе. Чтобы просмотреть варианты использования DevOps для приложения службы приложений, ознакомьтесь со статьей Непрерывное развертывание в службе приложений Azure.Get started: To see DevOps options for an App Service app, see Continuous Deployment to Azure App Service.

Регионы AzureAzure regions

Azure является глобальной облачной платформой, которая общедоступна во многих регионах по всему миру.Azure is a global cloud platform that is generally available in many regions around the world. При подготовке службы, приложения или виртуальной машины в Azure вам будет предложено выбрать регион, который представляет определенный центр обработки данных, в котором выполняется ваше приложение или хранятся ваши данные.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.

Некоторые службы, например служба "Виртуальные машины" и службы приложений, используют диспетчер трафика Azure для поддержки нескольких регионов с отработкой отказа между регионами, чтобы обеспечить высокий уровень доступности корпоративных приложений.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.

Сценарии использования. При наличии корпоративных и высокодоступных приложений, которые получают преимущества от репликации и отработки отказа.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 и управления ими как программно, так и с помощью портала 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, например создавать и настраивать виртуальные машины, виртуальные сети, веб-приложения и другие службы.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 Предоставляет набор модулей с командлетами, которые позволяют управлять ресурсами Azure с помощью Windows PowerShell.Azure PowerShell: Provides a set of modules with cmdlets that enable you to manage Azure resources by using Windows PowerShell.

портала AzureAzure portal

Портал Azure — это веб-приложение, которое можно использовать для создания и удаления ресурсов и служб Azure, а также для управления ими.The Azure portal is a web-based application that you can use to create, manage, and remove Azure resources and services. Портал Azure расположен по адресу 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.For more information, see the Azure portal overview.

REST APIREST APIs

В основе платформы Azure лежит набор интерфейсов REST API, которые поддерживают пользовательский интерфейс портала Azure.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 приведен в справочнике по пакету SDK REST для Azure.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:

Такие службы, как мобильные приложения и службы мультимедиа Azure, предоставляют клиентские пакеты 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. Например, веб-приложение может использовать службы "Веб-приложения", "База данных SQL", службу хранилища, кэш Redis для Azure и сеть доставки содержимого Azure.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 можно развернуть и настроить приложение, состоящее из нескольких виртуальных машин, подсистемы балансировки нагрузки и базы данных SQL Azure, как единое целое.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.

Для разработки таких развертываний используется шаблон Azure Resource Manager, представляющий собой документ в формате JSON.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.

Сценарии использования. Используйте шаблоны Resource Manager, когда требуется развертывание приложения на основе шаблона, которым можно управлять программно с помощью интерфейсов REST API, Azure CLI и Azure PowerShell.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, даже предлагают бесплатные пробные функции, для использования которых не требуется создавать учетную запись.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 или в каталоге, например компании или учебного заведения, которое является доверенным для 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.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 см. в разделе Интеграция локальных каталогов с 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. Это означает, что она доверяет каталогу проверять подлинность пользователей, служб и устройств.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, также называемых пользователями, в 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. Наряду с администраторами отдельным учетным записям могут быть предоставлены права тщательного контроля над ресурсами Azure через управление доступом на основе ролей (RBAC).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 — отличный инструмент для визуализации ресурсов, уже созданных в подписке.The Azure Resource Explorer is a great tool for visualizing the resources that you've already created in your subscription. Чтобы узнать больше, ознакомьтесь с использованием обозревателя ресурсов Azure для просмотра и изменения ресурсов.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.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. Дополнительные сведения см. в разделе Создание приложения Azure 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 предоставляет набор интерфейсов REST API выставления счетов, которые предоставляют доступ к информации о потреблении ресурсов и к метаданным для подписки Azure.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-интерфейсов выставления счетов см. в статье Использование API выставления счетов Azure для программного получения ценных сведений об использовании Azure.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.

Приступая к работе. См. сведения в статье Использование API выставления счетов Azure для программного получения ценных сведений об использовании Azure.Get started: See Azure Billing Usage and RateCard APIs overview.