开发者社区 > 云原生 > Serverless > 正文

阿里函数计算中那我要把函数代码同步到本地,这样 3.0没有服务这一块了 这种要怎么同步?

阿里函数计算中那我要把函数代码同步到本地 按照文档 s cli fc sync --region cn-hanghzou --service-name fc-deploy-service --function-name http-trigger-py36 这样 3.0没有服务这一块了 这种要怎么同步?

展开
收起
小小鹿鹿鹿 2023-11-14 22:18:36 49 0
3 条回答
写回答
取消 提交回答
  • 对于您的问题一,阿里云函数计算3.0确实取消了服务概念,替代的是采用以函数为单位的资源调度与运行方式。因此,在您使用 s cli fc sync 命令同步本地资源时,应去掉 --service-name 参数。具体的命令格式为:

    s cli fc sync --region cn-hanghzou --function-name http-trigger-py36
    

    关于问题二,阿里云函数计算2.0与3.0版本的转换工具,目前并没有明确的信息指出存在这样的工具。不过,根据我所了解到的,函数计算3.0只是对产品功能进行了升级和优化,而没有改变其基本的使用方式和逻辑。因此,如果您已经安装了函数计算3.0版本的开发者工具,那么您应该仍然可以使用原来2.0版本的命令行工具来管理和维护您的函数。同时,建议您可以及时关注阿里云官方的更新信息,以便获取最新的产品资料和使用教程。

    2023-11-15 15:43:39
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    问题一:在阿里函数计算中可以使用以下命令将3.0函数代码同步到本地:
    func compute sync -r <region> --project <project-name> --function <function-name>
    问题二:您可以尝试将原有的函数代码和配置文件下载到本地,然后将现有的函数代码转换为3.0。您可以在线上环境中的源代码库中找到您的函数代码和配置文件。在使用脚本更新源代码后,您就可以使用3.0的功能和特性。
    问题三:关于开发者工具的版本兼容性,请参阅阿里云官方网站上的说明,了解相关版本的兼容性关系。此外,在更新版本时,您可以考虑使用现有的2.0命令来实现一些功能,并利用现有版本的命令与3.0版本的命令进行比较,以了解差异。

    2023-11-15 13:48:26
    赞同 展开评论 打赏
  • 我们有工具可以把 2.0 的yaml 转成 3.0 的。但是这样您就是有两个函数了哈,然后您自己要把流量切到新的 3.0 函数上。可以看这个
    https://docs.serverless-devs.com/fc3/command/sync
    s cli fc3 sync --region cn-hangzhou --function-name xxxx
    所以您要的这个其实是

    1. 根据 2.0 的配置,使用工具转换成 3.0 的yaml
    2. 根据3.0的yaml创建新的3.0函数
    3. 客户端切流,把流量都切到新的 3.0函数上。
    4. 删除旧的 2.0 函数。 可以看这个
      https://docs.serverless-devs.com/fc3/command/s2tos3 。此回答来自钉群阿里函数计算官网客户。
    2023-11-14 23:36:38
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载