运行环境类

最近更新时间:2019-03-26 16:56:30

环境内有可写空间吗?

可以,云函数在执行过程中,都拥有一块500MB的临时磁盘空间 /tmp,用户可以在执行代码时对该空间进行一些读写操作,但这部分数据在函数执行完成后不会保留。

说明:

  • 实例间的临时空间互相隔离,不共享,即每个实例均有独立的临时空间。
  • 运行环境内除 /tmp 目录下,其他均限制为只读。

可写空间写满后报错如何处理?

如果持续写入 /tmp 临时目录,并且由于调用频繁导致实例持续被使用,可能存在临时目录被写满,导致无法写入的问题。
请在代码中自行检查临时目录的写情况,并使用代码删除不再使用的临时文件以释放空间。

环境内的时区是什么?

云函数的运行环境内保持的是 UTC 时间,即0时区时间,和北京时间有8小时的时间差。

如何处理时区影响?

可以通过语言的时间处理相关库或代码包,识别 UTC 时间并转换为+8区北京时间,或通过设置环境变量 TZ=Asia/Shanghai 指定时区。

能否在我的函数代码中使用线程和进程?

能。用户可使用正常的语言和操作系统功能,如创建额外的线程和进程。分配至函数的资源,包括内存、执行时间、磁盘和网络,都通过其使用的线程/进程进行共享。

能否在我的函数代码中发起网络连接?

能。用户可使用正常的语言和操作系统功能,如发起 tcp、udp 的网络连接,能通过使用语言相关的库,连接数据库、访问 API 等操作。

有哪些限制适用于函数代码?

我们尽量不对正常的语言和操作系统活动施加限制,但有些活动仍被禁用。例如,入站网络连接将被阻止。