Необходимо убедиться, что учетные данные правильно хранятся в хранилище ключей.
cat /aws/access_key | base64 --decode | bin/elasticsearch-keystore add --stdin --force s3.client.default.access_key && \
cat /aws/secret_key | base64 --decode | bin/elasticsearch-keystore add --stdin --force s3.client.default.secret_key
Из документации плагина:
Плагин репозитория S3
Плагин репозитория S3 добавляет поддержку использования S3 в качестве репозитория для {ref} /modules-snapshots.html [Snapshot / Restore].
Если выищите размещенное решение Elasticsearch на AWS, пожалуйста, посетите http://www.elastic.co/cloud.
Начало работы с AWS
Плагин предоставляет тип репозитория с именем s3, который может использоваться присоздание хранилища.По умолчанию в хранилище используются учетные данные роли ECS IAM или EC2 IAM Role для проверки подлинности.Единственным обязательным параметром является имя группы:
PUT _snapshot/my_s3_repository
{
"type": "s3",
"settings": {
"bucket": "my_bucket"
}
}
Параметры клиента
Для клиента, используемого для подключения к S3, доступно несколько параметров.Имена параметров клиента имеют форму s3.client.CLIENT_NAME.SETTING_NAME.Имя клиента по умолчанию, которое ищется в репозитории s3, называется default.Его можно изменить с помощью клиента настроек репозитория.Например:
PUT _snapshot/my_s3_repository
{
"type": "s3",
"settings": {
"bucket": "my_bucket",
"client": "my_alternate_client"
}
}
Большинство настроек клиента указываются в изгибахвести, но некоторые из них являются конфиденциальными и должны храниться в {ref} /secure-settings.html [хранилище ключей эластичного поиска].
Например, перед тем, как запустить узел, выполните следующие команды, чтобы добавить настройки ключа доступа AWS в хранилище ключей:
bin/elasticsearch-keystore add s3.client.default.access_key
bin/elasticsearch-keystore add s3.client.default.secret_key
Все параметры безопасности этого плагина для клиента: {ref} /secure-settings.html# пополняемой-Secure-настройка [пополняемый].После перезагрузки настроек внутренние клиенты s3, используемые для передачи содержимого снимка, будут использовать последние настройки из хранилища ключей.Любые существующие репозитории s3, а также любые недавно созданные, получат новые значения, хранящиеся в хранилище ключей.