Используйте версионный лямбда-код для события s3

#amazon-web-services #amazon-s3 #aws-lambda

#amazon-веб-сервисы #amazon-s3 #aws-lambda #amazon-веб-службы

Вопрос:

Я работаю с событиями s3 и хотел бы использовать версионную лямбду. Вот мой вклад:

 {
  "LambdaFunctionConfigurations": [
    {
      "Id": "ImageProcessing",
      "LambdaFunctionArn": "arn:aws:lambda:us-east-2:*************:function:OnUpload:1",
      "Events": [
        "s3:ObjectCreated:Put",
        "s3:ObjectCreated:Post"
      ]
    }
  ]
}
  

Как вы можете видеть, мой лямбда-код называется OnUpload, версия 1, но я продолжаю получать:

 An error occurred (InvalidArgument) when calling the PutBucketNotificationConfiguration operation: Unable to validate the following destination configuration
  

Однако это работает, когда я опускаю версию:

 {
  "LambdaFunctionConfigurations": [
    {
      "Id": "Processing",
      "LambdaFunctionArn": "arn:aws:lambda:us-east-2:*************:function:OnUpload",
      "Events": [
        "s3:ObjectCreated:Put",
        "s3:ObjectCreated:Post"
      ]
    }
  ]
}
  

Это работает.

Есть ли способ использовать версионный лямбда-код для моего события корзины s3?

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

Я использую интерфейс командной строки AWS, и вот команда, которую я запускаю: aws s3api put-bucket-notification-configuration --bucket ... --notification-configuration file://...

РЕДАКТИРОВАТЬ 2: первый фрагмент кода (с версией) работает, когда я использую консоль Amazon, но не когда я использую CLI.

Комментарии:

1. Я проверил, используя arn с версией, и у меня не было никаких проблем. Можете ли вы дважды проверить свои настройки? Также используете ли вы CLI для его настройки?

2. @Marcin Да, я использую CLI для этого, я обновил свой пост до точной команды, которую я использую