How Does a Function Read or Write Files?

Background

A function can read files in the code directory. The working directory of a function is the upper-level directory of the handler file. Assume that you have uploaded a folder named backend. To read its test.conf file in the same level of directory as the handler file, use relative path code/backend/test.conf or use a full path (that is, the value of the RUNTIME_CODE_ROOT environment variable). To write a file (for example, to create or download a file), go to the /tmp directory or use the file system mounting feature provided by FunctionGraph.

Note

  • If containers are reclaimed, file read/written content will become invalid.

  • Currently, FunctionGraph does not support instance persistence.

Typical Scenarios

  • Download files stored in Object Storage Service (OBS) to the /tmp directory for processing.

  • To store function execution data in OBS, create a file in the /tmp directory, write the data into the file, and then upload the file to OBS.