от
Описание: По какой-то причине, когда я пытаюсь вызвать или отлаживать мой лямбда-функция, АРМ Сэм всегда застревает при монтаже шаг. Вот то, что мой шаблон.YML-файл выглядит как:
AWSTemplateFormatVersion: '2010

А вот какие команды Makefile, который я использую выглядит. Обратите внимание, что я специально использую команду "Выполнить":

# Go commands
GOCMD=go
GOBUILD=$(GOCMD) build
GOGET=$(GOCMD) get

# SAM commands
SAMCMD=sam
SAMPKG=$(SAMCMD) package
SAMDEPLOY=$(SAMCMD) deploy
SAMLOCAL=$(SAMCMD) local start

Я тоже могу поделиться, как я структурировал свою функцию-обработчик:

type Handler struct{}

func (handler Handler) Invoke(ctx context.Context, payload []byte) ([]byte, error) {
    glog.Info("Thumbnail Lambda handler has been Invoked..")
    lambdaConfig := config.Config{}
    thumbnailLambdaStatus := status.Initialize()

    apiGatewayEvent := new(events.APIGatewayProxyRequest)
    if err := json.Unmarshal(payload, apiGatewayEvent); err != nil {
        glog.Errorf("Error occurred while trying to unmarshal payload as APIGatewayProxyRequest. Error message 

Обратите внимание, что я пытаюсь обрабатывать несколько событий. Сейчас, лямда поддерживает только APIGatewayProxyRequest событие. Этот подход был взят из: как для поддержки более одного триггера в AWS Lambda в Golang?

Редактировать:

Через некоторое время я получаю следующий вывод:

START RequestId: adb8e970

Что меня смущает, почему я не получаю журналы или что-нибудь?


Наблюдаемый результат:

am local invoke 

Ожидаемый результат:

Я ожидал для моей функции-обработчика, которая будет вызвана.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...