VK Cloud logo

Объектілік хранилищеге жүгінгенде SignatureDoesNotMatch қатесі

API арқылы немесе AWS CLI көмегімен объектілік қоймаға жүгінген кезде келесі қате қайтарылады:

An error occurred (SignatureDoesNotMatch) when calling the... operation: The request signature we calculated does not match the signature you provided. Check your key and signing method`.

Бұл қате сұраудың қолтаңбасы (signature) сервер күткен қолтаңбамен сәйкес келмейтінін білдіреді. Себебі әдетте клиенттік орта конфигурациясына байланысты болады.

Шешімі

  1. Команданың --endpoint-url параметрінде сервис домені дұрыс көрсетілгеніне көз жеткізіңіз және VK Object Storage аккаунтының өңіріне сәйкес келетініне көз жеткізіңіз:

    • https://hb.vkcloud-storage.ru немесе https://hb.ru-msk.vkcloud-storage.ru — Мәскеу өңірінің домені;
    • https://hb.kz-ast.vkcloud-storage.ru — Қазақстан өңірінің домені.
  2. ~/.aws/credentials конфигурация файлында Access Key ID және Secret Access Key мәндері қате жазылусыз, артық бос орындарсыз немесе басқа таңбаларсыз берілгеніне көз жеткізіңіз. Сондай-ақ орта айнымалылары (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) конфигурация файлындағы мәндерді қайта анықтап тұрмағанын тексеріңіз.

    Қол жеткізу кілттеріндегі қатені жоққа шығару үшін VK Object Storage аккаунтыңыз үшін жаңа Access Key ID және Secret Access Key жұбын жасаңыз.

  3. Жүйелік уақыт дәл уақыт серверімен (NTP) синхрондалғанына көз жеткізіңіз.

    Уақытты мәжбүрлеп синхрондау үшін команданы орындаңыз:

    sudo timedatectl set-ntp true
  4. Сұраудың қалыптасуы туралы толық ақпарат алу және қатенің себебін анықтау үшін AWS CLI командасына --debug жалаушасын қосыңыз.

  5. Егер мәселе сақталса, техникалық қолдауға жүгініңіз.