Zarządzanie zasobami platformy Azure przy użyciu interfejsu API REST
Dowiedz się, jak zarządzać zasobami platformy Azure przy użyciu interfejsu API REST dla usługi Azure Resource Manager . Aby uzyskać kompleksowe informacje na temat struktury wywołań REST platformy Azure, zobacz Wprowadzenie do interfejsu REST. Aby uzyskać więcej informacji na temat dostępnych operacji, zobacz dokumentację interfejsu API REST zarządzania zasobami.
Uzyskiwanie tokenu dostępu
Aby wykonać wywołanie interfejsu API REST na platformie Azure, należy najpierw uzyskać token dostępu. Uwzględnij ten token dostępu w nagłówkach wywołań interfejsu API REST platformy Azure przy użyciu nagłówka "Autoryzacja" i ustawić wartość "Bearer {access-token}".
Jeśli musisz programowo pobrać nowe tokeny w ramach aplikacji, możesz uzyskać token dostępu, rejestrując aplikację kliencją przy użyciu identyfikatora Entra firmy Microsoft.
Jeśli rozpoczynasz pracę i chcesz przetestować interfejsy API REST platformy Azure przy użyciu indywidualnego tokenu, możesz szybko pobrać bieżący token dostępu za pomocą programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.
token=$(az account get-access-token --query accessToken --output tsv)
Zakres operacji
Wiele operacji usługi Azure Resource Manager można wywołać w różnych zakresach:
Typ | Scope |
---|---|
Grupa zarządzania | providers/Microsoft.Management/managementGroups/{managementGroupId} |
Subskrypcja | subscriptions/{subscriptionId} |
Grupa zasobów | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} |
Zasób | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderName}/{resourceType}/{resourceName} |
Wyświetlanie listy zasobów
Poniższa operacja REST zwraca zasoby w ramach podanej grupy zasobów.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
Oto przykładowe polecenie cURL, za pomocą którego można wyświetlić listę wszystkich zasobów w grupie zasobów przy użyciu interfejsu API usługi Azure Resource Manager:
curl -H "Authorization: Bearer $token" -H 'Content-Type: application/json' -X GET 'https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01'
W kroku uwierzytelniania ten przykład wygląda następująco:
token=$(az account get-access-token --query accessToken --output tsv)
curl -H "Authorization: Bearer $token" -H 'Content-Type: application/json' -X GET 'https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01'
Wdrażanie zasobów w istniejącej grupie zasobów
Zasoby platformy Azure można wdrażać bezpośrednio przy użyciu interfejsu API REST lub wdrażać szablon usługi Resource Manager w celu utworzenia zasobów platformy Azure.
Wdrażanie zasobu
Poniższa operacja REST tworzy konto magazynu. Aby wyświetlić ten przykład bardziej szczegółowo, zobacz Tworzenie konta usługi Azure Storage przy użyciu interfejsu API REST. Pełna dokumentacja referencyjna i przykłady dla dostawcy zasobów magazynu są dostępne w dokumentacji interfejsu API REST dostawcy zasobów magazynu.
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}?api-version=2018-02-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Content-Type: application/json
Host: management.azure.com
{
"sku": {
"name": "Standard_GRS"
},
"kind": "StorageV2",
"location": "eastus2",
}
Wdrażanie szablonu
Następujące operacje umożliwiają wdrożenie szablonu szybkiego startu w celu utworzenia konta magazynu. Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie szablonów usługi Azure Resource Manager przy użyciu programu Visual Studio Code. Aby zapoznać się z dokumentacją interfejsu API tego wywołania, zobacz Wdrożenia — tworzenie lub aktualizowanie.
PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/my-deployment?api-version=2021-04-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Content-Type: application/json
Host: management.azure.com
{
"properties": {
"templateLink": {
"uri": "https://example.com/azuretemplates/azuredeploy.json"
},
"parametersLink": {
"uri": "https://example.com/azuretemplates/azuredeploy.parameters.json"
},
"mode": "Incremental"
}
}
W przypadku interfejsów API REST wartość uri
nie może być plikiem lokalnym ani plikiem dostępnym tylko w sieci lokalnej. Usługa Azure Resource Manager musi mieć dostęp do szablonu. Podaj wartość identyfikatora URI, która można pobrać jako HTTP lub HTTPS.
Aby uzyskać więcej informacji, zobacz Wdrażanie zasobów przy użyciu szablonów usługi Resource Manager i programu Azure PowerShell.
Wdrażanie grupy zasobów i zasobów
Grupę zasobów można utworzyć i wdrożyć zasoby w grupie przy użyciu szablonu. Aby uzyskać więcej informacji, zobacz Tworzenie grupy zasobów i wdrażanie zasobów.
Wdrażanie zasobów w wielu subskrypcjach lub grupach zasobów
Zazwyczaj wszystkie zasoby w szablonie są wdrażane w jednej grupie zasobów. Istnieją jednak scenariusze, w których chcesz wdrożyć zestaw zasobów razem, ale umieszczać je w różnych grupach zasobów lub subskrypcjach. Aby uzyskać więcej informacji, zobacz Wdrażanie zasobów platformy Azure w wielu subskrypcjach lub grupach zasobów.
Usuwanie zasobów
Poniższa operacja pokazuje, jak usunąć konto magazynu.
DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}?api-version=2022-09-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
Aby uzyskać więcej informacji na temat sposobu zamawiania usuwania zasobów przez usługę Azure Resource Manager, zobacz Usuwanie grupy zasobów usługi Azure Resource Manager.
Zarządzanie dostępem do zasobów
Kontrola dostępu oparta na rolach (RBAC) platformy Azure to sposób zarządzania dostępem do zasobów na platformie Azure. Aby uzyskać więcej informacji, zobacz Dodawanie lub usuwanie przypisań ról platformy Azure przy użyciu interfejsu REST.
Następne kroki
- Aby dowiedzieć się więcej na temat usługi Azure Resource Manager, zobacz Omówienie usługi Azure Resource Manager.
- Aby dowiedzieć się więcej na temat obsługiwanych operacji REST usługi Azure Resource Manager, zobacz Dokumentacja REST usługi Azure Resource Manager.
- Aby poznać składnię szablonu usługi Resource Manager, zobacz Omówienie struktury i składni szablonów usługi Azure Resource Manager.
- Aby dowiedzieć się, jak opracowywać szablony, zobacz samouczki krok po kroku.
- Aby wyświetlić schematy szablonów usługi Azure Resource Manager, zobacz dokumentację szablonu.