Итак, после множества хлопот из-за того, что документация крайне вводит в заблуждение, я разобрался.
Чтобы включить ведение журнала для протокола Lambda (а другие я не тестировал), вы должны использовать SetTopicAttributes. Несмотря на то, что в документации указано, что AttributeName
- это карта, содержащая DeliveryPolicy
, DisplayName
или Policy
, на самом деле вам нужно установить AttributeName
на LambdaSuccessFeedbackRoleArn
, LambdaFailureFeedbackRoleArn
и LambdaSuccessFeedbackSampleRate
в 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 вызова SDK, по одному для каждого параметра.
person
Deiv
schedule
17.05.2019