微服务应用可托管任意语言和框架的容器应用,提供代码包和容器镜像部署两种部署方式,支持自动弹性,按量计费,主要应用于微服务应用,MQ 消费服务等领域。本文为您介绍如何创建微服务应用。
已开通函数服务。
首次使用函数服务,需完成跨服务授权。
已在本地完成代码开发,具体请参见 Native 运行时。
请确保已开通火山引擎私有网络,已在函数待部署地域创建私有网络、子网和安全组。详细操作请参见 创建私有网络、创建子网、创建安全组。
(可选)如需通过 TOS 上传代码,请提前将代码 Zip 包存储至 TOS。具体操作可参见 对象存储快速入门。
(可选)若需要查看函数日志,请确保已开通火山引擎日志服务。其中,使用自定义日志项目投递函数日志时,需确保已创建日志项目和主题。详细操作请参见 创建日志项目、创建日志主题。
登录 函数服务控制台。
在顶部导航栏,选择目标地域。
在 函数列表 页面,单击 创建函数,选择 创建 「微服务应用」。
配置项 | 说明 |
---|---|
名称 | 自定义微服务应用的名称。同一账号下名称不可重复,名称创建成功后不支持修改。 |
备注 | 描述信息,可以为空。 |
配置项 | 说明 |
---|---|
运行时 | 选择函数代码的运行时环境。本场景仅支持 Native 运行时。 |
部署方式 | 支持以下部署方式,请按需选择。
说明 公共镜像由社区开发者贡献,函数服务不参与维护,如遇软件使用问题请前往社区反馈。
说明 代码 Zip 包必须为非加密文件,大小不能超过 256 MB。 |
Webserver 模式 | 否。无需包含 HTTP Server,无需暴露端口(配置端口号 Port 为 -1)。成功处理请求后,主动退出进程或超时后自动退出。 |
启动命令 | 输入程序的启动命令。
|
配置项 | 说明 |
---|---|
CPU 分配模式 | 始终分配 CPU:应用启动后,不支持缩容到 0,需为容器生命周期付费。 |
计算模式 | 支持 CPU 实例 和 GPU 加速,请按需选择。
说明 GPU 实例和 CPU 实例相互独立,创建完成后不支持切换。 |
网络 | 微服务应用仅支持使用 VPC 网络。请配置相应的 私有网络、子网、及 安全组。
|
存储 | 挂载远端存储。配置后您的函数可以像访问本地系统一样访问远端存储,实现数据的持久化存储和多函数间共享。
|
日志功能 | 是否启用日志功能。开启后,函数的 stdout/stderr 日志将被采集至日志服务的指定日志项目(Project)和日志主题(Topic)中。您可查看该函数的执行日志,方便查看函数运行状态和定位问题。更多介绍请参见 日志管理。 |
环境变量 | 自定义配置的环境变量,在函数代码运行时可以直接读取到。该功能是为了做到代码和配置的分离,增强代码的可移植能力。 |
单击 确定,完成函数创建。
将函数的代码和配置发布至线上。具体操作可参见 发布函数。