Ao chamar a operação BatchSetDcdnDomainConfigs para configurar recursos de um nome de domínio, o sistema gera um ID de configuração exclusivo (ConfigId). Use esse ConfigId para atualizar ou excluir as configurações correspondentes.
Observações de uso sobre ConfigId
|
Recurso |
Descrição |
|
Gerar um ID de configuração |
Chame a operação BatchSetDcdnDomainConfigs. O sistema gera um ID de configuração após a execução bem-sucedida. |
|
Consultar IDs de configuração |
Chame a operação DescribeDcdnDomainConfigs para obter os IDs de configuração de um nome de domínio. |
|
Atualize configurações com um ID de configuração |
Chame a operação BatchSetDcdnDomainConfigs para modificar as configurações com base em um ID de configuração especificado. |
|
Exclua configurações com um ID de configuração |
Chame a operação DeleteDcdnSpecificConfig para remover as configurações associadas a um ID de configuração específico. |
Gerar um ID de configuração
-
Configure uma única regra de recurso: Chame a operação BatchSetDcdnDomainConfigs para definir uma regra de recurso individual para um nome de domínio. O sistema retorna um ID de configuração em caso de sucesso.
Cenário: Use o nome de domínio
example.compara instruir os nós DCDN a adicionar um cabeçalho de resposta que impeça os clientes de armazenar em cache o conteúdo retornado.Exemplo: Defina o parâmetro set_resp_header para o nome de domínio
example.com
: key=Cache-Control,value=no-cache. Exemplo de solicitação:
action: BatchSetDcdnDomainConfigs params: { "Functions": [{ "functionArgs": [{ "argName": "value", "argValue": "no-cache" }, { "argName": "key", "argValue": "Cache-Control" } ], "functionName": "set_req_header" }], "domainNames": "example.com" } product: dcdnSe a operação for bem-sucedida, o sistema retornará um ID de configuração.
{ "code": "200", "data": { "DomainConfigList": { "DomainConfigModel": [ { "FunctionName": "set_req_header", "DomainName": "example.com", "ConfigId": 19571990834**** } ] }, "RequestId": "4FF61A1D-E697-5E6C-9E5D-7D1E1529****" }, "httpStatusCode": "200", "requestId": "4FF61A1D-E697-5E6C-9E5D-7D1E1529****", "successResponse": true } -
Configure múltiplas regras de recurso: Alguns recursos aceitam mais de uma regra. O exemplo a seguir adiciona duas regras simultaneamente:
Exemplo: Defina o parâmetro set_resp_header para o nome de domínio
example.aliyundoc.com
e adicione as duas regras abaixo:
-
Regra 1: Instrua os nós DCDN a informar aos clientes que não devem armazenar em cache o conteúdo retornado.
Configurações de parâmetros: key=Cache-Control,value=no-cache.
-
Regra 2: Instrua os nós DCDN a indicar aos clientes que o conteúdo retornado é texto simples.
Configurações de parâmetros: key=Content-Type,value=text/plain.
Exemplo de solicitação:
action: BatchSetDcdnDomainConfigs params: { "domainNames": "example.aliyundoc.com", "functions": [ { "functionArgs": [ { "ArgValue": "Cache-Control", "ArgName": "key" }, { "ArgValue": "no-cache", "ArgName": "value" } ], "functionName": "set_resp_header" }, { "functionArgs": [ { "ArgValue": "Content-Type", "ArgName": "key" }, { "ArgValue": "text/plain", "ArgName": "value" } ], "functionName": "set_resp_header" } ] } product: dcdnApós a execução bem-sucedida da operação, o sistema retorna dois IDs de configuração.
{ "code":"200", "data":{ "DomainConfigList":{ "DomainConfigModel":[ { "FunctionName":"set_req_header", "DomainName":"example.aliyundoc.com", "ConfigId":20953663204**** }, { "FunctionName":"set_req_header", "DomainName":"example.aliyundoc.com", "ConfigId":20953663204**** } ] }, "RequestId":"69A79ACE-FD8E-5993-9CEA-7AAB2F085363" }, "httpStatusCode":"200", "requestId":"69A79ACE-FD8E-5993-9CEA-7AAB2F085363", "successResponse":true } -
Consultar IDs de configuração
Chame a operação DescribeDcdnDomainConfigs para obter os IDs de configuração de um nome de domínio.
Exemplo: Consulte as configurações de set_resp_header para o nome de domínio
example.aliyundoc.com
. Exemplo de solicitação:
action: DescribeDcdnDomainConfigs
params: {
"domainName": "example.aliyundoc.com",
"functionNames": "set_req_header"
}
product: dcdn
O sistema retorna um ID de configuração.
{
"code": "200",
"data": {
"RequestId": "51B7DF03-A7AE-56ED-BF1E-D16F6A6B****",
"DomainConfigs": {
"DomainConfig": [{
"Status": "configuring",
"FunctionName": "set_req_header",
"FunctionArgs": {
"FunctionArg": [{
"ArgValue": "no-cache",
"ArgName": "value"
},
{
"ArgValue": "Cache-Control",
"ArgName": "key"
}
]
},
"ConfigId": 19572306654 ** **
}]
}
},
"httpStatusCode": "200",
"requestId": "51B7DF03-A7AE-56ED-BF1E-D16F6A6B****",
"successResponse": true
}
Atualize configurações com um ID de configuração
Chame a operação BatchSetDcdnDomainConfigs para atualizar as configurações especificando um ID de configuração.
Cenário: Use o nome de domínio example.com para instruir os clientes a armazenar em cache, por uma hora, o conteúdo obtido dos nós DCDN.
Exemplo: Defina o parâmetro set_resp_header para o nome de domínio
example.com
: key=Cache-Control,value=max-age=3600. Exemplo de solicitação:
action: BatchSetDcdnDomainConfigs
params: {
"Functions": [
{
"functionArgs": [
{
"argName": "value",
"argValue": "max-age=3600"
},
{
"argName": "key",
"argValue": "Cache-Control"
}
],
"functionName": "set_req_header",
"ConfigId": 19571990834****
}
],
"domainNames": "example.com"
}
product: dcdn
Exclua configurações com um ID de configuração
Chame a operação DeleteDcdnSpecificConfig para excluir as configurações com base em um ID de configuração especificado.
Exemplo: Exclua as configurações especificadas de set_req_header para o nome de domínio
example.aliyundoc.com
. Exemplo de solicitação:
action: DeleteDcdnSpecificConfig
params: {
"ConfigId": 19571990834****,
"functionName": "set_req_header",
"domainName": "example.aliyundoc.com"
}
product: dcdn