Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł jest częścią pięciu z serii siedmiu artykułów, które ułatwiają deweloperom rozpoczęcie pracy z platformą Azure.
- Część 1. Omówienie platformy Azure dla deweloperów
- Część 2. Kluczowe usługi platformy Azure dla deweloperów
- Część 3. Hostowanie aplikacji na platformie Azure
- Część 4. Łączenie aplikacji z usługami platformy Azure
- Część 5: Jak mogę tworzyć zasoby i zarządzać nimi na platformie Azure?
- Część 6. Kluczowe pojęcia dotyczące tworzenia aplikacji platformy Azure
- Część 7: Jak jestem rozliczany?
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ą jednegoazd uppolecenia 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ń
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.
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 uppolecenia - 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.