You need to enable JavaScript to run this app.
导航

概述

最近更新时间2023.01.09 15:05:19

首次发布时间2022.06.10 16:25:10

Native 运行时支持用户基于原生的 HTTP 框架进行代码开发。使用 Native 运行时开发函数,需要遵循火山引擎的函数服务 Native 运行时规范。本文介绍 Native 运行时函数(下文简称 “Native 函数”)的运行环境、开发方法、日志采集及部署方法。

说明

Native 运行时当前为内测功能,如需体验,请联系对应的售前经理或解决方案经理。

运行环境

Native 运行时是函数服务提供的自定义运行环境,基于 Native 运行时可以打造专属的函数运行环境。

  • 定制个性化语言,例如 Node.js、Java 等。
  • 定制编程语言指定版本的运行环境,例如 Node.js 10。

开发语言

目前仅支持使用 Golang 语言开发 Native 函数,后续将陆续支持更多语言。如果您当前希望使用其他开发语言,可以通过镜像部署的方式来实现:将对应开发语言的运行时导入 Dockerfile 文件中,一起打包成镜像,使用镜像的方式部署 Native 函数。
示例:在 Dockerfile 文件中导入对应开发语言的运行环境。

# node10
FROM node:10-slim

# java8
FROM java:8-alpine

容器环境

Native 运行时的容器环境如下:

  • 操作系统版本:Debian GNU/Linux 11。
  • 架构:x86_64。

文件系统限制

  • Native 函数只能对容器内/tmp目录进行写操作,可写容量大小为 500 MB。超过容量限制,服务将被驱逐并重新启动。
  • 用户本地数据落盘最大不超过 512 MB。

说明

用户本地数据落盘不是持久化的,数据会随着容器被销毁而删除,请谨慎使用。

触发器使用限制

支持使用 API 网关触发器和 Timer 触发器。