Todos os produtos
Search
Central de documentação

Database Autonomy Service:UpdateAutoThrottleRulesAsync

Última atualização: Aug 25, 2026

Chama a operação UpdateAutoThrottleRulesAsync para configurar de forma assíncrona os parâmetros de limitação automática de SQL para instâncias de banco de dados especificadas em lotes.

Descrição da operação

Nota

Uma chamada assíncrona não retorna resultados completos imediatamente. Primeiro, chame esta operação para obter o ResultId. Em seguida, use o ResultId retornado para iniciar a chamada novamente até que isFinish seja true, momento em que os resultados completos são retornados. Isso significa que você deve chamar esta operação pelo menos duas vezes para obter dados completos.

Antes de começar:

  • Ao usar o SDK para chamar o DAS, especifique a região como cn-shanghai.

  • O serviço de autonomia está ativado para a instância de banco de dados de destino. Para mais informações, consulte Centro de autonomia.

  • A instância de banco de dados de destino é uma das seguintes:

    • ApsaraDB RDS for MySQL 5.6, 5.7 ou 8.0 série de alta disponibilidade ou RDS Enterprise Edition.

    • PolarDB for MySQL 5.6 Cluster Edition, 5.7 Cluster Edition ou 8.0 Cluster Edition.

Experimente agora

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

hdm:UpdateAutoThrottleRulesAsync

none

*Todos os recursos.

*

Nenhuma Nenhuma

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Descrição

Exemplo

ConsoleContext

string

Não

Um parâmetro reservado.

None

InstanceIds

string

Sim

Os IDs das instâncias de banco de dados.

Nota

O formato dos dados é JSONArray, como ['ID da instância 1','ID da instância 2']. Separe os IDs das instâncias com vírgulas (,).

['rm-2ze8g2am97624****','rm-2ze9xrhze0709****']

CpuUsage

number

Sim

O limite de utilização da CPU. Valores válidos: 70% a 100%.

70

CpuSessionRelation

string

Sim

A relação lógica entre o limite de utilização da CPU e o limite de sessões ativas. Valores válidos:

  • AND: ambas as condições devem ser atendidas.

  • OR: qualquer uma das condições deve ser atendida.

OR

ActiveSessions

integer

Sim

O limite de sessões ativas.

  • Se a relação com o limite de utilização da CPU for OR, o valor deve ser maior ou igual a 16.

  • Se a relação com o limite de utilização da CPU for AND, o valor deve ser maior ou igual a 2.

16

AbnormalDuration

number

Sim

O limite de duração da anomalia que aciona a limitação automática de SQL. O valor deve ser um número inteiro positivo maior ou igual a 2. Unidade: minutos.

2

MaxThrottleTime

number

Sim

A duração máxima da limitação. O valor deve ser um número inteiro positivo. Unidade: minutos.

10

AllowThrottleStartTime

string

Sim

A hora de início da janela de tempo de limitação (UTC).

00:00Z

AllowThrottleEndTime

string

Sim

A hora de término da janela de tempo de limitação (UTC).

23:59Z

AutoKillSession

boolean

Sim

Especifica se deve encerrar simultaneamente instruções SQL anômalas que estão sendo executadas.

Nota

Instruções SQL anômalas são aquelas que correspondem aos modelos de SQL a serem limitados.

Valores válidos:

  • true: Sim.

  • false: Não.

true

ResultId

string

Não

O ID da solicitação assíncrona.

Nota

Uma chamada assíncrona não retorna resultados completos imediatamente. Primeiro, chame esta operação para obter o ResultId. Em seguida, use o ResultId retornado para iniciar a chamada novamente até que isFinish seja true, momento em que os resultados completos são retornados. Isso significa que você deve chamar esta operação pelo menos duas vezes para obter dados completos.

async__507044db6c4eadfa2dab9b084e80****

Elementos de resposta

Elemento

Tipo

Descrição

Exemplo

object

Code

integer

O código de status retornado.

200

Message

string

A mensagem retornada.

Nota

Se a solicitação for bem-sucedida, Successful será retornado. Se a solicitação falhar, uma mensagem de erro, como um código de erro, será retornada.

Successful

Data

object

Os dados retornados.

Fail

boolean

Indica se a solicitação falhou. Valores válidos:

  • true: A solicitação falhou.

  • false: A solicitação não falhou.

false

ConfigResponse

object

Os dados de resposta da configuração em lote.

Nota

Estes dados são retornados apenas quando a solicitação assíncrona é concluída (ou seja, quando isFinish é true).

TotalInstanceCount

integer

O número total de instâncias de banco de dados.

2

ConfigSuccessInstanceCount

integer

O número de instâncias de banco de dados que foram configuradas com sucesso.

1

ConfigFailInstanceCount

integer

O número de instâncias de banco de dados que falharam ao serem configuradas.

1

ConfigSuccessInstanceList

array<object>

A lista de instâncias de banco de dados que foram configuradas com sucesso.

object

ConfigSuccess

boolean

Indica se a configuração foi bem-sucedida. Valores válidos:

  • true: A configuração foi bem-sucedida.

  • false: A configuração falhou.

true

InstanceId

string

O ID da instância de banco de dados.

rm-2ze8g2am97624****

ConfigFailInstanceList

array<object>

A lista de instâncias de banco de dados que falharam ao serem configuradas.

object

ConfigSuccess

boolean

Indica se a configuração foi bem-sucedida. Valores válidos:

  • true: A configuração foi bem-sucedida.

  • false: A configuração falhou.

false

InstanceId

string

O ID da instância de banco de dados.

rm-2ze9xrhze0709****

ErrorMessage

string

A mensagem de erro.

instance das autonomy service is off or can not find instance

ResultId

string

O ID da solicitação assíncrona.

async__665ee69612f1627c7fd9f3c85075****

IsFinish

boolean

Indica se a solicitação assíncrona foi concluída. Valores válidos:

  • true: A solicitação foi concluída.

  • false: A solicitação não foi concluída.

true

State

string

O status de execução da solicitação assíncrona. Valores válidos:

  • RUNNING: A solicitação está em execução.

  • SUCCESS: A solicitação foi bem-sucedida.

  • FAIL: A solicitação falhou.

SUCCESS

Complete

boolean

Indica se a solicitação assíncrona foi concluída. Valores válidos:

  • true: A solicitação foi concluída.

  • false: A solicitação não foi concluída.

true

Timestamp

integer

O horário de execução. O valor é um timestamp UNIX. Unidade: milissegundos.

1645668213000

RequestId

string

O ID da solicitação.

B6D17591-B48B-4D31-9CD6-9B9796B2****

Success

boolean

Indica se a solicitação foi bem-sucedida. Valores válidos:

  • true: A solicitação foi bem-sucedida.

  • false: A solicitação falhou.

true

Exemplos

Resposta de sucesso

JSON formato

{
  "Code": 200,
  "Message": "Successful",
  "Data": {
    "Fail": false,
    "ConfigResponse": {
      "TotalInstanceCount": 2,
      "ConfigSuccessInstanceCount": 1,
      "ConfigFailInstanceCount": 1,
      "ConfigSuccessInstanceList": [
        {
          "ConfigSuccess": true,
          "InstanceId": "rm-2ze8g2am97624****"
        }
      ],
      "ConfigFailInstanceList": [
        {
          "ConfigSuccess": false,
          "InstanceId": "rm-2ze9xrhze0709****",
          "ErrorMessage": "instance das autonomy service is off or can not find instance"
        }
      ]
    },
    "ResultId": "async__665ee69612f1627c7fd9f3c85075****",
    "IsFinish": true,
    "State": "SUCCESS",
    "Complete": true,
    "Timestamp": 1645668213000
  },
  "RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
  "Success": true
}

Códigos de erro

Código de status HTTP

Código de erro

Mensagem de erro

Descrição

400 InvalidParams The request parameters are invalid. Os parâmetros da solicitação são inválidos.
403 NoPermission You are not authorized to do this action. Você não tem as permissões para realizar esta operação.

Consulte Códigos de Erro para uma lista completa.

Notas de versão

Consulte Notas de Versão para uma lista completa.