Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья является частью пяти в серии семи статей, которые помогают разработчикам приступить к работе с Azure.
- Часть 1. Обзор Azure для разработчиков
- Часть 2. Основные службы Azure для разработчиков
- Часть 3. Размещение приложений в Azure
- Часть 4. Подключение приложения к службам Azure
- часть 5: Как создать и управлять ресурсами в Azure?
- Часть 6. Основные понятия для создания приложений Azure
- Часть 7. Как мне выставляются счета?
Azure предлагает различные инструменты для создания и управления ресурсами, которые используются вашим приложением.
Различные средства поддерживают различные варианты использования, и большинство разработчиков Azure используют сочетание инструментов в зависимости от задания. Например, можно:
Используйте средство графического интерфейса, например портал Azure или расширение средств Azure для VS Code , при создании прототипа ресурсов Azure для нового приложения. Инструменты графического интерфейса помогают вам в процессе создания новых служб и позволяют просматривать и выбирать параметры службы с помощью выпадающих меню и других графических элементов.
Используйте интерфейс командной строки разработчика Azure (
azd) для подготовки и развертывания приложений полного стека из начальных шаблонов. С помощью однойazd upкоманды можно создать все необходимые ресурсы Azure и развернуть код без ручной настройки каждой службы.Используйте GitHub Copilot для Azure, чтобы получить рекомендации по искусственному интеллекту , если вы не уверены, какие ресурсы необходимо создать или как их настроить. GitHub Copilot для Azure поможет вам узнать о службах, создавать сценарии развертывания и устранять проблемы с использованием естественного языка.
Создание скрипта с помощью Azure CLI или Azure PowerShell для автоматизации обычной задачи. Например, можно создать скрипт, который создает базовую среду разработки для нового веб-приложения, состоящего из службы приложение Azure, базы данных и хранилища BLOB-объектов. Написание скрипта гарантирует согласованное создание ресурсов и быстрее, чем использование пользовательского интерфейса.
Используйте средства инфраструктуры в качестве кода (IaC), чтобы декларативно развертывать ресурсы Azure и управлять ими. Такие инструменты, как Terraform, Ansible и Bicep , позволяют кодифицировать ресурсы Azure в декларативном синтаксисе, обеспечивая согласованное развертывание в средах и предотвращая смещение окружающей среды.
Используйте шаблоны приложений ИИ для быстрой загрузки проектов ИИ. Azure предоставляет шаблоны приложений ИИ , включающие определения инфраструктуры, код приложения и конфигурацию развертывания для распространенных сценариев ИИ, таких как чат с данными и обработка документов.
Сведения о начале работы с средствами разработчика Azure см. в кратком руководстве по средствам разработчика Azure.
Портал Azure
Портал Azure — это веб-интерфейс, предназначенный для управления ресурсами Azure. Функции портал Azure:
- Удобный веб-интерфейс для создания ресурсов Azure и управления ими
- Создание настраиваемых панелей мониторинга
- Доступ к параметрам подписки и сведения о выставлении счетов
Пакет расширений средств VS Code Azure
Разработчики, использующие Visual Studio Code , управляют ресурсами Azure непосредственно в VS Code с помощью пакета расширений средств Azure для VS Code. Пакет расширений средств Azure позволяет:
- Создание, управление и развертывание кода на веб-сайтах с помощью службы приложений Azure
- Создание, просмотр и запрос баз данных Azure
- Создание, отладка и развертывание функций Azure непосредственно в VS Code
- Развертывание контейнерных приложений в VS Code
Полный список функций см. на странице скачивания расширения.
Разработка Azure в Visual Studio
Разработчики, использующие Visual Studio , получают доступ к средствам Azure через рабочую нагрузку разработки Azure. Интеграция Azure Visual Studio включает:
- Создайте и разверните в Службе приложений Azure, Функциях Azure и Контейнерных приложениях Azure
- Добавление зависимостей службы Azure через подключенные службы
- Просмотр ресурсов Azure и управление ими с помощью Cloud Explorer
- Отладка облачных служб локально и удаленно
Дополнительные сведения о разработке Azure с помощью Visual Studio см. в статье о разработке Azure с помощью Visual Studio.
Azure Developer CLI (Интерфейс командной строки для разработчиков Azure)
Интерфейс командной строки разработчика Azure (azd) — это средство командной строки, ориентированное на разработчиков, для создания приложений Azure. Интерфейс командной строки разработчика Azure:
- Создает и развертывает полноценные стековые приложения из начальных шаблонов
- Сокращает время от кода к облаку с помощью одной
azd upкоманды - Поддерживает настройку конвейера CI/CD с использованием
azd pipeline config - Работает с определениями инфраструктуры в Bicep или Terraform
Чтобы приступить к работе, ознакомьтесь с кратким руководством по интерфейсу командной строки разработчика Azure.
GitHub Copilot для Azure
GitHub Copilot для Azure — это расширение чата с использованием искусственного интеллекта, которое помогает работать с Azure с использованием естественного языка. Он используется для следующих задач:
- Сведения о службах Azure и рекомендациях
- Развертывание ресурсов Azure с помощью беседы
- Устранение неполадок с приложением и ресурсами
- Руководство по проектированию облачных приложений
GitHub Copilot для Azure работает в VS Code вместе с пакетом расширений средств Azure, предоставляя рекомендации с помощью ИИ при создании приложений и управлении ими.
Дополнительные сведения см. в статье "Начало работы с GitHub Copilot для Azure".
Средства командной строки
Средства командной строки обеспечивают эффективность, повторяемость и возможность сценариев повторяющихся задач. Azure предоставляет два средства командной строки: Azure CLI и Azure PowerShell. Оба инструмента функционально эквивалентны, поэтому выберите тот, который соответствует рабочему процессу.
Azure CLI
Azure CLI — это кроссплатформенное средство командной строки, работающее в Windows, Linux и macOS. Azure CLI:
- Функции краткого и эффективного синтаксиса для управления ресурсами Azure
- Выводит результаты в формате JSON (по умолчанию). Результаты также можно форматировать как YAML, таблицу ASCII или значения с разделительными вкладками без ключей.
- Предоставляет возможность запрашивать и формировать выходные данные с помощью запросов JMESPath
Команды Azure CLI легко интегрируются с популярными языками сценариев, такими как Bash, позволяя выполнять сценарии распространенных задач.
LOCATION='eastus'
RESOURCE_GROUP_NAME='msdocs-expressjs-mongodb-tutorial'
WEB_APP_NAME='msdocs-expressjs-mongodb-123'
APP_SERVICE_PLAN_NAME='msdocs-expressjs-mongodb-plan-123'
RUNTIME='NODE|14-lts'
# Create a resource group
az group create \
--location $LOCATION \
--name $RESOURCE_GROUP_NAME
# Create an app service plan
az appservice plan create \
--name $APP_SERVICE_PLAN_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--sku B1 \
--is-linux
# Create the web app in the app service
az webapp create \
--name $WEB_APP_NAME \
--runtime $RUNTIME \
--plan $APP_SERVICE_PLAN_NAME \
--resource-group $RESOURCE_GROUP_NAME
Azure PowerShell
Azure PowerShell — это набор командлетов для управления ресурсами Azure непосредственно из PowerShell. Azure PowerShell устанавливается как модуль PowerShell и работает с PowerShell 7.0.6 LTS и PowerShell 7.1.3 или более поздней версии на всех платформах, включая Windows, macOS и Linux. Он также совместим с Windows PowerShell 5.1.
Azure PowerShell тесно интегрируется с языком PowerShell. Команды используют формат существительных глаголов, а данные возвращаются в качестве объектов PowerShell. Если вы уже знакомы со сценариями PowerShell, Azure PowerShell — это естественный выбор.
$location = 'eastus'
$resourceGroupName = 'msdocs-blob-storage-demo-azps'
$storageAccountName = 'stblobstoragedemo999'
# Create a resource group
New-AzResourceGroup `
-Location $location `
-Name $resourceGroupName
# Create the storage account
New-AzStorageAccount `
-Name $storageAccountName `
-ResourceGroupName $resourceGroupName `
-Location $location `
-SkuName Standard_LRS
Дополнительные сведения о выборе между Azure CLI и Azure PowerShell см. в статье "Выбор правильного средства командной строки".
Инфраструктура как средства кода
Инфраструктура как код — это процесс управления ресурсами и подготовки с помощью декларативных файлов конфигурации. Инфраструктура в качестве средств кода использует декларативную спецификацию конечного состояния, чтобы гарантировать, что набор ресурсов создается и настраивается одинаково каждый раз. Большая часть инфраструктуры как средства кода также отслеживает ресурсы, чтобы обеспечить их настройку в требуемом состоянии.
Azure поддерживает различные средства инфраструктуры в качестве средств кода для автоматизированных, повторяющихся и надежных развертываний.
Бицепс
Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода.
param location string = resourceGroup().location
param storageAccountName string = 'toylaunch${uniqueString(resourceGroup().id)}'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-06-01' = {
name: storageAccountName
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
Terraform
Hashicorp Terraform — это средство с открытым кодом для подготовки и администрирования облачной инфраструктуры. Он фиксирует принципы инфраструктуры в файлах конфигурации, описывающие топологии облачных ресурсов, Интерфейс командной строки Terraform предоставляет простой механизм развертывания и файлов конфигурации версий в Azure.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "main" {
name = "${var.prefix}-resources"
location = var.location
}
resource "azurerm_app_service_plan" "main" {
name = "${var.prefix}-asp"
location = azurerm_resource_group.main.location
resource_group_name = azurerm_resource_group.main.name
kind = "Linux"
reserved = true
sku {
tier = "Standard"
size = "S1"
}
}
resource "azurerm_app_service" "main" {
name = "${var.prefix}-appservice"
location = azurerm_resource_group.main.location
resource_group_name = azurerm_resource_group.main.name
app_service_plan_id = azurerm_app_service_plan.main.id
site_config {
linux_fx_version = "NODE|10.14"
}
}
Ansible
Ansible — этот продукт с открытым кодом, который автоматизирует подготовку облачных решений, управление конфигурацией и развертывание приложений. С помощью Ansible можно подготовить виртуальные машины, контейнеры, сети и завершить облачные инфраструктуры. Ansible также позволяет автоматизировать развертывание и настройку ресурсов в вашей среде.
- hosts: localhost
connection: local
vars:
resource_group: myResourceGroup
webapp_name: myfirstWebApp
plan_name: myAppServicePlan
location: eastus
tasks:
- name: Create a resource group
azure_rm_resourcegroup:
name: "{{ resource_group }}"
location: "{{ location }}"
- name: Create App Service on Linux with Java Runtime
azure_rm_webapp:
resource_group: "{{ resource_group }}"
name: "{{ webapp_name }}"
plan:
resource_group: "{{ resource_group }}"
name: "{{ plan_name }}"
is_linux: true
sku: S1
number_of_workers: 1
frameworks:
- name: "java"
version: "8"
settings:
java_container: tomcat
java_container_version: 8.5
Azure SDK и REST API
Ресурсы Azure можно создавать программным способом из кода. Это позволяет создавать приложения, которые динамически подготавливают ресурсы Azure в ответ на запросы пользователей. Пакет SDK Azure предоставляет пакеты управления ресурсами в .NET, Go, Java, JavaScript и Python, которые позволяют создавать ресурсы Azure непосредственно в коде и управлять ими. Кроме того, REST API Azure позволяет управлять ресурсами Azure с помощью HTTP-запросов к конечной точке RESTful.