Хорошо, так что после многих хлопот из-за документации крайне вводит в заблуждение, я понял это.
Для того, чтобы включить ведение журнала для протокола Lambda (и у меня естьдругие протестированы) вы должны использовать SetTopicAttributes .Несмотря на то, что в документации говорится, что AttributeName
- это карта, которая содержит DeliveryPolicy
, DisplayName
или Policy
, на самом деле вы должны установить AttributeName
в LambdaSuccessFeedbackRoleArn
, LambdaFailureFeedbackRoleArn
и LambdaSuccessFeedbackSampleRate
in 3 отдельных вызова SNS.setTopicAttributes () .
Итак, параметры будут выглядеть так:
let paramsSuccessFeedbackRoleArn = {
TopicArn: topicArn,
AttributeName: "LambdaSuccessFeedbackRoleArn",
AttributeValue: "replace with arn for SuccessFeedbackRoleArn"
};
let paramsFailureFeedbackRoleArn = {
TopicArn: topicArn,
AttributeName: "LambdaFailureFeedbackRoleArn",
AttributeValue: "replace with arn for FailureFeedbackRoleArn"
};
let paramsSuccessFeedbackSampleRate = {
TopicArn: topicArn,
AttributeName: "LambdaSuccessFeedbackSampleRate",
AttributeValue: 0
};
И затем 3 вызова SNS, по одному для каждого из параметров.