更新时间:2025-03-27 gmt 08:00
functiongraph如何实现域名解析?-j9九游会登录
当前functiongraph函数无法直接解析华为云解析服务(dns)的内网域名,当需要在函数中解析dns域名,可参考本章节操作,通过调用dns服务的接口,实现解析功能。
functiongraph的事件函数解析dns内网域名
您需要提前创建vpc和dns内网域名,再按照如下步骤操作。
- 内网域名关联vpc并添加记录集
登录云解析服务控制台,将内网域名关联vpc。图1 关联vpc
点击进入域名并添加记录集,类型选择a。图2 添加记录集
- 创建函数
创建一个运行时语言为python 2.7版本的函数,代码示例如下:
# -*- coding:utf-8 -*- import json import os def handler(event, context): os.system("curl -iv www.test.com") - 为函数配置dns与vpc委托
登录,为函数工作流服务配置“dns readonlyaccess”以及“vpc administrator”权限的委托。详细操作步骤可参考配置函数委托。
图3 创建dns与vpc委托
在进行解析域名时,函数需要查看云解析服务资源,所以必须要配置dns资源数据读取权限,否则在执行函数时,会提示如下错误,获取不成功。
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. - 配置函数
进入2创建的函数详情页面,在“设置”页签下,执行以下配置。
图4 配置函数
- 验证结果
保存后执行函数时,就能在代码中解析该域名中配置的所有ipv4类型的域名。
图5 执行函数
配置完成vpc域名解析后,在dns云解析服务中修改域名对应的ip,将在10min后生效。
functiongraph的容器镜像函数解析dns内网域名
- 已获取内网域名和域名id。
以添加解析记录的域名为例,获取方法如下:
- 登录云解析服务控制台。
- 获取域名id。
单击“
”,在搜索框中勾选“域名”,获取域名id。 - 获取对应解析记录的域名。
单击域名进入记录集列表,选择指定记录集。
- 编写解析逻辑。
使用,调试接口。
- 参数zone_id即上述步骤中获取的“域名id”,单击“调试”,响应体中即可获取内网域名对应的ip。
图6 获取内网域名对应的ip
- 切换到代码示例可以获取完整的代码,如需查看相关依赖请参见sdk信息。
图7 获取相关代码
- 参数zone_id即上述步骤中获取的“域名id”,单击“调试”,响应体中即可获取内网域名对应的ip。
父主题: 配置函数
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨