Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ FunctionGraph/ Perguntas frequentes/ Perguntas frequentes gerais/ Como o FunctionGraph resolve um nome de domínio do DNS privado?
Atualizado em 2023-09-28 GMT+08:00

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:

  1. 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.

  2. 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")

  3. 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.

  4. 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:

    1. Para Permissions, selecione a agência criada em 3.
    2. Ative o acesso à VPC e selecione a VPC, a sub-rede e o nome de domínio criados. Para mais detalhes, consulte Figura 1.
    Figura 1 Configuração da função

  5. 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.