Невозможно смонтировать S3 на EC2 с помощью RIOFS - ошибка HTTP: 400 (неверный запрос) - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь смонтировать ведро S3 на AWS экземпляре EC2 с помощью RIOFS. Мне не удалось.

Вот логи

12:47:53 [main] (main main.c:753) Using config file: /home/ubuntu/.config/riofs/riofs.conf.xml
12:47:53 [con] (http_connection_init http_connection.c:79) [con: 0x561ff22c2be0] Connecting to s3.amazonaws.com:80
12:47:53 [con] (http_connection_make_request http_connection.c:814) [con: 0x561ff22c2be0] GET /csv-test/?acl  bucket: csv-test, host: s3.amazonaws.com, out_len: 0
12:47:53 [con] (http_connection_on_response_cb http_connection.c:464) [con: 0x561ff22c2be0] Got HTTP response from server! (160msec)
12:47:53 [con] (http_connection_on_response_cb http_connection.c:544) [con: 0x561ff22c2be0] New URL: csv-test.s3.amazonaws.com
12:47:53 [con] (http_connection_init http_connection.c:79) [con: 0x561ff22c2be0] Connecting to csv-test.s3.amazonaws.com:80
12:47:53 [con] (http_connection_on_close http_connection.c:196) [con: 0x561ff22c2be0] Connection closed !
12:47:53 [con] (http_connection_make_request http_connection.c:814) [con: 0x561ff22c2be0] GET /?acl  bucket: csv-test, host: csv-test.s3.amazonaws.com, out_len: 0
12:47:53 [con] (http_connection_on_close http_connection.c:196) [con: 0x561ff22c2be0] Connection closed !
12:47:53 [con] (http_connection_on_response_cb http_connection.c:464) [con: 0x561ff22c2be0] Got HTTP response from server! (9msec)
12:47:53 [con] (http_connection_on_response_cb http_connection.c:591) [con: 0x561ff22c2be0] Server returned HTTP error: 400 (Bad Request). AWS message: The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.
12:47:53 [con]  (http_connection_on_response_cb http_connection.c:602) [con: 0x561ff22c2be0] Server returned HTTP error: 400 (Bad Request)! Retry ID: 1 of 20

Есть ли способ включить использование AWS4-HMAC-SHA256 в RIOFS-соединении. Я пробую это во Франкфурте eu-central-1, а также в Лондоне eu-west-2 и безуспешно в обоих регионах.

Я также пытался использовать s3fs и закончил с невозможностью доступа к ошибке корзины, но не смог получить подробные журналы, например riofs, указывающие на настоящую ошибку.

1 Ответ

3 голосов
/ 04 августа 2020

AWS4-HMA C -SHA256 - это версия подписи 4, и только несколько регионов поддерживают ее. Я тестировал это против Франкфурта eu-central-1 и Лондона eu-west-2. Оба эти региона не работают. Он работает только в регионе US-EAST-1, Северная Вирджиния.

Я смог успешно смонтировать бакет S3, созданный на us-east-1, на EC2.

...