Como o FunctionGraph resolve um nome de domínio do DNS privado?
O FunctionGraph não pode analisar diretamente nomes de domínio do DNS privados da Huawei Cloud. Para analisá-los, chame APIs de DNS e execute as etapas a seguir.
Resolver um nome de domínio do DNS privado
Verifique se uma VPC e um nome de domínio do DNS privado foram criados antes de executar as seguintes etapas:
- Associe uma VPC ao nome de domínio privado e adicione conjuntos de registros.
Faça logon no console do DNS e associe uma VPC ao nome de domínio privado.
Clique no nome de domínio e adicione um conjunto de registros do tipo A.
- Crie uma função.
Crie uma função cujo tempo de execução é o Python 2.7. O seguinte é o código de exemplo.
# -*- coding:utf-8 -*- import json import os def handler(event, context): os.system("curl -iv www.test.com")
- Configure uma agência com permissões de DNS e VPC para a função.
No console do IAM, crie uma agência com permissões de DNS ReadOnlyAccess e VPC Administrator para o FunctionGraph.
Você precisa configurar a permissão para ler dados de recursos do DNS porque a função precisa obter esses dados ao analisar um nome de domínio. Caso contrário, a seguinte mensagem de erro é exibida, indicando que os dados de recursos do DNS não foram obtidos.
2020/08/20 10:37:12 GMT+08:00 Start invoke request 'a2f105b4-2e72-4fda-94a5-86d3837e961d', version: latest [GET /v2/zones/{zone_id}/recordsets] failed, response: {"code":"DNS.1802","message":"Policy doesn't allow dns:recordset:list to be performed."} 2020/08/20 10:37:13 GMT+08:00 Finish invoke request 'a2f105b4-2e72-4fda-94a5-86d3837e961d', duration: 1030.072ms, billing duration: 1100ms, memory used: 77.039MB.
- Configure a função.
Na página de detalhes da função criada em 2, clique na guia Configuration e defina as seguintes configurações:
- Verifique o resultado da execução.
Em seguida, todos os nomes de domínio IPv4 configurados podem ser analisados.
As alterações nos endereços IP correspondentes aos nomes de domínio da VPC que você configurar entrarão em vigor em 10 minutos.