2015-10-21 2 views
0

Я пытаюсь настроить облако облаков амазонки, я успешно создал URL cloolflayer и получаю доступ к частному ведро s3 от него с помощью консоли. Теперь я пытаюсь сделать это с помощью PHP-SDK для этого я попытался следующий кодНастройка облачного интерфейса с php sdk

use Aws\CloudFront\CloudFrontClient; 
$cle = new CloudFrontClient([ 
    'version' => 'latest', 
    'region' => 'us-west-2', 
    'credentials.ini' => [ 
     'key' => 'credentials\pk-myKey.pem', 
     'secret' => 'secret', 
    ], 

]); 


$result = $cle->getCloudFrontOriginAccessIdentity([ 
    'Id' => '****', // REQUIRED 
]); 
print_r($result); 

, но я получаю сообщение об ошибке

Fatal error: Uncaught exception 'Aws\CloudFront\Exception\CloudFrontException' with message 'Error executing "GetCloudFrontOriginAccessIdentity" on " https://cloudfront.amazonaws.com/2015-04-17/origin-access-identity/cloudfront/SDF345G ";

AWS HTTP error: Client error: 403 SignatureDoesNotMatch (client): Credential should be scoped to a valid region, not 'us-west-2'. -

и я попытался все основания один за другим, но ее не работает

+0

Отсутствие опыта работы с PHP, но ключ и секрет имеют тенденцию быть фактическим ключом доступа и секретом, а не указателем на файл ключа. Также credentials.ini может быть неправильным (опять же, без опыта работы с PHP) – Gonfva

ответ

1

Credential should be scoped to a valid region, not 'us-west-2'.

в отличие от большинства АМС, CloudFront не является региональной службы, это глобальный один, настраивается и управляется через нас-восток-1, независимо от региона, где любой из услуг, связанных (S3, EC2, и т.д. .).

'region' => 'us-east-1', 
+0

Документация amazon aws действительно дерьмовая, спасибо, что она решила мою проблему –

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