Я создаю экземпляры EC2 с использованием AWS PHP SDK. Когда я пытаюсь создать экземпляр во Франкфуртском регионе, API выдает ошибку аутентификации, так как этот регион поддерживает службу подписи v4.
Когда я пытаюсь предоставить ‘signature’ => ‘v4’ Параметры метода фабрики клиента, я получаю эту ошибку
Fatal error: Call to a member function signRequest() on a non-object in \Aws\Common\Signature\SignatureListener.php on line 78
Любые предложения о том, как правильно использовать подпись v4. В настоящее время я использую этот код.
Aws::factory(array(
'key' => $this->key,
'secret' => $this->secret,
'region' => $region,
'signature' => 'v4')
)->get($service, true);
Наконец-то получил его на работу, в основном мы должны предоставить Aws \ Common \ Подпись \ SignatureV4 Экземпляр на заводе клиента.
'signature' => new SignatureV4()
Других решений пока нет …