路由器|无需修改代码,用 fcapp.run 运行你的 REST 应用( 二 )


//g'`echo \"FC IP: ${FC_IP\"# 3. 修改host文件 , 将测试域名的本地解析指向fcapp.run的解析# 如果没有权限需要手动加sudo -- sh -c \"printf '\${FC_IP ${FC_TEST_DOMAIN\'/etc/hosts\"cat /etc/hosts# 4. 使用测试域名在浏览器访问函数curl -v \"${FC_TEST_DOMAIN\" 了解 TCP 协议以及 HTTP 协议的同学可以很容易地理解背后的技术细节 。 客户端在发起 HTTP 请求时 , 首先会通过域名解析查询到域名对应的 IP 地址 , 并发起 TCP 连接 。 接下来会通过建立的 TCP 连接 , 将 HTTP Request 报文发送至 Server 端 。 如果客户端直接向函数计算的 Server 发起 TCP 连接 , 并将可以与函数关联的域名发送至函数计算 , 那么函数计算就可以返回客户期望的内容 。 函数计算在后端进行了处理 , 兼容了 fcapp-test.run 域名的访问 , 但并不提供权威 DNS 解析 。 客户只需要在本地进行 Host 配置或者使用自建的 DNS 服务器 , 将 fcapp-test.run 的域名解析至函数计算 Server , 就能够正常测试函数 。 该方案既满足了中国大陆法律法规的要求 , 又以极低的成本满足了客户调试页面的需求 , 极大地优化了客户在函数计算的研发体验 。
使用函数计算运行 wordpress 官方镜像 通过以上的方案 , 函数计算支持客户在不修改任何业务代码的前提下迁移自己的 REST 应用 。 下面使用 wordpress 官方镜像进行说明 。
前置条件
















【路由器|无需修改代码,用 fcapp.run 运行你的 REST 应用】






开通函数计算账号 。将 wordpress 镜像转存到阿里云容器镜像服务中 。创建或使用已有的 mysql 实例 , 并为 wordpress 服务初始化相应的账号以及数据库 。 如果使用阿里云 RDS 实例 , 请确保函数服务的 VPC 配置与 RDS 实例的 VPC 配置一致 , 且白名单配置正确 。创建相应的函数以及服务 使用 wordpress 官方镜像创建函数 , 并设置容器内监听端口为 80 。注入数据库配置 修改函数配置 , 将 mysql 的数据库配置以环境变量的方式注入函数容器内 。无需备案 , 测试 wordpress 函数功能 查看创建的触发器分配的域名[5
, 按照上述文档配置 , 使用 fcapp-test.run 域名进行测试 。上线你的函数 对外提供网站类型服务只能通过已备案域名来实现 。 函数计算用户可以通过配置自定义域名[6
的功能 , 将域名与函数进行绑定 , 使用自己的域名对外提供服务 。 同时也可以使用任意标准的网关类型的云产品或者开源产品 , 使用 fcapp.run 的内网域名上线你的函数 。小结 作为 Serverless 技术的标志性产品之一 , 函数计算长久以来专注于提升产品适用的场景 。 fcapp.run 域名以及相关产品特性的引入 , 标志着函数计算在 REST 场景以及 Web 场景的很大一步 。 客户从此可以将 REST 应用零改造地部署在函数计算上 , 研发测试的体验以及正式上线的方案都做到了优秀 。 非常欢迎同学们使用函数计算 , 并提出宝贵的意见 。相关链接 [1
函数计算产品 https://fcnext.console.aliyun.com/overview [2
HTTP 触发器 https://help.aliyun.com/document_detail/71229.html [3
Custom Runtime/Custom Container Runtime https://help.aliyun.com/document_detail/132044.html [4
下载行为 https://help.aliyun.com/document_detail/71229.html [5
分配的域名 https://help.aliyun.com/document_detail/74769.html#h3-url-2 [6
自定义域名 https://help.aliyun.com/document_detail/90763.html 作者:落语|阿里云 Serverless 技术研发 原文链接:http://click.aliyun.com/m/1000339343/ 本文为阿里云原创内容 , 未经允许不得转载 。