当您在函数中使用一些库时,可能会尝试在当前目录写入一些配置文件,此时会遇到[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'); // 其他代码 };