AWS lambda:检查函数 运行 是否失败
AWS lambda: check if function run unsuccessfully
所以我知道 AWS lambdas
主要是一个无状态的东西(虽然我读到一些人围绕它构建了有状态的东西)所以这可能是一个从一开始就已经回答的问题但是:
说你想 运行 一个带有你自己的协调器的 lambda 函数(即:Airflow
)并且你想用 lambda 函数部署某些函数,你可以在管道中继续 ONLY 如果 lambda 函数成功(我不是说 provision/build/stuff 那样,我的意思是它内部有一个错误阻止它 运行ning)。为此,我必须检查该函数在 运行 时间内是否遇到了一些错误。
我知道有 AWS step functions
在内部执行此操作,但出于各种原因我们不想使用它们。有什么办法吗?
我不太清楚你到底需要什么,但如果你想协调 lambda,我会推荐 AWS Step Functions。
还有调用 lambda 同步(并等待响应)或异步(Ref).
我用 Node.js (Ref):
let params = {
FunctionName: 'myfunction', /* required */
InvocationType: Event | RequestResponse | DryRun,
Payload: Buffer.from('...') || 'STRING_VALUE' /* Strings will be Base-64 encoded on your behalf */
};
await lambda.invoke(params).promise();
所以我知道 AWS lambdas
主要是一个无状态的东西(虽然我读到一些人围绕它构建了有状态的东西)所以这可能是一个从一开始就已经回答的问题但是:
说你想 运行 一个带有你自己的协调器的 lambda 函数(即:Airflow
)并且你想用 lambda 函数部署某些函数,你可以在管道中继续 ONLY 如果 lambda 函数成功(我不是说 provision/build/stuff 那样,我的意思是它内部有一个错误阻止它 运行ning)。为此,我必须检查该函数在 运行 时间内是否遇到了一些错误。
我知道有 AWS step functions
在内部执行此操作,但出于各种原因我们不想使用它们。有什么办法吗?
我不太清楚你到底需要什么,但如果你想协调 lambda,我会推荐 AWS Step Functions。
还有调用 lambda 同步(并等待响应)或异步(Ref).
我用 Node.js (Ref):
let params = {
FunctionName: 'myfunction', /* required */
InvocationType: Event | RequestResponse | DryRun,
Payload: Buffer.from('...') || 'STRING_VALUE' /* Strings will be Base-64 encoded on your behalf */
};
await lambda.invoke(params).promise();