You need to enable JavaScript to run this app.
导航
创建微服务应用
最近更新时间:2024.09.19 16:28:08首次发布时间:2024.09.11 14:15:30

微服务应用可托管任意语言和框架的容器应用,提供代码包和容器镜像部署两种部署方式,支持自动弹性,按量计费,主要应用于微服务应用,MQ 消费服务等领域。本文为您介绍如何创建微服务应用。

前提条件

  • 已开通函数服务。

  • 首次使用函数服务,需完成跨服务授权。

  • 已在本地完成代码开发,具体请参见 Native 运行时

  • 请确保已开通火山引擎私有网络,已在函数待部署地域创建私有网络、子网和安全组。详细操作请参见 创建私有网络创建子网创建安全组

  • (可选)如需通过 TOS 上传代码,请提前将代码 Zip 包存储至 TOS。具体操作可参见 对象存储快速入门

  • (可选)若需要查看函数日志,请确保已开通火山引擎日志服务。其中,使用自定义日志项目投递函数日志时,需确保已创建日志项目和主题。详细操作请参见 创建日志项目创建日志主题

使用限制

  • 微服务应用不支持函数在线测试功能,不支持配置触发器。
  • 使用容器镜像部署时:
    • 容器镜像必须推送至与函数同地域的火山引擎镜像仓库。
    • 函数创建完后,需等待镜像同步完成,才能进行函数发布。

操作步骤

  1. 登录 函数服务控制台

  2. 在顶部导航栏,选择目标地域。

  3. 函数列表 页面,单击 创建函数,选择 创建 「微服务应用」

    • 基础配置
    配置项说明
    名称自定义微服务应用的名称。同一账号下名称不可重复,名称创建成功后不支持修改。
    备注描述信息,可以为空。
    • 函数代码
    配置项说明
    运行时选择函数代码的运行时环境。本场景仅支持 Native 运行时

    部署方式

    支持以下部署方式,请按需选择。

    • 容器镜像:通过容器镜像方式进行部署。
      • 镜像仓库:从您的火山引擎镜像仓库中选择具体要部署的镜像。支持通过实例、命名空间和仓库类型(公有/私有)进行筛选。

      • 公共镜像:函数服务预置的开箱即用的镜像,可直接使用。

    说明

    公共镜像由社区开发者贡献,函数服务不参与维护,如遇软件使用问题请前往社区反馈。

    • 函数模板:函数服务内置的开箱即用的代码模板。单击 代码预览,可查看当前模板包含的资源文件和代码详情。请根据需要选择合适的代码模板。

    • 本地上传 Zip 包:上传本地已开发完成的代码 Zip 包。

    • TOS 上传:在 TOS 上传面板中,选择目标 Bucket 和 Zip 文件。

    说明

    代码 Zip 包必须为非加密文件,大小不能超过 256 MB。

    Webserver 模式否。无需包含 HTTP Server,无需暴露端口(配置端口号 Port 为 -1)。成功处理请求后,主动退出进程或超时后自动退出。

    启动命令

    输入程序的启动命令。

    • 部署方式为 容器镜像 时:如需指定脚本文件,请使用绝对路径,并确保脚本具有相应的可执行权限。未输入时,默认执行 /opt/application/run.sh 脚本。

    • 部署方式为 代码模板 时:如需指定脚本文件,请使用代码包根目录下的相对路径,并确保脚本具有相应的可执行权限。未输入时,默认执行代码包根目录下的 ./run.sh 脚本。

    • 高级配置
    配置项说明
    CPU 分配模式始终分配 CPU:应用启动后,不支持缩容到 0,需为容器生命周期付费。

    计算模式

    支持 CPU 实例GPU 加速,请按需选择。

    • CPU 实例:选择 CPU 实例后,请进一步选择每个 CPU 实例的 实例规格。函数服务提供了常用的 vCPU 和内存组合,请根据实际业务需要选择。

    • GPU 加速:【邀测·申请试用】当使用容器镜像部署函数时,支持将函数的计算模式设置为 GPU 加速。选择 GPU 加速后,请进一步选择要使用的 GPU 卡型。更多介绍请参见 Serverless GPU

    说明

    GPU 实例和 CPU 实例相互独立,创建完成后不支持切换。

    网络

    微服务应用仅支持使用 VPC 网络。请配置相应的 私有网络子网、及 安全组

    • 私有网络:选择需要访问的 VPC。

    • 子网:选择需要访问的子网。支持选择多个子网,但每个可用区下最多支持选择一个子网。推荐选择多个可用区下的子网,函数实例将在您选择的多个可用区下进行部署,保障业务高可用。

    • 安全组:选择要绑定的安全组。安全组是一个逻辑意义上的分组,为同一个 VPC 内具有相同安全保护需求并相互信任的网卡提供访问策略。

    存储

    挂载远端存储。配置后您的函数可以像访问本地系统一样访问远端存储,实现数据的持久化存储和多函数间共享。

    日志功能是否启用日志功能。开启后,函数的 stdout/stderr 日志将被采集至日志服务的指定日志项目(Project)和日志主题(Topic)中。您可查看该函数的执行日志,方便查看函数运行状态和定位问题。更多介绍请参见 日志管理

    环境变量

    自定义配置的环境变量,在函数代码运行时可以直接读取到。该功能是为了做到代码和配置的分离,增强代码的可移植能力。
    单击 新增环境变量,通过设置 ,增加环境变量。

  4. 单击 确定,完成函数创建。

后续步骤

将函数的代码和配置发布至线上。具体操作可参见 发布函数