Consulta todas as instâncias do Message Queue for Apache RocketMQ em uma região da conta atual.
Limite de requisições
Cada conta Alibaba Cloud pode chamar esta operação até 50 vezes por segundo. Se o número de requisições enviadas para chamar esta operação em um segundo atingir o limite, as novas requisições falharão. Isso pode interromper seus serviços. Para obter informações sobre o limite de requisições de cada operação, consulte Limites de taxa da API.
Autorização
Por padrão, apenas contas Alibaba Cloud podem chamar esta operação. Se uma instância utilizar um namespace, um usuário do Resource Access Management (RAM) só poderá chamar esta operação para consultar informações da instância após receber as permissões necessárias. Para saber como conceder permissões, consulte Políticas e exemplos.
Se a instância não utilizar um namespace, os usuários RAM poderão chamar esta operação para consultar informações da instância sem necessidade de autorização.
Caso a instância utilize um namespace, conceda ao usuário RAM a permissão mq:QueryInstanceBaseInfo sobre a instância antes de chamar esta operação. Caso contrário, a operação não retornará as informações da instância. A tabela a seguir descreve as permissões necessárias para um usuário RAM consultar uma instância com namespace.
|
API |
Action |
Resource |
|
OnsInstanceInServiceList |
mq:QueryInstanceBaseInfo |
acs:mq:::{instanceId} |
Parâmetros da requisição
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | OnsInstanceInServiceList | A operação a ser executada. Defina o valor como OnsInstanceInServiceList. |
| Tag.N.Key | String | Sim | CartService | Chave de uma tag anexada às instâncias que você deseja consultar. Este parâmetro é opcional. Se configurado, também configure o parâmetro Tag.N.Value. Ao incluir os parâmetros Tag.N.Key e Tag.N.Value na requisição, a operação consulta apenas as instâncias com as tags especificadas. Sem esses parâmetros, a operação consulta todas as instâncias acessíveis.
|
| Tag.N.Value | String | Sim | SericeA | Valor de uma tag anexada às instâncias que você deseja consultar. Este parâmetro é opcional. Se configurado, também configure o parâmetro Tag.N.Key. Ao incluir os parâmetros Tag.N.Key e Tag.N.Value na requisição, a operação consulta apenas as instâncias com as tags especificadas. Sem esses parâmetros, a operação consulta todas as instâncias acessíveis.
|
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | 0598E46F-DB06-40E2-AD7B-C45923EE**** | ID da requisição. O sistema gera um ID exclusivo para cada requisição. Use esse ID para solucionar problemas. |
| Data | Array of InstanceVO | Informações sobre as instâncias consultadas. |
|
| InstanceVO | |||
| IndependentNaming | Boolean | true | Indica se a instância utiliza um namespace. Valores válidos:
|
| InstanceName | String | test1 | Nome da instância. Deve ter de 3 a 64 caracteres e pode conter letras, dígitos, hifens (-) e sublinhados (_). |
| ReleaseTime | Long | 1551024000000 | Momento em que a instância expira. Retornado apenas para instâncias Enterprise Platinum Edition. |
| InstanceStatus | Integer | 5 | Status da instância. Valores válidos:
|
| Tags | Array of Tag | Tags anexadas à instância. |
|
| Tag | |||
| Key | String | CartService | Chave da tag. |
| Value | String | ServiceA | Valor da tag. |
| InstanceId | String | MQ_INST_188077086902****_BXSuW61e | ID da instância. |
| InstanceType | Integer | 2 | Edição da instância. Valores válidos:
Para obter mais informações sobre as edições de instância e suas diferenças, consulte Edições de instância. |
Exemplos
Exemplos de requisições
http(s)://ons.cn-zhangjiakou.aliyuncs.com/?Action=OnsInstanceInServiceList
&Tag.1.Key=CartService
&Tag.1.Value=SericeA
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<OnsInstanceInServiceListResponse>
<RequestId>0598E46F-DB06-40E2-AD7B-C45923EE****</RequestId>
<Data>
<InstanceVO>
<InstanceName>test1</InstanceName>
<InstanceId>MQ_INST_188077086902****_BXSuW61e</InstanceId>
<ReleaseTime>1551024000000</ReleaseTime>
<InstanceStatus>5</InstanceStatus>
<IndependentNaming>true</IndependentNaming>
<InstanceType>2</InstanceType>
<Tags>
<Tag>
<Value>ServiceA</Value>
<Key>CartService</Key>
</Tag>
</Tags>
</InstanceVO>
</Data>
</OnsInstanceInServiceListResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "0598E46F-DB06-40E2-AD7B-C45923EE****",
"Data" : {
"InstanceVO" : [ {
"InstanceName" : "test1",
"InstanceId" : "MQ_INST_188077086902****_BXSuW61e",
"ReleaseTime" : 1551024000000,
"InstanceStatus" : 5,
"IndependentNaming" : true,
"InstanceType" : 2,
"Tags" : {
"Tag" : [ {
"Value" : "ServiceA",
"Key" : "CartService"
} ]
}
} ]
}
}
Códigos de erro
Para obter uma lista de códigos de erro, visite a Central de Erros da API.