函数计算的服务配置NAS挂载点后,您可以通过编写代码访问NAS中的文件,就像访问本地文件系统一样。本文提供编写读写NAS文件的函数代码示例。
import json
import logging
import random
import string
import os
def handler(event, context):
logger = logging.getLogger()
evt = json.loads(event)
root_dir = evt["root_dir"]
sub_dir = randomString(16)
logger.info('uid : ' + str(os.geteuid()))
logger.info('gid : ' + str(os.getgid()))
file_name = randomString(6)+'.txt'
newDir = root_dir + '/' + sub_dir + '/'
content = "NAS here I come"
os.mkdir(newDir)
fw = open(newDir+file_name, "w+")
fw.write(content)
fw.close()
return sub_dir + '/' + file_name
def randomString(n):
return ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(n))
其中,通过事件传入的root_dir
是配置NAS时填写的本地挂载路径,详情请参见地址配置。
# -*- coding: utf-8 -*-
def handler(event, context):
f = open("/mnt/test/test.txt", "r")
print(f.readline())
f.close()
return 'ok'
在文档使用中是否遇到以下问题
更多建议
匿名提交