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

函数计算,问个问题哈,我设置了oss的挂载 函数计算 运行起来的时候,是先挂载oss还是先运行启

函数计算,问个问题哈,我设置了oss的挂载 函数计算 运行起来的时候,是先挂载oss还是先运行启动命令?我的程序本体是放在了oss里面,寻思着这样整替换版本只需要替换oss里的包就好了,但是现在启动不来,提示commit什么什么的,意思是启动命令错误

展开
收起
云上静思 2023-10-20 11:31:49 60 0
4 条回答
写回答
取消 提交回答
  • 在函数计算中,当你的函数被触发时,函数计算会自动创建一个容器环境,并在这个环境中运行你的函数。在容器环境中,你可以通过挂载OSS数据卷来访问OSS中的文件。
    当你设置了OSS的挂载时,函数计算在运行你的函数之前,会先挂载OSS数据卷。然后,你的函数就可以在挂载的OSS数据卷中访问OSS中的文件了。
    需要注意的是,挂载OSS数据卷需要一些时间,因此如果你的函数在挂载OSS数据卷之后立即运行,可能会导致函数运行失败。为了避免这种情况,你可以在函数中添加一些等待OSS数据卷挂载完成的代码。

    2023-10-21 10:21:59
    赞同 展开评论 打赏
  • 这样应该是不行的

    此答案来自钉钉群“阿里函数计算官网客户”

    2023-10-20 16:00:30
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    函数计算在启动时会先挂载OSS,然后再运行启动命令。如果你的程序本体放在了OSS里面,你需要确保你的程序能够正确读取到OSS中的文件。如果启动命令错误,可能是由于配置文件或者环境变量设置不正确导致的。你可以尝试检查你的配置文件和环境变量设置,确保它们指向正确的OSS路径。

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

    在函数计算中,运行时环境在执行挂载操作之前会先执行启动命令。这意味着在执行挂载操作之前,您的函数已经启动并开始执行启动命令。因此,如果您的程序本体是放在了oss里面,您需要确保您的程序在启动命令执行时可以正确地加载和执行oss中的代码。此外,您还需要确保您的启动命令在执行时可以正确地挂载oss。如果您的启动命令中存在错误,可能会导致挂载操作失败,从而导致您的函数无法正确运行。建议您检查您的启动命令是否正确,并确保您的程序可以正确地执行oss中的代码。

    2023-10-20 13:41:50
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载