Note
NodejsのAPIからCloud Run Jobsをトリガー実行したい。
GCPのクライアントパッケージを利用すれば簡単にトリガーできる。 @google-cloud/run - npm
またenv
に対してオブジェクトを渡してあげると環境変数をオーバーライドできるので、任意の引数を渡せる。
import { JobsClient } from "@google-cloud/run";
const runJob = ({
projectId,
region,
jobName
}: {
projectId: string,
region: string,
jobName: string
}) => {
const client = JobsClient();
const [operation] = await client.runJob({
name: `projects/${projectId}/locations/${region}/jobs/${jobName}`,
overrides: {
containerOverrides: [
{
env: envVars,
},
],
},
});
}