You need to enable JavaScript to run this app.
导航
创建 Web 应用
最近更新时间:2024.09.06 19:27:23首次发布时间:2024.08.02 14:17:08

Web 应用帮助用户托管原生 Web 框架应用,支持基于各语言的流行框架(Golang Gin 等)或自定义容器镜像编写 Web 程序,以及迁移已有的 Web 应用。本文为您介绍如何创建 Web 应用。

前提条件

  • 已开通函数服务。
  • 首次使用函数服务,需完成跨服务授权。
  • 已在本地完成代码开发,具体请参见 Native 运行时Native Python 运行时
  • (可选)如需通过 TOS 上传代码,请提前将代码 Zip 包存储至 TOS。具体操作可参见 对象存储快速入门
  • (可选)若需要访问私有网络 VPC,请确保已开通火山引擎私有网络,已在函数待部署地域创建私有网络、子网和安全组。详细操作请参见 创建私有网络创建子网创建安全组
  • (可选)若需要查看函数日志,请确保已开通火山引擎日志服务。其中,使用自定义日志项目投递函数日志时,需确保已创建日志项目和主题。详细操作请参见 创建日志项目创建日志主题

使用限制

使用容器镜像部署时:

  • 容器镜像必须推送至与函数同地域的火山引擎镜像仓库。
  • 函数创建完后,需等待镜像同步完成,才能进行函数发布。

操作步骤

  1. 登录 函数服务控制台

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

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

    alt

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

    部署方式

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

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

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

    说明

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

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

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

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

    说明

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

    Webserver 模式是。需要您在镜像/代码中实现 HTTP Server 并监听端口处理请求。

    启动命令

    输入程序的启动命令。

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

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

    监听端口

    输入 HTTP Server 所监听的端口。默认为 8000 端口,取值范围是 [1024,65535]。请避免使用服务占用端口 9000、9001、9990。

    注意

    您启动的 HTTP Server 需监听0.0.0.0:Port*:Port。否则会导致请求超时错误。

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

后续步骤

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