Partilhar via


Cassandra Data Centers - Update

Atualize algumas das propriedades de um data center Cassandra gerenciado.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/cassandraClusters/{clusterName}/dataCenters/{dataCenterName}?api-version=2025-04-15

Parâmetros do URI

Name Em Necessário Tipo Description
clusterName
path True

string

minLength: 1
maxLength: 100
pattern: ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$

Nome do cluster Cassandra gerenciado.

dataCenterName
path True

string

minLength: 1
maxLength: 100
pattern: ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$

Nome do data center em um cluster Cassandra gerenciado.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas.

subscriptionId
path True

string (uuid)

A ID da assinatura de destino. O valor deve ser um UUID.

api-version
query True

string

minLength: 1

A versão da API a utilizar para esta operação.

Corpo do Pedido

Name Tipo Description
properties

Properties

Propriedades de um data center Cassandra gerenciado.

Respostas

Name Tipo Description
200 OK

DataCenterResource

Concluído de forma síncrona. Isso só acontecerá se os campos alterados pelo patch não exigirem alterações no cluster Cassandra real, como a edição das tags.

202 Accepted

DataCenterResource

Aceito. A atualização prosseguirá de forma assíncrona.

Other Status Codes

CloudError

Resposta de erro descrevendo por que a operação falhou.

Segurança

azure_auth

Azure Ative Directory OAuth2 Flow

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation Personificar a sua conta de utilizador

Exemplos

CosmosDBManagedCassandraDataCenterUpdate

Pedido de amostra

PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cassandra-prod-rg/providers/Microsoft.DocumentDB/cassandraClusters/cassandra-prod/dataCenters/dc1?api-version=2025-04-15

{
  "properties": {
    "dataCenterLocation": "West US 2",
    "delegatedSubnetId": "/subscriptions/536e130b-d7d6-4ac7-98a5-de20d69588d2/resourceGroups/customer-vnet-rg/providers/Microsoft.Network/virtualNetworks/customer-vnet/subnets/dc1-subnet",
    "nodeCount": 9,
    "base64EncodedCassandraYamlFragment": "Y29tcGFjdGlvbl90aHJvdWdocHV0X21iX3Blcl9zZWM6IDMyCmNvbXBhY3Rpb25fbGFyZ2VfcGFydGl0aW9uX3dhcm5pbmdfdGhyZXNob2xkX21iOiAxMDA="
  }
}

Resposta da amostra

Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DocumentDB/locations/westus2/operationsStatus/318653d0-3da5-4814-b8f6-429f2af0b2a4?api-version=2025-04-15
{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cassandra-prod-rg/providers/Microsoft.DocumentDB/cassandraClusters/cassandra-prod/dataCenters/dc1",
  "name": "dc1",
  "type": "Microsoft.DocumentDB/cassandraClusters/dataCenters",
  "properties": {
    "provisioningState": "Updating",
    "dataCenterLocation": "West US 2",
    "delegatedSubnetId": "/subscriptions/536e130b-d7d6-4ac7-98a5-de20d69588d2/resourceGroups/customer-vnet-rg/providers/Microsoft.Network/virtualNetworks/customer-vnet/subnets/dc1",
    "nodeCount": 9,
    "base64EncodedCassandraYamlFragment": "Y29tcGFjdGlvbl90aHJvdWdocHV0X21iX3Blcl9zZWM6IDMyCmNvbXBhY3Rpb25fbGFyZ2VfcGFydGl0aW9uX3dhcm5pbmdfdGhyZXNob2xkX21iOiAxMDA=",
    "seedNodes": [
      {
        "ipAddress": "192.168.12.2"
      },
      {
        "ipAddress": "192.168.12.3"
      },
      {
        "ipAddress": "192.168.12.4"
      }
    ]
  }
}
{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cassandra-prod-rg/providers/Microsoft.DocumentDB/cassandraClusters/cassandra-prod/dataCenters/dc1",
  "name": "dc1",
  "type": "Microsoft.DocumentDB/cassandraClusters/dataCenters",
  "properties": {
    "provisioningState": "Succeeded",
    "dataCenterLocation": "West US 2",
    "delegatedSubnetId": "/subscriptions/536e130b-d7d6-4ac7-98a5-de20d69588d2/resourceGroups/customer-vnet-rg/providers/Microsoft.Network/virtualNetworks/customer-vnet/subnets/dc1",
    "nodeCount": 9,
    "base64EncodedCassandraYamlFragment": "Y29tcGFjdGlvbl90aHJvdWdocHV0X21iX3Blcl9zZWM6IDMyCmNvbXBhY3Rpb25fbGFyZ2VfcGFydGl0aW9uX3dhcm5pbmdfdGhyZXNob2xkX21iOiAxMDA=",
    "seedNodes": [
      {
        "ipAddress": "192.168.12.2"
      },
      {
        "ipAddress": "192.168.12.3"
      },
      {
        "ipAddress": "192.168.12.4"
      }
    ]
  }
}

Definições

Name Description
AuthenticationMethod

Qual método de autenticação Cassandra deve usar para autenticar clientes. 'Nenhum' desativa a autenticação, por isso não deve ser usado exceto em emergências. 'Cassandra' é a autenticação padrão baseada em senha. O padrão é 'Cassandra'.

AuthenticationMethodLdapProperties

Propriedades do método de autenticação LDAP. Esta funcionalidade está em pré-visualização.

AzureConnectionType

Como conectar-se aos serviços azure necessários para executar o cluster

CassandraError
Certificate
CloudError

Uma resposta de erro do serviço.

DataCenterResource

Um centro de dados Cassandra gerido.

ErrorResponse

Resposta de erro.

ManagedCassandraProvisioningState

O status do recurso no momento em que a operação foi chamada.

Properties

Propriedades de um cluster Cassandra gerenciado.

SeedNode

AuthenticationMethod

Qual método de autenticação Cassandra deve usar para autenticar clientes. 'Nenhum' desativa a autenticação, por isso não deve ser usado exceto em emergências. 'Cassandra' é a autenticação padrão baseada em senha. O padrão é 'Cassandra'.

Valor Description
Cassandra
Ldap
None

AuthenticationMethodLdapProperties

Propriedades do método de autenticação LDAP. Esta funcionalidade está em pré-visualização.

Name Tipo Description
connectionTimeoutInMs

integer (int32)

Tempo limite para conexão com o servidor LDAP em milissegundos. O padrão é 5000 ms.

searchBaseDistinguishedName

string

Nome distinto do objeto a partir do qual iniciar a pesquisa recursiva de usuários.

searchFilterTemplate

string

Modelo a utilizar na pesquisa. O padrão é (cn=%s) onde %s será substituído pelo nome de usuário usado para fazer login.

serverCertificates

Certificate[]

serverHostname

string

Nome do host do servidor LDAP.

serverPort

integer (int32)

Porta do servidor LDAP.

serviceUserDistinguishedName

string

Nome distinto da conta de usuário de pesquisa, que pode procurar detalhes do usuário na autenticação.

serviceUserPassword

string

Senha do usuário de pesquisa.

AzureConnectionType

Como conectar-se aos serviços azure necessários para executar o cluster

Valor Description
None
VPN

CassandraError

Name Tipo Description
additionalErrorInfo

string

Informações adicionais sobre o erro.

code

string

O código de erro que ocorreu.

message

string

A mensagem do erro.

target

string

O recurso de destino do erro.

Certificate

Name Tipo Description
pem

string

Chave pública formatada PEM.

CloudError

Uma resposta de erro do serviço.

Name Tipo Description
error

ErrorResponse

Resposta de erro.

DataCenterResource

Um centro de dados Cassandra gerido.

Name Tipo Description
id

string

O identificador de recurso exclusivo da conta de banco de dados.

name

string

O nome da conta de banco de dados.

properties

Properties

Propriedades de um data center Cassandra gerenciado.

type

string

O tipo de recurso do Azure.

ErrorResponse

Resposta de erro.

Name Tipo Description
code

string

Código de erro.

message

string

Mensagem de erro indicando por que a operação falhou.

ManagedCassandraProvisioningState

O status do recurso no momento em que a operação foi chamada.

Valor Description
Canceled
Creating
Deleting
Failed
Succeeded
Updating

Properties

Propriedades de um cluster Cassandra gerenciado.

Name Tipo Description
authenticationMethod

AuthenticationMethod

Qual método de autenticação Cassandra deve usar para autenticar clientes. 'Nenhum' desativa a autenticação, por isso não deve ser usado exceto em emergências. 'Cassandra' é a autenticação padrão baseada em senha. O padrão é 'Cassandra'.

azureConnectionMethod

AzureConnectionType

Como conectar-se aos serviços azure necessários para executar o cluster

cassandraAuditLoggingEnabled

boolean

Se o log de auditoria Cassandra está habilitado

cassandraVersion

string

Qual versão do Cassandra esse cluster deve convergir para a execução (por exemplo, 3.11). Quando atualizado, o cluster pode levar algum tempo para migrar para a nova versão.

clientCertificates

Certificate[]

Lista de certificados TLS usados para autorizar clientes que se conectam ao cluster. Todas as conexões são criptografadas TLS, quer clientCertificates esteja definida ou não, mas se clientCertificates estiver definido, o cluster Cassandra gerenciado rejeitará todas as conexões que não possuam um certificado de cliente TLS que possa ser validado a partir de um ou mais certificados públicos nessa propriedade.

clusterNameOverride

string

Se você precisar definir a propriedade clusterName em cassandra.yaml para algo além do nome do recurso do cluster, defina o valor a ser usado nessa propriedade.

deallocated

boolean

Se o cluster e os data centers associados foram deslocalizados.

delegatedManagementSubnetId

string

ID de recurso de uma sub-rede à qual o serviço de gerenciamento desse cluster deve ter sua interface de rede conectada. A sub-rede deve ser roteável para todas as sub-redes que serão delegadas aos data centers. O id do recurso deve ser do formato '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'

externalGossipCertificates

Certificate[]

Lista de certificados TLS usados para autorizar fofocas de data centers não gerenciados. Os certificados TLS de todos os nós em data centers não gerenciados devem ser verificáveis usando um dos certificados fornecidos nesta propriedade.

externalSeedNodes

SeedNode[]

Lista de endereços IP de nós de propagação em centros de dados não geridos. Eles serão adicionados às listas de nós de propagação de todos os nós gerenciados.

gossipCertificates

Certificate[]

Lista de certificados TLS nos quais os nós não gerenciados devem confiar para fofocas com nós gerenciados. Todos os nós gerenciados apresentarão certificados de cliente TLS verificáveis usando um dos certificados fornecidos nesta propriedade.

hoursBetweenBackups

integer (int32)

(Preterido) Número de horas de espera entre a realização de um backup do cluster.

initialCassandraAdminPassword

string

Senha inicial para clientes que se conectam como administrador ao cluster. Deve ser alterado após a criação do cluster. Retorna null em GET. Este campo só se aplica quando o campo authenticationMethod é 'Cassandra'.

privateLinkResourceId

string (arm-id)

Se o Método de Conexão for VPN, essa será a ID do recurso de link privado ao qual os datacenters precisam se conectar.

prometheusEndpoint

SeedNode

Nome do host ou endereço IP onde o ponto de extremidade Prometheus contendo dados sobre os nós Cassandra gerenciados pode ser alcançado.

provisionError

CassandraError

Erro relacionado ao provisionamento de recursos.

provisioningState

ManagedCassandraProvisioningState

O status do recurso no momento em que a operação foi chamada.

repairEnabled

boolean

Os reparos automáticos devem ser executados neste cluster? Se omitido, isso é verdade e deve permanecer verdadeiro, a menos que você esteja executando um cluster híbrido onde já esteja fazendo seus próprios reparos.

restoreFromBackupId

string

Para criar um cluster vazio, omita este campo ou defina-o como nulo. Para restaurar um backup em um novo cluster, defina este campo como a id de recurso do backup.

seedNodes

SeedNode[]

Lista de endereços IP de nós semente nos data centers gerenciados. Eles devem ser adicionados às listas de nós de propagação de todos os nós não gerenciados.

SeedNode

Name Tipo Description
ipAddress

string

Endereço IP deste nó semente.