Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Эта статья является частью пяти в серии семи статей, которые помогают разработчикам приступить к работе с Azure.
- Часть 1. Обзор Azure для разработчиков
- Часть 2. Основные службы Azure для разработчиков
- Часть 3. Размещение приложений в Azure
- Часть 4. Подключение приложения к службам Azure
- часть 5: Как создать и управлять ресурсами в Azure?
- Часть 6. Основные понятия для создания приложений Azure
- Часть 7. Как мне выставляются счета?
Azure предлагает различные инструменты для создания и управления ресурсами, которые используются вашим приложением.
Различные средства поддерживают различные варианты использования, и большинство разработчиков Azure используют сочетание инструментов в зависимости от задания. Например, можно:
Используйте средство графического интерфейса, например портал Azure или расширение средств Azure для VS Code, при создании прототипов ресурсов Azure для нового приложения. Инструменты графического интерфейса помогают вам в процессе создания новых служб и позволяют просматривать и выбирать параметры службы с помощью выпадающих меню и других графических элементов.
Создание скрипта с помощью Azure CLI или Azure PowerShell для автоматизации обычной задачи. Например, можно создать скрипт, который создает базовую среду разработки для нового веб-приложения, состоящего из службы приложение Azure, базы данных и хранилища BLOB-объектов. Написание скрипта гарантирует согласованное создание ресурсов и быстрее, чем использование пользовательского интерфейса.
Используйте средства инфраструктуры в качестве кода (IaC), чтобы декларативно развертывать ресурсы Azure и управлять ими. Такие инструменты, как Terraform, Ansible и Bicep, позволяют кодифицировать ресурсы 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 предоставляет два средства командной строки: 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.