当您在函数中使用一些库时,可能会尝试在当前目录写入一些配置文件,此时会遇到[Errno 30] Read-only file system: '/code/.xxx的错误,解决办法是在函数开始执行前,把进程的当前目录设置为可读写的/tmp目录。

注意 /tmp中的数据会随着实例迭代被清空,如果您需要存储数据,您可以通过绑定NAS实现。具体信息,请参见 配置NAS
  • Python
    def my_handler(event, context):
        import os
        os.chdir('/tmp')
        // 其他代码
  • Node.js
    exports.handler = function(event, context, callback) {
      process.chdir('/tmp');
      // 其他代码
    };