Интерфейс командной строки AWS S3 не работает с URL-адресами конечных точек

#amazon-web-services #aws-cli #wasabi

Вопрос:

Я пытаюсь использовать васаби, но интерфейс командной строки aws s3 игнорирует —enpoint-url, когда я указываю s3://my-wasabi-bucket

например

 aws s3 ls --endpoint-url=https://s3.wasabisys.com --profile wasabi
 

Перечислю свои ведерки с васаби, но когда я это сделаю

 aws s3 ls --endpoint-url=https://s3.wasabisys.com --profile wasabi s3://my-bucket
 

Где мое ведро-это ведро, которое было в списке сверху, я получаю

 Could not connect to the endpoint URL: "https://s3.us-central-1.amazonaws.com/my-bucket?list-type=2amp;prefix=amp;delimiter=/amp;encoding-type=url"
 

Комментарии:

1. Если вы используете --debug , содержит ли он какую-либо дополнительную информацию? В качестве эксперимента я попытался использовать эту конечную точку с учетными данными AWS (не Васаби). Это произошло AuthorizationHeaderMalformed из Васаби (я думаю), поэтому интерфейс командной строки AWS вместо этого отправил меня в AWS. Таким образом, отладочная информация может показать, что вы хотите, чтобы это происходило.

Ответ №1:

Похоже, я использовал неправильный URL конечной точки, мое хранилище размещено в центре васаби-1, поэтому мне нужно было использовать —endpoint-url=https://s3.us-central-1.wasabisys.com