Sql Virtual Machine Groups - Create Or Update
Membuat atau memperbarui grup komputer virtual SQL.
Dalam artikel ini
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/{sqlVirtualMachineGroupName}?api-version=2021-11-01-preview
Parameter URI
Name
In
Required
Type
Description
resourceGroupName
path
True
Nama grup sumber daya yang berisi sumber daya. Anda dapat memperoleh nilai ini dari Azure Resource Manager API atau portal.
sqlVirtualMachineGroupName
path
True
Nama grup komputer virtual SQL.
subscriptionId
path
True
ID langganan yang mengidentifikasi langganan Azure.
api-version
query
True
Versi API yang akan digunakan untuk permintaan tersebut.
Isi Permintaan
Name
Required
Type
Description
location
True
Lokasi sumber daya.
properties.sqlImageOffer
SQL penawaran gambar. Contohnya dapat mencakup SQL2016-WS2016, SQL2017-WS2016.
properties.sqlImageSku
SQL gambar sku.
properties.wsfcDomainProfile
Profil domain Direktori Aktif Kluster.
tags
Tag sumber daya.
Respons
Name
Type
Description
200 OK
Berhasil memperbarui grup komputer virtual SQL.
201 Created
Berhasil membuat grup komputer virtual SQL.
Other Status Codes
Respons Kesalahan: ***
400 RPGenericUser - Kegagalan Pengguna saat memanggil Penyedia Sumber Daya lainnya.
400 RPResponseMissingAsyncOperationHeader - Respons kehilangan informasi header operasi Asinkron
400 InvalidArgument - Argumen tidak valid '{0}'.
400 ArgumentNotInRange - Argumen '{0}' tidak dalam rentang.
400 ResourceNotProvisioned - Karena sumber daya: {0} tidak dalam status disediakan, permintaan tidak dapat dilanjutkan ke depan
400 CRPNotAllowedOperation - Operasi tidak dapat diselesaikan karena kesalahan berikut: {0}
400 AadAppDisabled - Aplikasi Microsoft AAD SQLVMResourceProviderAuth ({0}) dinonaktifkan di penyewa Anda.
400 InvalidRgResourceId - Id sumber daya Resourcegroup yang ditentukan tidak valid.
400 InternalAPIAccessDenied - Akses API Internal ditolak. Id {0} Aplikasi tidak valid untuk menggunakan API ini.
400 InvalidParameterValue - Nilai yang tidak valid diberikan ke parameter.
400 SqlVmGroupUpdateFailVmAttached - SQL grup komputer virtual tidak dapat diperbarui karena telah melampirkan komputer virtual SQL.
400 InvalidSqlImageOffer - Penawaran gambar SQL yang disediakan tidak valid.
400 InvalidSqlSku - Sku SQL yang disediakan tidak valid.
400 OuPathAndDomainMismatch - Jalur OU tidak berada dalam domain yang disediakan.
400 InvalidAccountNameFormat - Format nama akun tidak valid.
400 CloudWitnessUnsupported - Untuk bukti cloud penyiapan Windows Server 2012R2 tidak diizinkan.
400 FileShareWitnessDisAllowed - Untuk pengaturan Windows Server 2016 dan seterusnya, bukti berbagi file tidak diizinkan.
400 InvalidStorageAccountUrl - Url akun penyimpanan tidak valid.
400 SqlVmGroupNameTooLong - SQL nama grup komputer virtual tidak boleh melebihi 15 karakter.
400 InvalidSqlVmGroupName - Nama grup komputer virtual SQL tidak valid.
400 InvalidStorageAccountCredentials - Kredensial akun penyimpanan yang disediakan salah.
400 InvalidStorageAccountType - Hanya akun penyimpanan jenis 'General-Purpose V2' yang diizinkan untuk operasi ini.
400 SqlVmGroupNotEmpty - SQL grup komputer virtual tidak kosong.
400 SqlVmGroupUpdateNotAllowed - Pembaruan ke SQL grup komputer virtual tidak diizinkan.
403 AccessDenied - Akses ditolak.
404 SubscriptionDoesNotExist - Id langganan tidak ada.
404 ResourceDoesNotExist - Sumber daya tidak ada.
404 RPOperationNotFound - Operasi tidak ditemukan
404 OperationIdNotFound - Id operasi tidak dapat ditemukan.
404 OperationTypeNotFound - Jenis Operasi tidak ditemukan.
404 ResourceNotFound - Sumber daya yang diminta tidak ditemukan.
404 SubscriptionDoesNotHaveSqlVMGroupInResourceGroup - Langganan tidak memiliki grup komputer virtual SQL dalam grup sumber daya.
409 ResourceAlreadyExists - Sumber daya sudah ada.
409 LBGenericErrors - Operasi LB gagal
409 NICGenericError - Operasi NIC gagal
409 SqlExtensionNotInstalled - ekstensi SQL tidak diinstal.
409 RPPluginSubstatusMissing - substatus plugin RP hilang
409 MissingMoveResources - Tidak dapat memindahkan sumber daya karena beberapa sumber daya hilang dalam permintaan.
409 ResourceExists - Ada kesalahan internal dalam membersihkan sumber daya.
409 SubscriptionOperationInProgress - Operasi pada langganan sudah berlangsung
409 OperationInProgress - Operasi yang sedang berlangsung pada sumber daya sudah.
409 OperationCanceled - Operasi Dibatalkan.
429 TooManyRequestsReceived -
500 RPGenericSystem - Kegagalan Sistem saat memanggil Penyedia Sumber Daya lainnya.
500 UnExpectedErrorOccurred - Terjadi kesalahan tak terduga.
500 OperationTimeout - Waktu operasi habis.
Contoh
Creates or updates a SQL virtual machine group.
Sample Request
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/testvmgroup?api-version=2021-11-01-preview
{
"location": "northeurope",
"tags": {
"mytag": "myval"
},
"properties": {
"sqlImageOffer": "SQL2016-WS2016",
"sqlImageSku": "Enterprise",
"wsfcDomainProfile": {
"domainFqdn": "testdomain.com",
"ouPath": "OU=WSCluster,DC=testdomain,DC=com",
"clusterBootstrapAccount": "testrpadmin",
"clusterOperatorAccount": "testrp@testdomain.com",
"sqlServiceAccount": "sqlservice@testdomain.com",
"storageAccountUrl": "https://storgact.blob.core.windows.net/",
"storageAccountPrimaryKey": "<primary storage access key>"
}
}
}
import com.azure.resourcemanager.sqlvirtualmachine.models.SqlVmGroupImageSku;
import com.azure.resourcemanager.sqlvirtualmachine.models.WsfcDomainProfile;
import java.util.HashMap;
import java.util.Map;
/** Samples for SqlVirtualMachineGroups CreateOrUpdate. */
public final class Main {
/*
* x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2021-11-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json
*/
/**
* Sample code: Creates or updates a SQL virtual machine group.
*
* @param manager Entry point to SqlVirtualMachineManager.
*/
public static void createsOrUpdatesASQLVirtualMachineGroup(
com.azure.resourcemanager.sqlvirtualmachine.SqlVirtualMachineManager manager) {
manager
.sqlVirtualMachineGroups()
.define("testvmgroup")
.withRegion("northeurope")
.withExistingResourceGroup("testrg")
.withTags(mapOf("mytag", "myval"))
.withSqlImageOffer("SQL2016-WS2016")
.withSqlImageSku(SqlVmGroupImageSku.ENTERPRISE)
.withWsfcDomainProfile(
new WsfcDomainProfile()
.withDomainFqdn("testdomain.com")
.withOuPath("OU=WSCluster,DC=testdomain,DC=com")
.withClusterBootstrapAccount("testrpadmin")
.withClusterOperatorAccount("testrp@testdomain.com")
.withSqlServiceAccount("sqlservice@testdomain.com")
.withStorageAccountUrl("https://storgact.blob.core.windows.net/")
.withStorageAccountPrimaryKey("<primary storage access key>"))
.create();
}
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
Read this SDK documentation on how to add the SDK to your project and authenticate.
package armsqlvirtualmachine_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sqlvirtualmachine/armsqlvirtualmachine"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2021-11-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json
func ExampleGroupsClient_BeginCreateOrUpdate() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
client, err := armsqlvirtualmachine.NewGroupsClient("00000000-1111-2222-3333-444444444444", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := client.BeginCreateOrUpdate(ctx,
"testrg",
"testvmgroup",
armsqlvirtualmachine.Group{
Location: to.Ptr("northeurope"),
Tags: map[string]*string{
"mytag": to.Ptr("myval"),
},
Properties: &armsqlvirtualmachine.GroupProperties{
SQLImageOffer: to.Ptr("SQL2016-WS2016"),
SQLImageSKU: to.Ptr(armsqlvirtualmachine.SQLVMGroupImageSKUEnterprise),
WsfcDomainProfile: &armsqlvirtualmachine.WsfcDomainProfile{
ClusterBootstrapAccount: to.Ptr("testrpadmin"),
ClusterOperatorAccount: to.Ptr("testrp@testdomain.com"),
DomainFqdn: to.Ptr("testdomain.com"),
OuPath: to.Ptr("OU=WSCluster,DC=testdomain,DC=com"),
SQLServiceAccount: to.Ptr("sqlservice@testdomain.com"),
StorageAccountPrimaryKey: to.Ptr("<primary storage access key>"),
StorageAccountURL: to.Ptr("https://storgact.blob.core.windows.net/"),
},
},
},
nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
res, err := poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
// TODO: use response item
_ = res
}
Read this SDK documentation on how to add the SDK to your project and authenticate.
const { SqlVirtualMachineManagementClient } = require("@azure/arm-sqlvirtualmachine");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Creates or updates a SQL virtual machine group.
*
* @summary Creates or updates a SQL virtual machine group.
* x-ms-original-file: specification/sqlvirtualmachine/resource-manager/Microsoft.SqlVirtualMachine/preview/2021-11-01-preview/examples/CreateOrUpdateSqlVirtualMachineGroup.json
*/
async function createsOrUpdatesASqlVirtualMachineGroup() {
const subscriptionId = "00000000-1111-2222-3333-444444444444";
const resourceGroupName = "testrg";
const sqlVirtualMachineGroupName = "testvmgroup";
const parameters = {
location: "northeurope",
sqlImageOffer: "SQL2016-WS2016",
sqlImageSku: "Enterprise",
tags: { mytag: "myval" },
wsfcDomainProfile: {
clusterBootstrapAccount: "testrpadmin",
clusterOperatorAccount: "testrp@testdomain.com",
domainFqdn: "testdomain.com",
ouPath: "OU=WSCluster,DC=testdomain,DC=com",
sqlServiceAccount: "sqlservice@testdomain.com",
storageAccountPrimaryKey: "<primary storage access key>",
storageAccountUrl: "https://storgact.blob.core.windows.net/",
},
};
const credential = new DefaultAzureCredential();
const client = new SqlVirtualMachineManagementClient(credential, subscriptionId);
const result = await client.sqlVirtualMachineGroups.beginCreateOrUpdateAndWait(
resourceGroupName,
sqlVirtualMachineGroupName,
parameters
);
console.log(result);
}
createsOrUpdatesASqlVirtualMachineGroup().catch(console.error);
Read this SDK documentation on how to add the SDK to your project and authenticate.
Sample Response
{
"properties": {
"provisioningState": "UpdatingDomainful",
"sqlImageOffer": "SQL2016-WS2016",
"sqlImageSku": "Enterprise",
"wsfcDomainProfile": {
"storageAccountUrl": "https://storgact.blob.core.windows.net/"
}
},
"location": "northeurope",
"tags": {
"mytag": "myval"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/testvmgroup",
"name": "testvmgroup",
"type": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups"
}
{
"properties": {
"provisioningState": "ProvisioningDomainful",
"sqlImageOffer": "SQL2016-WS2016",
"sqlImageSku": "Enterprise",
"wsfcDomainProfile": {
"storageAccountUrl": "https://storgact.blob.core.windows.net/"
}
},
"location": "northeurope",
"tags": {
"mytag": "myval"
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups/testvmgroup",
"name": "testvmgroup",
"type": "Microsoft.SqlVirtualMachine/sqlVirtualMachineGroups"
}
Definisi
ClusterConfiguration
Jenis kluster.
Name
Type
Description
Domainful
ClusterManagerType
Jenis manajer kluster: Windows Server Failover Cluster (WSFC), tersirat oleh jenis skala grup dan jenis OS.
Name
Type
Description
WSFC
createdByType
Jenis identitas yang membuat sumber daya.
Name
Type
Description
Application
Key
ManagedIdentity
User
ScaleType
Jenis skala.
SqlVirtualMachineGroup
Grup komputer virtual SQL.
Name
Type
Description
id
ID Sumber Daya.
location
Lokasi sumber daya.
name
Nama sumber daya.
properties.clusterConfiguration
Jenis kluster.
properties.clusterManagerType
Jenis manajer kluster: Windows Server Failover Cluster (WSFC), tersirat oleh jenis skala grup dan jenis OS.
properties.provisioningState
Status penyediaan untuk melacak status operasi asinkron.
properties.scaleType
Jenis skala.
properties.sqlImageOffer
SQL penawaran gambar. Contohnya dapat mencakup SQL2016-WS2016, SQL2017-WS2016.
properties.sqlImageSku
SQL gambar sku.
properties.wsfcDomainProfile
Profil domain Direktori Aktif Kluster.
systemData
Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.
tags
Tag sumber daya.
type
Jenis sumber daya
SqlVmGroupImageSku
SQL gambar sku.
Name
Type
Description
Developer
Enterprise
systemData
Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.
Name
Type
Description
createdAt
Tanda waktu pembuatan sumber daya (UTC).
createdBy
Identitas yang membuat sumber daya.
createdByType
Jenis identitas yang membuat sumber daya.
lastModifiedAt
Tanda waktu modifikasi terakhir sumber daya (UTC)
lastModifiedBy
Identitas yang terakhir memodifikasi sumber daya.
lastModifiedByType
Jenis identitas yang terakhir mengubah sumber daya.
WsfcDomainProfile
Detail akun Direktori Aktif untuk beroperasi Windows Kluster Failover Server.
Name
Type
Description
clusterBootstrapAccount
Nama akun yang digunakan untuk membuat kluster (minimal memerlukan izin untuk 'Buat Objek Komputer' di domain).
clusterOperatorAccount
Nama akun yang digunakan untuk kluster operasi yaitu akan menjadi bagian dari grup administrator pada semua komputer virtual yang berpartisipasi dalam kluster.
domainFqdn
Nama domain yang sepenuhnya memenuhi syarat.
fileShareWitnessPath
Jalur opsional untuk saksi fileshare.
ouPath
Jalur Unit Organisasi tempat simpul dan kluster akan ada.
sqlServiceAccount
Nama akun tempat layanan SQL akan berjalan pada semua komputer virtual SQL yang berpartisipasi dalam kluster.
storageAccountPrimaryKey
Kunci utama akun penyimpanan bukti.
storageAccountUrl
Id sumber daya ARM yang sepenuhnya memenuhi syarat dari akun penyimpanan saksi.