Сообщение об ошибке ужасно, но верно.
Ведро пытается создать конфиг с помощью отправки уведомлений на вашу лямбду.На этом этапе развертывания лямбда-оператор не дал разрешений на создание сегмента, поэтому создание сегмента завершается неудачей.
Если вы не указали пользовательский ресурс сегмента (для изменения имени сегмента), serverless добавил бы эту зависимость автоматически .
Все это говорит о том, что вы не первый, и документы были обновлены , чтобы отразить эту проблему.
Добавьте этот дополнительный ресурс и, по-видимому (см. Ниже), он должен работать:
resources:
Resources:
MyEventHandlerLambdaPermissionContainerS3:
Type: AWS::Lambda::Permission
Properties:
FunctionName:
"Fn::GetAtt":
- MyEventHandlerLambda
- Arn
Principal: "s3.amazonaws.com"
Action: "lambda:InvokeFunction"
SourceAccount:
Ref: AWS::AccountId
SourceArn: "arn:aws:s3:::the-container-bucket"
Я говорю, очевидно, потому что я решил это по-другому ( см. Здесь ), используя DependsOn
для управлениязаказ в CloudFormation.