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

在阿里函数计算中,问下我在控制台创建配置完函数用的自定义容器模式。之后容器镜像要更新,怎么做?

在阿里函数计算中,问下我在控制台创建配置完函数用的自定义容器模式。之后容器镜像要更新,用serverless Devs更新函数的操作命令就可以,是吗? 7dbabde4417936acbaf2e05d6077f6a9.png为什么文档上运行环境是自定义容器。更新函数还要指定--code?不用指定吧

展开
收起
小小鹿鹿鹿 2023-10-30 22:14:47 31 0
3 条回答
写回答
取消 提交回答
  • 您可以使用s deploy命令来更新函数的配置和容器镜像。具体操作步骤如下:

    1 首先,确保您已经安装了Serverless Devs工具。如果没有安装,请参考官方文档进行安装。

    2 在项目根目录下创建一个名为serverless.yml的文件,并配置您的函数。例如:

    service: my-service
    provider:
      name: aliyun
      runtime: nodejs14
    functions:
      hello:
        handler: index.hello
        events:
          - http:
              path: /hello
              method: get
    

    3 使用s config命令初始化Serverless Devs配置:

    s config init --provider aliyun --default-stage dev --default-region cn-hangzhou
    

    4 使用s deploy命令部署函数到阿里云函数计算平台:

    s deploy -v
    

    5 如果需要更新容器镜像,您可以先更新本地的Docker镜像,然后重新部署函数。例如,如果您的Docker镜像名称为my-image,您可以运行以下命令来更新镜像:

    docker pull my-registry/my-image:latest
    

    6 然后,再次运行s deploy -v命令来部署更新后的函数。这样,您的函数就会使用新的容器镜像了。

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

    在自定义容器模式中,您可以使用 serverless devs 命令更新容器镜像。以下是步骤:

    1. 在本地安装 serverless 工具;
    2. 初始化项目;
    3. 执行 serverless deploy 命令;
    4. 使用 serverless deploy update --function 更新您的函数。
    2023-10-31 13:31:02
    赞同 展开评论 打赏
  • 是的,在阿里函数计算中,如果您使用自定义容器模式创建了函数,并且需要更新容器镜像,可以使用serverless Devs来更新函数。您可以通过以下命令来更新函数:

    serverless devs fn update --code <path-to-your-updated-container>
    

    其中,<path-to-your-updated-container>是您更新后的容器镜像的路径。

    关于文档上运行环境为自定义容器的原因,是因为自定义容器模式允许您使用自己的容器镜像来部署和运行函数。这样可以更好地控制函数的环境,例如安装特定的依赖项或配置环境变量等。

    至于是否需要指定--code参数,这取决于您的更新操作是否涉及到代码的更改。如果只是更新容器镜像,而不需要修改函数的代码,那么可以不指定--code参数。但是,如果您需要更新函数的代码,那么必须指定--code参数,以便serverless Devs能够正确地更新函数。

    2023-10-31 10:20:46
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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