0

我正在创建一个无服务器 lambda,并希望在部署阶段成功后的最后阶段将其作为代码管道调用。

在用户参数中,我传递了 S3 存储桶名称, 在此处输入图像描述

我如何访问 lambda 中的用户参数以获取存储桶名称和版本 ID。

下面是我的 lambda,它应该放入 dynamoDB 表中,每个部署和递增版本号。

'use strict';
const uuid = require('uuid');
const AWS = require('aws-sdk');
const dynamoDb = new AWS.DynamoDB.DocumentClient();

这是我的 lambda 的小提琴Put lambda

我错过了如何在我的 lambda 中访问 requestBody 中的用户参数并增加版本,你能遮住一些光吗

4

2 回答 2

1

它在控制台上说用户参数将在event传递给您的 Lambda 函数的对象上。我不知道它会在哪里。最简单的找出方法是调用console.log(JSON.stringify(event))并查看事件以查看您的用户参数在哪里。

要增加版本号,您可以使用 UpdateExpression 增加 DynamoDB 中的计数器。这里有一个例子https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#API_UpdateItem_Examples

于 2018-09-14T17:29:02.670 回答
0

您可以像这样访问用户参数:

data = event['CodePipeline.job']['data']
param = data['actionConfiguration']['configuration']['UserParameters']
于 2019-04-03T21:50:13.543 回答