Конвейер кода, передающий сегмент S3 в качестве пользовательских параметров лямбда-функции в AWS - PullRequest
0 голосов
/ 11 сентября 2018

Я создаю серверную лямбду и хочу вызвать ее как конвейер кода на последнем этапе после успешного этапа развертывания.

в пользовательских параметрах я передаю имя сегмента S3, enter image description here

Как я могу получить доступ к пользовательским параметрам в лямбаде, чтобы получить имя корзины и идентификатор версии.

Ниже моя лямбда, которую он должен сделать, положить в таблицу DynamoDBкоторый каждый развертывает и увеличивает номер версии.

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

Вот Fiddle для моей лямбды Поместите лямбду

Мне не хватает, как получить доступ к параметрам пользователя в requestBody в моемлямбда и увеличьте версию, вы можете затенить свет на

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Вы можете получить доступ к параметрам пользователя следующим образом:

data = event['CodePipeline.job']['data']
param = data['actionConfiguration']['configuration']['UserParameters']
0 голосов
/ 14 сентября 2018

В консоли говорится, что пользовательский параметр будет для объекта event, который передается в вашу функцию Lambda. Я не знаю точно, где это будет. Самый простой способ узнать это - позвонить по номеру console.log(JSON.stringify(event)) и посмотреть на событие, чтобы узнать, где находится ваш пользовательский параметр.

Чтобы увеличить номер версии, вы можете увеличить счетчики в DynamoDB с помощью выражения UpdateExpression. Вот пример здесь https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html#API_UpdateItem_Examples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...