0

Получил эту работу со следующим решением, но задавался вопросом, был ли лучший подход.Хотите объединить облачные облака AWS с разных учетных записей на главную учетную запись AWS.

РАБОЧЕГО Решение

  • customerà (Cloudtrails) ---> customerà (Cloudwatch) -> Мастер (S3 Bucket) -> Мастер (Lambda) -> Мастер (Kinesis)

Пробовал следующее, но не смогли получить их на работу (Являются ли эти возможности?)

  • customerà (Cloudtrails) -> customerà (Cloudwatch) - -> Мастер ( Lambda)

  • customerà (Cloudtrails) -> customerà (Cloudwatch) -> Мастер (
    Kinesis)

+0

Не могли бы вы прояснить, чего вы пытаетесь достичь? Например, почему вы используете Lambda и Kinesis? Вы просто хотите сохранить CloudTrail в ведро Amazon S3? Вы пытаетесь объединить файлы в один файл или отдельно от каждой учетной записи? –

+0

Хотите обработать различные облачные трассы в главной учетной записи lambda – jcalloway

ответ

0

Оказывается, что ваше требование заключается в следующем:

  • Collect AWS CloudTrail журналы из нескольких AWS счетов в ведро Amazon S3 в одном ('мастер') AWS счет
  • Trigger функция AWS Lambda всякий раз, когда новый журнал CloudTrail прибывает

Вы можете, конечно, configure AWS CloudTrail в нескольких учетных записей для отправки лог-файлы в том же S3 ведро.

Amazon S3 может trigger an event, когда новый объект создан. Это событие может вызывать функцию AWS Lambda, передавая имя нового объекта S3.

S3 triggering Lambda

Lambda может обработать файл, выполняя логику, основанную на бревенчатых API данных в файле.

+0

У меня на самом деле было решение S3 bucket. Просто интересно, есть ли другой способ? – jcalloway

+0

Вам не нужно проходить через CloudWatch Logs. Сам файл журнала может вызвать функцию Lambda. –

Смежные вопросы