Udostępnij za pośrednictwem


Jak mogę tworzyć zasoby na platformie Azure i zarządzać nimi?

Ten artykuł jest częścią pięciu z serii siedmiu artykułów, które ułatwiają deweloperom rozpoczęcie pracy z platformą Azure.

Platforma Azure oferuje różne narzędzia do tworzenia i zarządzania zasobami wykorzystywanymi przez aplikację.

Różne narzędzia obsługują różne przypadki użycia, a większość deweloperów platformy Azure używa kombinacji narzędzi w zależności od zadania. Możesz na przykład:

  • Użyj narzędzia graficznego interfejsu użytkownika, takiego jak witryna Azure Portal lub rozszerzenie Azure Tools dla programu VS Code podczas tworzenia prototypów zasobów platformy Azure dla nowej aplikacji. Narzędzia graficznego interfejsu użytkownika prowadzą użytkownika przez proces tworzenia nowych usług i umożliwiają przeglądanie i wybieranie opcji usługi przy użyciu menu rozwijanych i innych elementów graficznych.

  • Użyj interfejsu wiersza polecenia dla deweloperów platformy Azure (azd), aby aprowizować i wdrażać aplikacje w pełnym stosie z szablonów startowych. Za pomocą jednego azd up polecenia można utworzyć wszystkie niezbędne zasoby platformy Azure i wdrożyć kod bez ręcznego konfigurowania każdej usługi.

  • Skorzystaj z narzędzia GitHub Copilot dla platformy Azure , aby uzyskać wskazówki dotyczące sztucznej inteligencji , gdy nie masz pewności, które zasoby mają zostać utworzone lub jak je skonfigurować. Narzędzie GitHub Copilot dla platformy Azure może pomóc w poznawaniu usług, generowaniu skryptów wdrażania i rozwiązywaniu problemów przy użyciu języka naturalnego.

  • Pisanie skryptu przy użyciu interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell w celu zautomatyzowania typowego zadania. Można na przykład utworzyć skrypt, który tworzy podstawowe środowisko deweloperskie dla nowej aplikacji internetowej, składające się z usługi Azure App Service, bazy danych i magazynu obiektów blob. Pisanie skryptu zapewnia spójne tworzenie zasobów i jest szybsze niż korzystanie z interfejsu użytkownika.

  • Użyj narzędzi infrastruktury jako kodu (IaC) do deklaratywnego wdrażania i zarządzania zasobami platformy Azure. Narzędzia takie jak Terraform, Ansible i Bicep umożliwiają kodowanie zasobów platformy Azure w składni deklaratywnej, zapewnienie spójnego wdrażania w środowiskach i zapobieganie dryfowi środowiska.

  • Użyj szablonów aplikacji sztucznej inteligencji, aby szybko uruchamiać projekty sztucznej inteligencji. Platforma Azure udostępnia szablony aplikacji sztucznej inteligencji, które obejmują definicje infrastruktury, kod aplikacji i konfigurację wdrożenia dla typowych scenariuszy sztucznej inteligencji, takich jak czat-with-your-data i przetwarzanie dokumentów.

Aby rozpocząć pracę z narzędziami deweloperskich platformy Azure, zobacz Przewodnik Szybki start: narzędzia deweloperskie platformy Azure.

Azure Portal

Witryna Azure Portal to internetowy interfejs przeznaczony do zarządzania zasobami platformy Azure. Funkcje witryny Azure Portal:

  • Łatwy w użyciu internetowy interfejs użytkownika do tworzenia zasobów platformy Azure i zarządzania nimi
  • Tworzenie konfigurowalnych pulpitów nawigacyjnych
  • Uzyskiwanie dostępu do ustawień subskrypcji i informacji dotyczących rozliczeń

Zrzut ekranu przedstawiający witrynę Azure Portal.

Pakiet rozszerzeń narzędzi platformy Azure programu VS Code

Deweloperzy korzystający z programu Visual Studio Code zarządzają zasobami platformy Azure bezpośrednio w programie VS Code za pomocą pakietu rozszerzeń narzędzi platformy Azure dla programu VS Code. Pakiet rozszerzeń narzędzi platformy Azure umożliwia:

  • Tworzenie i wdrażanie kodu w witrynach internetowych oraz zarządzanie nim za pomocą usługi Azure App Service
  • Tworzenie, przeglądanie i wykonywanie zapytań dotyczących baz danych platformy Azure
  • Tworzenie, debugowanie i wdrażanie usługi Azure Functions bezpośrednio w programie VS Code
  • Wdrażanie konteneryzowanych aplikacji w programie VS Code

Aby uzyskać pełną listę funkcji, zobacz stronę pobierania rozszerzenia.

Zrzut ekranu przedstawiający program Visual Studio Code z zainstalowanym pakietem rozszerzenia Azure Tools.

Programowanie na platformie Azure w programie Visual Studio

Deweloperzy korzystający z programu Visual Studio uzyskują dostęp do narzędzi platformy Azure za pośrednictwem obciążenia programistycznego platformy Azure. Integracja platformy Azure programu Visual Studio obejmuje:

  • Tworzenie i wdrażanie w usługach Azure App Service, Azure Functions i Azure Container Apps
  • Dodaj zależności usług platformy Azure poprzez Połączone Usługi
  • Przeglądanie zasobów platformy Azure i zarządzanie nimi za pomocą eksploratora chmury
  • Lokalne i zdalne debugowanie usług w chmurze

Aby dowiedzieć się więcej na temat programowania na platformie Azure za pomocą programu Visual Studio, zobacz Programowanie na platformie Azure za pomocą programu Visual Studio.

Azure Developer CLI

Narzędzie Azure Developer CLI (azd) to dedykowane deweloperom narzędzie wiersza polecenia do tworzenia aplikacji platformy Azure. Azure CLI dla deweloperów

  • Przygotowuje i wdraża aplikacje full-stack z szablonów startowych
  • Skraca czas z kodu do chmury za pomocą jednego azd up polecenia
  • Obsługuje konfigurację potoku ciągłej integracji/ciągłego wdrażania za pomocą polecenia azd pipeline config
  • Współpracuje z definicjami infrastruktury w narzędziu Bicep lub Terraform

Aby rozpocząć pracę, zobacz szybki start dla deweloperów platformy Azure (Azure Developer CLI).

GitHub Copilot dla platformy Azure

GitHub Copilot dla platformy Azure to oparte na sztucznej inteligencji rozszerzenie czatu, które ułatwia pracę z platformą Azure przy użyciu języka naturalnego. Używaj go do:

  • Dowiedz się więcej o usługach platformy Azure i najlepszych rozwiązaniach
  • Wdrażanie zasobów platformy Azure za pośrednictwem konwersacji
  • Rozwiązywanie problemów z aplikacją i zasobami
  • Uzyskaj wskazówki dotyczące projektowania aplikacji natywnych dla chmury

GitHub Copilot dla platformy Azure działa w programie VS Code razem z pakietem rozszerzeń narzędzi Azure, oferując wsparcie oparte na sztucznej inteligencji podczas tworzenia i zarządzania aplikacjami.

Aby dowiedzieć się więcej, zobacz Wprowadzenie do usługi GitHub Copilot dla platformy Azure.

Narzędzia wiersza polecenia

Narzędzia wiersza polecenia oferują wydajność, powtarzalność i możliwość wykonywania skryptów zadań cyklicznych. Platforma Azure udostępnia dwa narzędzia wiersza polecenia: interfejs wiersza polecenia platformy Azure i program Azure PowerShell. Oba narzędzia są funkcjonalnie równoważne, dlatego wybierz te, które pasują do przepływu pracy.

Interfejs wiersza polecenia platformy Azure (CLI)

Azure CLI to wieloplatformowe narzędzie wiersza poleceń, które działa w systemach Windows, Linux i macOS. Interfejs wiersza polecenia platformy Azure:

  • Oferuje zwięzłą, wydajną składnię zarządzania zasobami platformy Azure
  • Wyświetla wyniki jako JSON (domyślnie). Wyniki można również sformatować jako YAML, tabelę ASCII lub wartości rozdzielane tabulatorami bez kluczy
  • Umożliwia wykonywanie zapytań i kształtowanie danych wyjściowych przy użyciu zapytań JMESPath

Polecenia Azure CLI można łatwo zintegrować z popularnymi językami skryptów, takimi jak Bash, umożliwiając automatyzację typowych zadań.

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

Program Azure PowerShell to zbiór poleceń cmdlet umożliwiających zarządzanie zasobami platformy Azure bezpośrednio w programie PowerShell. Program Azure PowerShell jest instalowany jako moduł programu PowerShell i współdziała z programem PowerShell 7.0.6 LTS i programem PowerShell 7.1.3 lub nowszym na wszystkich platformach, w tym windows, macOS i Linux. Jest on również zgodny z programem Windows PowerShell 5.1.

Program Azure PowerShell ściśle integruje się z językiem programu PowerShell. Polecenia używają formatu czasownika i dane są zwracane jako obiekty programu PowerShell. Jeśli znasz już skrypty programu PowerShell, program Azure PowerShell jest naturalnym wyborem.

$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

Aby uzyskać więcej informacji na temat wybierania między interfejsem wiersza polecenia platformy Azure i programem Azure PowerShell, zobacz artykuł Wybieranie odpowiedniego narzędzia wiersza polecenia.

Infrastruktura jako narzędzia kodu

Infrastruktura jako kod to proces zarządzania zasobami i aprowizowania ich za pomocą deklaratywnych plików konfiguracji. Narzędzia do infrastruktury jako kod używają deklaratywnej specyfikacji stanu końcowego, aby zagwarantować, że zestaw zasobów jest tworzony i konfigurowany w taki sam sposób za każdym razem. Większość narzędzi infrastruktury jako kodu monitoruje również zasoby, aby upewnić się, że pozostają skonfigurowane w żądanym stanie.

Platforma Azure obsługuje różne infrastruktury jako narzędzia kodu do zautomatyzowanych, powtarzanych i niezawodnych wdrożeń.

Biceps

Bicep to język specyficzny dla domeny (DSL), który używa składni deklaratywnej do wdrażania zasobów platformy Azure. Zapewnia zwięzłą składnię, niezawodne bezpieczeństwo typów i obsługę ponownego użycia kodu.

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 jest narzędziem typu open source do aprowizowania infrastruktury chmury i zarządzania nią. Koduje infrastrukturę w plikach konfiguracji opisujących topologię zasobów w chmurze. Interfejs wiersza polecenia narzędzia Terraform udostępnia prosty mechanizm wdrażania plików konfiguracji i wersji na platformie 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 jest produktem typu open source, które automatyzuje aprowizowanie chmury, zarządzanie konfiguracją i wdrożenia aplikacji. Za pomocą rozwiązania Ansible można aprowizować maszyny wirtualne, kontenery, sieci i kompletne infrastruktury w chmurze. Narzędzie Ansible pozwala również zautomatyzować wdrażanie i konfigurację zasobów w środowisku.

- 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

Zestaw narzędzi programistycznych Azure SDK i interfejsy API REST

Zasoby platformy Azure można tworzyć programowo na podstawie kodu. Pozwala to na pisanie aplikacji, które dynamicznie dostarczają zasoby Azure w odpowiedzi na żądania użytkowników. Zestaw Azure SDK udostępnia pakiety zarządzania zasobami na platformie .NET, Go, Java, JavaScript i Python, które umożliwiają tworzenie zasobów platformy Azure i zarządzanie nimi bezpośrednio w kodzie. Alternatywnie interfejs API REST platformy Azure umożliwia zarządzanie zasobami platformy Azure za pośrednictwem żądań HTTP do punktu końcowego RESTful.