Лямбда-функция не публикует результаты GuardDuty, чтобы расслабиться
Я хочу, чтобы мои результаты GuardDuty опубликовали, чтобы расслабиться. Я получил шаблон по ссылке GitHub, и он прекрасно работает. Теперь я хочу опубликовать больше информации для каждой находки, поэтому я обновил стек новым шаблоном, но произошел сбой с сообщением об ошибке "Zip file cannot exceed 4096 characters. Use S3 instead".
Таким образом, я использовал S3 в шаблоне, и он, похоже, загружает правильную лямбда-функцию, и она не публикует новые результаты в слабом месте, поскольку она отправляет сообщения только тогда, когда я тестирую лямбда-функцию вручную. Как именно мне нужно предоставить детали s3, чтобы лямбда-пост замедлялся при каждом новом обнаружении или заданном времени. Ниже приведены все детали исходного кода и отредактированного кода.
Оригинальный шаблон: https://github.com/aws-samples/amazon-guardduty-to-slack/blob/master/gd2slack.template Отредактированный шаблон: все одинаково, кроме части, которую я вставил ниже,
},
"findingsToSlack": {
"Type": "AWS::Lambda::Function",
"Properties": {
"Handler": "index.handler",
"Role": {
"Fn::GetAtt":
},
"Code": {
"S3Bucket": "bucket_name",
"S3Key": "file.zip"
},
"Runtime": "nodejs8.10",
"MemorySize": "128",
"Timeout": "10",
"Description": "Lambda to push GuardDuty findings to slack",
"TracingConfig": {
"Mode": "Active"
Я подозреваю, что свойство "Код" неверно в отредактированном коде... где оригинал выглядит как часть оригинального кода ниже, где я чувствую, что возникает ошибка, когда я заменяю свойство кода на s3bucket и значение
"Code": {
"ZipFile": {
"Fn::Join": [
"",
[
"'use strict';\n",
"\n",
"/**\n",
" * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n",
" *\n",
" * Licensed under the Amazon Software License (the \"License\"). You may not use this file except in compliance with the License.\n",
" * A copy of the License is located at\n",
" * http://aws.amazon.com/asl/\n",
" */\n",
code--------,
]
]
}
},
Есть ли что-то делать с "Fn::Join"
??.. как именно я предоставляю s3 как свойство кода, так что я правильно понял. или есть ли способ, которым я обойти предел zip-файла?? Любая помощь будет принята с благодарностью. Заранее спасибо..