Я столкнулся с ошибкой при попытке аутентификации и создания нового набора записей Route53 с использованием Amazon SDK PHP и changeresourceRecordSets. Вот что я пытался сделать до сих пор:
Код ниже:
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=XXYYZZ
AWS_SECRET_ACCESS_KEY=112233
AWS_ZONE_ID=UHUHUHUH
Код ниже:
$s3 = AWS::createClient('s3');
$s3->putObject(array(
'Bucket' => 'mydomain.com',
'Key' => 'new.pdf',
'SourceFile' => storage_path('app/old.pdf'),
));
Код ниже:
$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
),
),
),
),
),
),
));
Ошибка клиента:
POST
https://route53.amazonaws.com/2013-04-01/hostedzone/MYZONE/rrset/
привело к403 Forbidden
ответ:
отправитель
И еще от ошибки …
SignatureDoesNotMatch (клиент): срок действия подписи: 20160225T215502Z более ранний, чем 20160225T220842Z (20160225T221342Z — 5 мин.)
Любые предложения приветствуются.
Я должен был добавить, что я работаю в среде hometead / virtualbox, и реальная проблема заключалась в том, что моя служба дат на моей виртуальной машине была ужасно отключена.
Простой запуск sudo ntpdate -s time.nist.gov устранил проблему.
Других решений пока нет …