其他
无需修改代码,用 fcapp.run 运行你的 REST 应用
作 者 | 落语
程序员进修班
在生产场景,我们推荐客户为函数绑定已备案的域名来解决这个问题,而在测试环境有更加简洁的方案。在测试阶段可以临时通过测试域名 fcapp-test.run 以及添加本地的host解析绕过这个问题,请求结果将不会被转为下载行为,可以正常进行网页调试。
FC_DOMAIN='wordpress-xxxxx-serverlordpress-ydziwvakfn.cn-shenzhen.fcapp.run'
FC_TEST_DOMAIN=`echo ${FC_DOMAIN} | sed 's/fcapp.run/fcapp-test.run/g'`
echo "FC域名: ${FC_DOMAIN}"
echo "FC测试域名: ${FC_TEST_DOMAIN}"
# 2. 查询域名解析的IP
FC_IP=`ping ${FC_DOMAIN} -c 1 | HEAD -1 | awk '{print $3}' | sed 's/[():]//g'`
echo "FC IP: ${FC_IP}"
# 3. 修改host文件,将测试域名的本地解析指向fcapp.run的解析
# 如果没有权限需要手动加
sudo -- sh -c "printf '\n${FC_IP} ${FC_TEST_DOMAIN}\n' >> /etc/hosts"
cat /etc/hosts
# 4. 使用测试域名在浏览器访问函数
curl -v "${FC_TEST_DOMAIN}"
函数计算在后端进行了处理,兼容了 fcapp-test.run 域名的访问,但并不提供权威 DNS 解析。客户只需要在本地进行 Host 配置或者使用自建的 DNS 服务器,将 fcapp-test.run 的域名解析至函数计算 Server,就能够正常测试函数。该方案既满足了中国大陆法律法规的要求,又以极低的成本满足了客户调试页面的需求,极大地优化了客户在函数计算的研发体验。