Вызвать лямбду из другой учетной записи AWS «Ведро S3 [дубликат]

Простым способом COALESCE: - только для уменьшения количества разделов, без перетасовки данных он просто сжимает разделы

REPARTITION: - для увеличения и уменьшения количества разделов, но

Пример: -

val rdd = sc.textFile("path",7)
rdd.repartition(10)
rdd.repartition(2)

Оба работают отлично

Но мы идем в основном для этих двух вещей, когда нам нужно видеть вывод в одном кластере , мы идем с этим.

7
задан Banner 17 April 2016 в 22:45
поделиться

2 ответа

UPDATE: Похоже, что кросс-счетное срабатывание функции лямбда из S3 на самом деле возможно . См.: Использование политик на основе ресурсов для AWS Lambda (правила функции лямбда)


Старый ответ:

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

Однако этот триггер должен быть настроен на самом ковше. Вам понадобится владелец ковша (или кто-то с достаточными разрешениями), чтобы настроить конфигурацию для запуска Lambda.

Кроме того, вызываемая функция Lambda должна находиться в той же учетной записи, что и ведро Amazon S3. Вы можете создать функцию Lambda в одной учетной записи, которая затем вызывает функцию Lambda в другой учетной записи (при наличии достаточных разрешений), но Bucket в учетной записи A не может напрямую активировать функцию Lambda в учетной записи B.

8
ответ дан John Rotenstein 18 August 2018 в 12:22
поделиться

Предположим, что ваше ведро находится в Account-A и ваша лямбда в Account-B. Вы можете сделать это следующим образом:

  1. добавить разрешение на функцию лямбда, которая будет вызываться из событий ведомости S3 учетной записи A-A:
    aws lambda add-permission \
      --function-name MyFunction \
      --region <your-region> \
      --statement-id <whatever> \
      --action "lambda:InvokeFunction" \
      --principal s3.amazonaws.com \
      --source-arn <source-bucket-arn> \
      --source-account <Account-A-id> \
    
  2. в инициирование события S3, укажите ARN вашей лямбда-функции
3
ответ дан Ivar 18 August 2018 в 12:22
поделиться
  • 1
    извините за плохое форматирование, мне все же нужно улучшить ситуацию: p – Tom 18 April 2016 в 08:49
  • 2
    Благодаря! он отлично работал. Для тех, кто задается вопросом, где вы можете получить учетную запись A-Id, это числовой идентификатор в настройках вашей учетной записи – Marcus Abrahão 27 November 2017 в 19:40
  • 3
    счастлив помочь :) вы также можете найти свой идентификатор учетной записи в ARN ресурсов или в «поддержке», при необходимости – Tom 28 November 2017 в 12:11
Другие вопросы по тегам:

Похожие вопросы: