Conecta um serviço de nuvem ao WAF no modo nativo da nuvem. Os serviços de nuvem suportados incluem ECS, CLB, NLB e Anti-DDoS.
Descrição da operação
Antes de invocar esta operação, conclua as seguintes etapas:
Confirme que você possui uma instância do WAF. Invoque DescribeInstance para consultar o ID da sua instância do WAF.
Confirme se o serviço de nuvem a ser conectado atende ao escopo aplicável. Para conexões ECS, CLB e NLB, verifique as especificações da instância e a região. Consulte a seção "Escopo aplicável" na documentação de conexão ECS, conexão CLB e conexão NLB. Para conexões Anti-DDoS, que são configuradas para nomes de domínio, consulte a seção "Escopo aplicável" na documentação de conexão Anti-DDoS. Após concluir as etapas anteriores, invoque esta operação para conectar o serviço de nuvem ao WAF no modo nativo da nuvem.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
yundun-waf:CreateCloudResource |
create |
*DefenseResource.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceId |
string |
Sim |
O ID da instância do WAF. Nota
Chame DescribeInstance para consultar o ID da sua instância do WAF. |
waf_v3prepaid_public_cn-*** |
| ResourceManagerResourceGroupId |
string |
Não |
O ID do grupo de recursos do Alibaba Cloud. |
rg-acfm***q |
| Listen |
object |
Sim |
A configuração do listener. |
|
| TLSVersion |
string |
Não |
A versão TLS a ser adicionada. Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Valores válidos:
|
tlsv1 |
| EnableTLSv3 |
boolean |
Não |
Especifica se o TLS 1.3 é suportado. Valores válidos:
Nota
Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Quando TLSVersion está definido como tlsv1.3, este valor deve ser true. |
true |
| CipherSuite |
integer |
Não |
O tipo de conjunto de cifras a ser adicionado. Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Valores válidos:
|
1 |
| CustomCiphers |
array |
Não |
Os conjuntos de cifras personalizados específicos a serem adicionados. Este parâmetro é usado apenas quando CipherSuite está definido como 99. |
|
|
string |
Não |
Os conjuntos de cifras personalizados específicos a serem adicionados. Este parâmetro é usado apenas quando CipherSuite está definido como 99. |
ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384 |
|
| ResourceProduct |
string |
Sim |
O tipo de serviço de nuvem. Valores válidos:
|
clb4 |
| Port |
integer |
Não |
A porta do serviço de nuvem conectado ao WAF. |
80 |
| ResourceInstanceId |
string |
Não |
O ID da instância do serviço de nuvem. Nota
A instância deve atender ao escopo aplicável do serviço de nuvem correspondente (especificações da instância, região, etc.). Consulte a documentação de conexão do produto correspondente listada na descrição da operação. Este parâmetro é obrigatório quando ResourceProduct está definido como ecs, clb4, clb7 ou nlb. |
lb-bp1***** |
| Protocol |
string |
Não |
O tipo de protocolo. Valores válidos:
|
http |
| Certificates |
array<object> |
Não |
A lista de IDs de certificados. |
|
|
object |
Não |
As informações do certificado. |
||
| CertificateId |
string |
Não |
O ID do certificado a ser adicionado. Nota
Chame DescribeResourceInstanceCerts para consultar os IDs de todos os certificados SSL associados à instância do serviço de nuvem. |
123-cn-hangzhou |
| AppliedType |
string |
Não |
O tipo de certificado para o protocolo HTTPS. Valores válidos:
|
default |
| Http2Enabled |
boolean |
Não |
Especifica se o HTTP/2 deve ser ativado. Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Valores válidos:
|
true |
| ResourceRegionId |
string |
Não |
O ID da região do serviço de nuvem. Nota
Este parâmetro é obrigatório quando o ID da instância a ser conectada ainda não foi sincronizado com o WAF. Chame SyncProductInstance para sincronizar ativos ECS, CLB e NLB, e chame DescribeProductInstances para consultar os ativos de serviço de nuvem sincronizados e seus IDs de região. |
cn-hangzhou |
| Domain |
string |
Não |
O nome de domínio a ser conectado ao WAF. Nota
Este parâmetro é obrigatório apenas quando o tipo de serviço de nuvem é ddos. Para outros tipos de serviço, deixe este campo vazio. Consulte a documentação de conexão Anti-DDoS listada na descrição da operação para verificar o escopo aplicável de nomes de domínio. |
www.c**sw.net |
| Redirect |
object |
Não |
A configuração de encaminhamento. |
|
| RequestHeaders |
array<object> |
Não |
O valor deste parâmetro está no formato [{"k":"key","v":"value"}], onde key especifica o campo de cabeçalho de solicitação personalizado e value especifica o valor definido para o campo. Nota
Se o campo de cabeçalho personalizado já existir na solicitação, o sistema substituirá o valor do campo personalizado na solicitação pelo valor de marcação de tráfego especificado. |
|
|
object |
Não |
O valor deste parâmetro está no formato [{"k":"key","v":"value"}], onde key especifica o campo de cabeçalho de solicitação personalizado e value especifica o valor definido para o campo. |
||
| Key |
string |
Não |
O campo de cabeçalho de solicitação personalizado. |
key1 |
| Value |
string |
Não |
O valor definido para o campo de cabeçalho de solicitação personalizado. |
value1 |
| XffHeaderMode |
integer |
Não |
O método que o WAF usa para obter o endereço IP de origem do cliente. Valores válidos:
|
1 |
| XffHeaders |
array |
Não |
A lista de campos de cabeçalho personalizados usados para obter o endereço IP do cliente, no formato ["header1","header2",……]. Nota
Este parâmetro é obrigatório apenas quando XffHeaderMode está definido como 2, o que indica que o WAF lê o valor de um campo de cabeçalho personalizado especificado por você como o endereço IP do cliente. |
|
|
string |
Não |
A lista de campos de cabeçalho personalizados usados para obter o endereço IP do cliente, no formato ["header1","header2",……]. Nota
Este parâmetro é obrigatório apenas quando XffHeaderMode está definido como 2, o que indica que o WAF lê o valor de um campo de cabeçalho personalizado especificado por você como o endereço IP do cliente. |
header1 |
|
| ReadTimeout |
integer |
Não |
O período de tempo limite de leitura. Unidade: segundos. Valores válidos: 1 a 3600. |
1 |
| WriteTimeout |
integer |
Não |
O período de tempo limite de gravação. Unidade: segundos. Valores válidos: 1 a 3600. |
1 |
| Keepalive |
boolean |
Não |
Especifica se as conexões persistentes devem ser ativadas. Valores válidos:
|
true |
| KeepaliveRequests |
integer |
Não |
O número de solicitações que podem reutilizar uma conexão persistente. Valores válidos: 60 a 1000. Nota
Após a ativação das conexões persistentes, este parâmetro especifica quantas solicitações podem reutilizar uma conexão persistente. |
1000 |
| KeepaliveTimeout |
integer |
Não |
O período de tempo limite de ociosidade para conexões persistentes. Valores válidos: 10 a 3600. Valor padrão: 3600. Unidade: segundos. Nota
Especifica por quanto tempo uma conexão persistente ociosa permanece aberta antes de ser liberada. |
3600 |
| XffProto |
boolean |
Não |
Especifica se o X-Forward-For-Proto deve ser usado para passar o protocolo utilizado pelo WAF. Valores válidos:
|
true |
| MaxBodySize |
integer |
Não |
O tamanho máximo do corpo da solicitação. Valores válidos: 2 a 10. Valor padrão: 2. Unidade: GB. Nota
Apenas a Edição Ultimate suporta este parâmetro. |
2 |
| Tag |
array<object> |
Não |
A lista de tags. Um máximo de 20 tags pode ser especificado. |
|
|
object |
Não |
|||
| Key |
string |
Não |
A chave da tag. |
TagKey1 |
| Value |
string |
Não |
O valor da tag. |
TagValue1 |
| RegionId |
string |
Sim |
A região onde a instância do WAF reside. Valores válidos:
|
cn-hangzhou |
| OwnerUserId |
string |
Não |
O UID da propriedade atual do recurso. |
123 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
66A98669-ER12-WE34-23PO-301469*****E |
| CloudResourceId |
string |
O ID do recurso conectado, gerado automaticamente pelo WAF. |
lb-*** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "66A98669-ER12-WE34-23PO-301469*****E",
"CloudResourceId": "lb-***"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | Waf.Pullin.CertNotExist | Certificate does not exist in SSL Certificate Center, certificate type:%s, certificate ID:%s. | O certificado não existe no SSL Certificates Service. Tipo de certificado: %s, ID do certificado: %s. |
| 400 | Waf.Pullin.CertExpired | Certificate expired, certificate ID:%s . | O certificado expirou. ID do certificado: %s. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.