REST API kullanarak Azure kaynaklarını yönetme
Azure kaynaklarınızı yönetmek için Azure Resource Manager için REST API'yi kullanmayı öğrenin. Azure REST çağrılarını yapılandırma hakkında kapsamlı bir başvuru için bkz . REST ile Çalışmaya Başlama. Kullanılabilir işlemler hakkında daha fazla bilgi için Kaynak Yönetimi REST API başvurusunu görüntüleyin.
Erişim belirteci alma
Azure'a REST API çağrısı yapmak için önce bir erişim belirteci almanız gerekir. "Yetkilendirme" üst bilgisini kullanarak ve değeri "Taşıyıcı {access-token}" olarak ayarlayarak bu erişim belirtecini Azure REST API çağrılarınızın üst bilgilerine ekleyin.
Uygulamanızın bir parçası olarak program aracılığıyla yeni belirteçler almanız gerekiyorsa, istemci uygulamanızı Microsoft Entra Id ile kaydederek bir erişim belirteci alabilirsiniz.
Kullanmaya başlıyorsanız ve azure REST API'lerini tek tek belirtecinizi kullanarak test etmek istiyorsanız, Azure PowerShell veya Azure CLI ile geçerli erişim belirtecinizi hızla alabilirsiniz.
token=$(az account get-access-token --query accessToken --output tsv)
İşlem kapsamı
Farklı kapsamlarda birçok Azure Resource Manager işlemi çağırabilirsiniz:
Tür | Kapsam |
---|---|
Yönetim Grubu | providers/Microsoft.Management/managementGroups/{managementGroupId} |
Abonelik | subscriptions/{subscriptionId} |
Kaynak grubu | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} |
Kaynak | subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderName}/{resourceType}/{resourceName} |
Kaynakları listeleme
Aşağıdaki REST işlemi, sağlanan bir kaynak grubu içindeki kaynakları döndürür.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources?api-version=2021-04-01 HTTP/1.1
Authorization: Bearer <bearer-token>
Host: management.azure.com
Azure Resource Manager API'sini kullanarak bir kaynak grubundaki tüm kaynakları listelemek için kullanabileceğiniz örnek bir cURL komutu aşağıda verilmiştir:
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'
Kimlik doğrulama adımında bu örnek şöyle görünür:
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'
Kaynakları mevcut bir kaynak grubuna dağıtma
REST API kullanarak Azure kaynaklarını doğrudan dağıtabilir veya Azure kaynakları oluşturmak için bir Resource Manager şablonu dağıtabilirsiniz.
Kaynak dağıtma
Aşağıdaki REST işlemi bir depolama hesabı oluşturur. Bu örneği daha ayrıntılı görmek için bkz . REST API ile Azure Depolama hesabı oluşturma. Depolama Kaynağı Sağlayıcısı için eksiksiz başvuru belgeleri ve örnekleri Depolama Kaynağı Sağlayıcısı REST API Başvurusu'nda bulunabilir.
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",
}
Şablon dağıtma
Aşağıdaki işlemler, depolama hesabı oluşturmak için bir Hızlı Başlangıç şablonu dağıtır. Daha fazla bilgi için bkz . Hızlı Başlangıç: Visual Studio Code kullanarak Azure Resource Manager şablonları oluşturma. Bu çağrının API başvurusu için bkz . Dağıtımlar - Oluşturma veya Güncelleştirme.
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"
}
}
REST API'leri için değeri uri
yerel bir dosya veya yalnızca yerel ağınızda kullanılabilen bir dosya olamaz. Azure Resource Manager'ın şablona erişebilmesi gerekir. HTTP veya HTTPS olarak indirilebilen bir URI değeri sağlayın.
Daha fazla bilgi için bkz . Resource Manager şablonları ve Azure PowerShell ile kaynakları dağıtma.
Kaynak grubu ve kaynakları dağıtma
Şablon kullanarak bir kaynak grubu oluşturabilir ve kaynakları gruba dağıtabilirsiniz. Daha fazla bilgi için bkz . Kaynak grubu oluşturma ve kaynakları dağıtma.
Kaynakları birden çok aboneliğe veya kaynak grubuna dağıtma
Genellikle, şablonunuzdaki tüm kaynakları tek bir kaynak grubuna dağıtırsınız. Ancak, bir dizi kaynağı birlikte dağıtmak ancak bunları farklı kaynak gruplarına veya aboneliklere yerleştirmek istediğiniz senaryolar vardır. Daha fazla bilgi için bkz . Azure kaynaklarını birden çok aboneliğe veya kaynak grubuna dağıtma.
Kaynakları silme
Aşağıdaki işlemde depolama hesabının nasıl silineceği gösterilmektedir.
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
Azure Resource Manager'ın kaynakların silinmesini nasıl sipariş etti olduğu hakkında daha fazla bilgi için bkz . Azure Resource Manager kaynak grubu silme.
Kaynaklara erişimi yönetme
Azure rol tabanlı erişim denetimi (Azure RBAC), Azure'daki kaynaklara erişimi yönetme yöntemidir. Daha fazla bilgi için bkz . REST kullanarak Azure rol atamaları ekleme veya kaldırma.
Sonraki adımlar
- Azure Resource Manager'ı öğrenmek için bkz . Azure Resource Manager'a genel bakış.
- Azure Resource Manager'ın desteklenen REST işlemleri hakkında daha fazla bilgi edinmek için bkz . Azure Resource Manager REST başvurusu.
- Resource Manager şablonu söz dizimini öğrenmek için bkz . Azure Resource Manager şablonlarının yapısını ve söz dizimini anlama.
- Şablon geliştirmeyi öğrenmek için adım adım öğreticilere bakın.
- Azure Resource Manager şablon şemalarını görüntülemek için bkz . şablon başvurusu.