Лямбда-функция не публикует результаты 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-файла?? Любая помощь будет принята с благодарностью. Заранее спасибо..

0 ответов

Другие вопросы по тегам