S3 CreateEventSourceMapping вызывает ошибку «Операция не найдена» - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь создать исходные карты, поэтому, когда кто-то загружает что-то внутри корзины, Lambda вызовет ранее созданную функцию, как описано здесь

Но, когда я вызываю это:

$fnName = 'my_function';
$s3->createEventSourceMapping([
    //'BatchSize' => <integer>,
    'Enabled' => true, //<boolean>
    'EventSourceArn' => 'arn:aws:s3:::'.S3_BUCKET.'/'.$fnName, // REQUIRED
    'FunctionName' => $fnName, // REQUIRED
    'StartingPosition' => 'LATEST', //'TRIM_HORIZON|LATEST|AT_TIMESTAMP',
    //'StartingPositionTimestamp' => <integer || string || DateTime>,
]);

Я получаю следующее сообщение об ошибке Operation not found: CreateEventSourceMapping.

Некоторые из этих параметров не активны, поскольку согласно документации, найденной в https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-lambda-2015-03-31.html#createeventsourcemapping, они имеют значения по умолчанию илине требуются (насколько я понимаю)

В данный момент я использую PHP SDK (версия 3.94.2).Что-то мне не хватает?

1 Ответ

1 голос
/ 23 мая 2019

Метод createEventSourceMapping () является методом на лямбда-клиенте , а не на клиенте S3.

...