Ошибка использования Laravel AWS SDK для создания набора записей в Route53

Я столкнулся с ошибкой при попытке аутентификации и создания нового набора записей Route53 с использованием Amazon SDK PHP и changeresourceRecordSets. Вот что я пытался сделать до сих пор:

  1. Установил AWS SDK для Laravel
  2. Использовал IAM Amazon для создания нового пользователя и группы и применил к группе политику FullAdministrator.
  3. Сохраненные учетные данные нового пользователя и другие переменные AWS в моем файле .env примерно так:

Код ниже:

AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=XXYYZZ
AWS_SECRET_ACCESS_KEY=112233
AWS_ZONE_ID=UHUHUHUH
  1. Подтвердил, что моя среда Laravel настроена правильно, и мой контроллер работает, протестировав следующее:

Код ниже:

$s3 = AWS::createClient('s3');
$s3->putObject(array(
'Bucket'     => 'mydomain.com',
'Key'        => 'new.pdf',
'SourceFile' => storage_path('app/old.pdf'),
));
  1. Как только я подтвердил, что мои учетные данные работают против S3, я внимательно следил за этим SO ответ и код создать нового клиента Route53 и создать новый набор записей в моей размещенной зоне Route53. Вот мой слегка измененный код:

Код ниже:

$client = AWS::createClient('Route53');
//dd($client);  $client object returned, this works

$result = $client->changeResourceRecordSets(array(
'HostedZoneId' => env('AWS_ZONE_ID'),
'ChangeBatch' => array(
'Comment' => 'just testing',
'Changes' => array(
array(
'Action' => 'CREATE',
'ResourceRecordSet' => array(
'Name' => 'test.mydomain.com.',
'Type' => 'A',
'TTL' => 600,
'ResourceRecords' => array(
array(
'Value' => '52.52.52.52',//my AWS IP address
),
),
),
),
),
),
));
  1. В результате ошибка выглядит следующим образом:

Ошибка клиента: POST
https://route53.amazonaws.com/2013-04-01/hostedzone/MYZONE/rrset/

привело к 403 Forbidden ответ:
отправитель

И еще от ошибки …

SignatureDoesNotMatch (клиент): срок действия подписи: 20160225T215502Z более ранний, чем 20160225T220842Z (20160225T221342Z — 5 мин.)

Любые предложения приветствуются.

4

Решение

Я должен был добавить, что я работаю в среде hometead / virtualbox, и реальная проблема заключалась в том, что моя служба дат на моей виртуальной машине была ужасно отключена.

Простой запуск sudo ntpdate -s time.nist.gov устранил проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector