AWS CloudWatchEvents не запускается при инициализации через PHP SDK - PullRequest
0 голосов
/ 20 февраля 2019

Для моего приложения у меня есть событие AWS Cloudwatch, которое проходит со скоростью 60 минут.Пользователь может запустить это событие, которое, кстати, вызывает лямбда-функцию AWS, нажав кнопку, которая вызовет следующий фрагмент кода php:

      //CREATE CLIENT
      $client = new CloudWatchEventsClient([
          'credentials' => $GLOBALS['AWS-SDK'],
          'region' => 'eu-central-1',
          'version' => '2015-10-07'
      ]);

      //DELETE TARGET FROM RULE -------
      try {
        $result = $client->removeTargets([
          'Force' => true,
          'Ids' => ['XXX'],
          'Rule' => $ID,
        ]);


      } catch (AwsException $e) {
          //error_log($e->getMessage());
      }

      //DELETE RULE -------
      try {
          $result = $client->deleteRule(array(
              'Name' => $ID
          ));


      } catch (AwsException $e) {
          //error_log($e->getMessage());
      }

      //CREATE RULE -------
      try {
          $result = $client->putRule(array(
              'Name' => $ID,
              'ScheduleExpression' => 'rate(60 minutes)',
              'State' => 'ENABLED',
          ));

      } catch (AwsException $e) {
          //error_log($e->getMessage());
      }

      //SET TARGET FOR CREATED RULE -------
      try {
          $result = $client->putTargets([
              'Rule' => $ID,
              'Targets' => [
                  [
                      'Arn' => 'XXX',
                      'Id' => 'XXX',
                      'Input' => $JSON
                  ],
              ],
          ]);

      } catch (AwsException $e) {
          //error_log($e->getMessage());
      }
    }

Это тот же код, который я использую для инициализациисобытие со скоростью 60 минут, которое работает как очарование.

Но по какой-то причине я не могу начать весь процесс самостоятельно.В документации AWS говорится следующее:

Выражения тарифов Выражение тарифов запускается при создании правила запланированного события, а затем запускается по его определенному расписанию.

Это должно произойтипо приведенному мною коду или я в чем-то ошибаюсь?

...