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.
![](https://support.huaweicloud.com/intl/pt-br/functiongraph_faq/public_sys-resources/note_3.0-pt-br.png)
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.
Perguntas frequentes gerais Perguntas frequentes
- O que é o FunctionGraph?
- Preciso solicitar serviços de computação, armazenamento ou rede ao usar o FunctionGraph?
- Preciso implementar meu código após a programação?
- Como obter um token?
- Quais são os tempos de execução compatíveis com o FunctionGraph?
- Quanto espaço em disco é atribuído a cada função do FunctionGraph?
- O FunctionGraph oferece suporte ao controle de versão de função?
- Como uma função lê ou grava arquivos?
- Como definir um proxy ao usar a CLI?
- O FunctionGraph oferece suporte à extensão de função?
- Quais permissões são necessárias para um usuário do IAM usar o FunctionGraph?
- Como criar um pacote de dependência Python baseado em unidade ODBC para consulta de banco de dados?
- O que é a cota do FunctionGraph?
- Quais fontes chinesas são compatíveis com o FunctionGraph?
- Como o FunctionGraph resolve um nome de domínio do DNS privado?
- Como uma função baseada em imagem de contêiner resolve um nome de domínio do DNS privado?
- Como usar um nome de domínio para acessar uma API registrada com o API Gateway (dedicado)?
- Quais são os cenários comuns de aplicações do FunctionGraph?
- Por que o nome de domínio do API Gateway vinculado a um serviço não pode ser resolvido durante a invocação de função?
- O FunctionGraph oferece suporte à transmissão síncrona na largura de banda máxima da intranet?
- O que acontece se a cota da VPC for usada?
- Como imprimir logs de Info, Error ou Warn?
- Posso definir o nome de domínio de uma API para o meu próprio nome de domínio?
- Posso alterar o tempo de execução?
- Posso mudar o nome de uma função?
- Por que a mensagem "failed to mount exist system path" é exibida?
- Como obter arquivos carregados?
- Por que não consigo receber respostas para invocação síncrona?
- O que fazer se os logs de execução de os.system("command &") não forem coletados?
- Quais diretórios podem ser acessados quando um tempo de execução personalizado é usado?
- Quais versões secundárias do Python 3.6 e 3.9 são compatíveis?
- Quais ações podem ser usadas em vez de uma agência de administrador de VPC para acesso à VPC?
- Quais são as possíveis causas para o tempo limite de função?
- Como obter o código de uma função?
- Tem código de amostra para inicializadores?
- Como ativar a consulta de log estruturada?
Feedback
Esta página foi útil?
Deixar um comentáriomore