上云无忧 > 文档中心 > 百度智能云函数计算 CFC 函数运行环境及安全隔离性
函数计算CFC
百度智能云函数计算 CFC 函数运行环境及安全隔离性

文档简介:
CFC目前支持的运行环境有Node.js 10, Node.js 12, Python 2.7, Python 3.6, Java 8, Golang, PHP 7.2, Lua 4.3, .Net Core 2.2, PowerShell 6.2。 选择以上的运行环境运行CFC函数,各运行环境使用说明文档详见开发语言,如 Python。 运行环境中已经内置了常用的依赖, 可以直接在函数中引用。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

函数运行时

CFC目前支持的运行环境有Node.js 10, Node.js 12, Python 2.7, Python 3.6, Java 8, Golang, PHP 7.2, Lua 4.3, .Net Core 2.2, PowerShell 6.2。 选择以上的运行环境运行CFC函数,各运行环境使用说明文档详见开发语言,如 Python。

运行环境中已经内置了常用的依赖, 可以直接在函数中引用。

函数执行路径

用户的函数会运行在 CFC 定制的容器环境内。函数代码包会被加载到 /var/task 路径上。如果需要读取代码包中包含的其他文件,可以使用绝对路径,或是参考以下代码片段,获取当前文件路径后,根据相对位置拼接完整路径。

Node.js:

const path = require("path"); exports.handler = (event, context, callback) => { const datafile =
 path.join(__dirname, "data.txt") callback(null, datafile); };

Python:

# -*- coding: utf-8 -*- import os def handler(event, context): currentdir 
= os.path.dirname(os.path.abspath(__file__)) datafile = os.path.join(currentdir, "data.txt") return datafile

函数执行安全

函数执行环境是独立安全的,确保安全是函数计算最重要的目标之一。 用户的函数运行环境中的隔离保护和百度云BCC是同一级别的,函数计算是在虚拟机级别隔离运行。 CFC还在网络、数据、代码、防DDos攻击等方面做了完备的保护,确保用户的信息安全。

函数代码安全

函数计算对代码进行校验并将其存储在CFC私有BOS仓库中。使用代码时,函数计算都执行完整性检查。代码执行与它自己的文件系统和网络命名空间相隔离。

相似文档
  • 无状态服务即不对用户的数据做持久化的服务。函数计算服务就是典型的无状态服务,一旦用户长时间未进行函数调用,导致函数实例回收,那么之前代码产生的一些中间状态(临时变量、生成的本地文件等等)都会一起丢失。
  • ​ 由于函数在需要响应事件的容器中运行,因此存在一定的延时(启动容器和runtime的耗时)。这被称为”冷启动”。当你的函数执行完成后,你的容器可能会保留一段时间。如果另一个事件在此时被触发,则它的响应速度要快得多,这通常被称为”热启动”。
  • 本示例创建一个简单的echo函数,该函数将调用事件的内容回显出来。
  • 函数计算支持使用Java进行编程,支持以下Java运行环境。 OpenJDK 1.8.0。 Java语言由于需要编译以后才可以在JVM虚拟机中运行,因此CFC不支持在线编辑代码,仅仅支持通过web页面上传编译好的zip包和从BOS上传zip包两种方式上传代码。
  • CFC 支持 .NET Core 2.2 运行环境,支持的函数语言为 C# 和 Powershell,本文主要介绍如何使用 C# 函数。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部