Azure函数:如何在node.js运行时访问硬盘存储?

qij5mzcb  于 2023-08-07  发布在  Node.js
关注(0)|答案(1)|浏览(118)

例如,在AWS Lambda函数中,当我有以下内容时:

export const LOCAL_FILE_PATH = "/mnt/efs";

字符串
/mnt/efs:这是“硬盘”的路径,当lambda函数运行时,我可以在其中临时存储文件。
在Azure Function中,等效路径是什么?
这条信息的文档到底在哪里?
我使用Azure函数从Blob存储下载大的zip文件(~ 10 GB)到本地文件系统,解压缩它,然后将解压缩的文件上传回Blob存储。所以我需要知道。

2ekbmq32

2ekbmq321#

有关Azure Functions中的临时存储,请参阅此MS文档
我创建了一个示例node.js Http触发器函数,用于将Http触发器代码中的文件内容存储到驱动器本地的temp文件夹中,如下所示:

我的index.js代码:-

module.exports = async function (context, req) {
    const fs = require('fs');
    const path = require('path');
    const os = require('os');
    const tempPath = path.join(os.tmpdir(), 'example.txt');
    const fileContent = 'This is an example file content.';
    fs.writeFileSync(tempPath, fileContent);
    context.res = {
        status: 200,
        body: `File created at ${tempPath}.`
    };
};

字符串

输出:-

x1c 0d1x的数据




现在,* 我创建了一个带有Premium Plan的Function App,Node.js 18 LTS,并在其中部署了上面的Function代码,如下所示 *:-

az login
az account set --subscription "subscription-name"
func azure functionapp publish siliconfunc430



x1c4d 1x的


转到Function app左侧的DevelopmentTools> Advanced Tools >并检查Kudu控制台的temp文件夹,如下所示:-



相关问题