NodeJS 如何在不使用setGlobalOptions()的情况下为计划的第二代Google Cloud函数增加内存?

a1o7rhls  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(148)

我在我的项目中使用Google Firebase,最近我开始使用第二代Google Cloud函数,其中有一个函数使用调度器,每5分钟调用一次该函数。我想知道如何增加这个功能的内存。我不想使用“setGlobalOptions({)”,因为这将适用于所有函数。有没有一种方法可以实现这一功能。下面是函数的样子:

// const { setGlobalOptions } = require('firebase-functions/v2');
const { onSchedule } = require('firebase-functions/v2/scheduler');

// I don't want this option since it applies to all functions
// setGlobalOptions({ memory:"512MiB" });

// there is no way to add options to onSchedule()??
exports.myFunction = onSchedule(
  '*/5 * * * *',
  async (context) => {
    // code goes here
  }
);
eoigrqb6

eoigrqb61#

您可以将ScheduleOptions对象作为第一个参数传递,它基本上是GlobalOptions的扩展,以便按函数使用这些选项,因此您可以按如下方式设置每个函数的内存:

import {
    onSchedule
} from "firebase-functions/v2/scheduler";
export const myScheduleFunction = onSchedule({
        memory: "512MiB",
        timeoutSeconds: 60,
        schedule: "*/5 * * * *",
        // include other options here from SchedulerOptions or GlobalOptions
    },
    async (context) => {
        // code goes here
    }
);

引用:scheduler.onSchedule()

相关问题