函数计算FC在哪里可以直接升级镜像呢,需要删掉应用重新部署吗?

函数计算FC在哪里可以直接升级镜像呢,需要删掉应用重新部署吗?

展开
收起
三分钟热度的鱼 2024-04-10 17:30:33 53 分享 版权
阿里云 AI 助理回答

在函数计算 FC 中,您无需删除应用重新部署即可直接升级镜像。以下是具体的操作步骤和注意事项:

1. 通过函数计算控制台升级镜像

您可以在函数计算控制台中直接更新函数的镜像配置,而无需删除现有函数重新部署。

操作步骤:

  1. 登录函数计算控制台
    在左侧导航栏中,单击 函数,然后选择目标函数所在的地域。

  2. 进入函数详情页
    在函数列表中找到目标函数,点击进入其详情页面。

  3. 编辑运行时配置

    • 配置 页签,选择 运行时,然后单击右侧的 编辑 按钮。
    • 在弹出的 运行时 面板中,找到 容器镜像 配置项。
    • 单击 选择 ACR 中的镜像,从弹出的选择容器镜像面板中,选择新的镜像版本(Tag 或 Digest)。
  4. 保存配置
    确认选择后,单击 确定 以保存新的镜像配置。

  5. 验证更新
    更新完成后,函数会进入 Pending 状态,表示正在准备新镜像资源。待状态变为 Active 后,您可以测试函数以确保新镜像生效。


2. 使用 Serverless Devs 工具升级镜像

如果您使用 Serverless Devs 工具管理函数,也可以通过命令行快速更新镜像。

操作步骤:

  1. 构建并推送新镜像
    使用 Docker 构建新版本的镜像,并将其推送到阿里云容器镜像服务(ACR)仓库中。例如:

    docker build -t <new-image-name>:<new-tag> .
    docker push <new-image-name>:<new-tag>
    
  2. 更新函数配置
    执行以下命令,将新镜像部署到函数计算:

    s deploy --use-local
    

    或者直接指定新的镜像地址:

    s deploy --image <new-image-name>:<new-tag>
    
  3. 验证更新
    部署完成后,可以通过调用函数或查看函数状态来确认更新是否成功。


3. 重要注意事项

  • 镜像版本管理
    函数计算会同时记录镜像的 TagDigest。如果您的镜像版本被覆盖为其他 Digest,请及时使用最新的镜像信息重新部署函数,否则函数调用会失败。

  • 原始镜像依赖
    即使函数计算对镜像做了缓存,调用过程中仍然依赖原始镜像的存在。因此,请确保原始镜像在 ACR 中未被删除或覆盖。

  • 函数状态监控
    更新镜像后,函数会进入 Pending 状态,表示资源正在准备中。在此期间,函数调用可能会失败。请等待状态变为 Active 后再进行测试。

  • 监听端口限制
    如果创建函数时配置了监听端口,在更新函数时不能删除或添加额外的监听端口,只能修改已设置的端口。


总结

通过上述方法,您可以直接在函数计算 FC 中升级镜像,而无需删除应用重新部署。无论是通过控制台还是 Serverless Devs 工具,操作都非常便捷。但请务必注意镜像版本管理和原始镜像的依赖问题,以避免函数调用失败。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

快速交付实现商业价值。

还有其他疑问?
咨询AI助理