镰仓|如何把 thinkphp5 的项目迁移到阿里云函数计算来应对流量洪峰?( 二 )


codeUri: ./test1002/func-3i3c0f95这个指定的是我的项目代码的位置 , 会把这个目录下面的代码拷贝到 debain系统的 /code目录下面 。
customRuntimeConfig: command: - bash args: - '-c' - 'chmod 777 /code/start.sh/code/start.sh' 这句话的是项目启动脚本 , 其实就是执行这个start.sh的shell脚本 , 先给予一个777的权限 , 然后在执行 。 翻译成shell脚本其实就是 bash -c 'chmod 777 /code/start.sh/code/start.sh'

caPort: 9000 监听端口9000一定要和启动脚本start.sh里面的一样
#!/usr/bin/env bashcd /code/tp5/publicphp -S 0.0.0.0:9000 router.php 这里我觉得我还是要说下这个启动脚本 , 先cd到public目录 , thinkphp5的入口在public下面这个和项目框架有关系 。 然后就是这个启动脚本 , 上面这是thinkphp5特有的写法 。
其他项就不详细说了大概看看应该能看懂 。
4使用客户端工具发布 工具的安装就忽略了不说了 , 看下官方文档说的很详细:https://docs.serverless-devs.com/serverless-devs/quick_start
Serverless Devs这个工具安装好后 , 配置配置上阿里云的AccessKey ID和AccessKey Secret , 在项目根目录建立s.yml , 以及在代码目录建立上面的启动脚本start.sh然后就可以使用客户端工具的 s deploy 部署到阿里云函数计算了 。

发布成功了
4.绑定自己的域名 https://fcnext.console.aliyun.com/cn-hangzhou/domains/create

把自己的域名cname到上图的 “公网cname” , 然后 服务名称 测试函数 版本都对应选择正确 。 创建即可 。

部署成功了 , 哈哈 。
5.谈下自己的感受 函数计算serverless是以后的趋势 , 开发者能够有更多的精力去关注业务层 。 从开始预计迁移到代码的修改以及阿里云函数计算文档查阅 , 到迁移成功 , 花费了大概3天的时间 , 对阿里云函数计算有了更深层次的认知 , 同时也期待迁移过来的项目在下次使用高峰的时候能够稳定运行 。 我后面也会随时关注阿里云函数计算的动态 , 同时感谢阿里云函数计算团队能做出来这么优秀的产品 。
投稿方向可参考(但不限于):
您对函数计算FC产品能力的体验和建议 , 帮助其他用户选用 Serverless 服务 。使用函数计算 FC 创建应用的场景评测 , 如基于函数计算 FC 搭建云上博客、搭建弹性高可用 Serverless Web 应用、构建基于 Serverless 架构的弹性高可用视频处理系统等 。 【镰仓|如何把 thinkphp5 的项目迁移到阿里云函数计算来应对流量洪峰?】本文为阿里云原创内容 , 未经允许不得转载 。