#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 для этого, я обновил свой пост до точной команды, которую я использую