[更新されたタイムライン】 Elasticsearchクラスタのバージョン2.2.xと2.4.xを実行していて、スナップショットにAWS S3を利用している場合、AmazonがS3 Sigv2 APIを段階的に廃止するのに備える必要があります June 24th, 2020から始まります。
当初のタイムラインSigV2」のサポートは2019年6月24日に終了します。
改定されたタイムライン:2020年6月24日以降に作成される新しいバケットは、SigV2署名のリクエストをサポートしませんが、既存のバケットは、Amazonがこの古いリクエスト署名方法から移行するためにお客様と協力している間、SigV2を引き続きサポートします。
この変更によって影響を受ける可能性のあるデプロイメント:
- Liferay DXP 7.0 Elastic Stack 2.2.x および 2.4.x で S3 スナップショットを使用
詳細
Amazon は S3 Sigv2 API を廃止しました。これは Elasticsearch のバージョン 5.6.4 以前で使用されていた repository-s3 プラグインで利用されていたもので、Liferay Enterprise Search には 2.2.x と 2.4.x バージョンが含まれています。
どのように準備すればよいですか?
2020年6月24日以降、新しいバケットでS3のスナップショット/リストアが失敗しないようにするには、いくつかのオプションがあります:
長期的な選択肢として、 、Elasticsearchのサポートされる最新バージョン(最低でもバージョン6.1)にアップグレードすることです。 ただし、Elasticsearch 6.1はEOL(End of Life)に達し、2019年6月13日からサポートが終了していることに注意が必要で、まだ活発にメンテナンスされているバージョンへのアップグレードをお勧めします。
さらに、各 Elasticsearch のバージョンに関するドキュメントには、アップグレードに関するセクションがあります。 ローリングアップグレードが可能なのか、それともアップグレードするバージョンの検索クラスタの完全なシャットダウン/再起動が必要なのか」といった詳細については、そこで回答が得られます。
短期的な選択肢としては、 、Elasticsearchのコンフィギュレーション設定を調整して、SigV2のデフォルト使用をオーバーライドすることが考えられます。 以下の手順で、古いバージョンのElasticsearchにSigV4の利用を試みるよう手動で指示することができます。 なお、これらの手順はElasticsearch 2.4.6で成功裏にテストされていますが、特定のバージョンで動作することを保証するものではありません:
ステップ1: -Dcom.amazonaws.services.s3.enforceV4 を ES_JAVA_OPTSに追加します。実行コマンドの一部として、または jvm.options ファイルにエントリとして記述します。
ステップ2:リポジトリ定義の作成/再作成時に、 s3.{your S3 region}.amazonaws.com のエンドポイントを指定する。
( {your S3 region} は us-east-1, us-west-2 など)
jvm.options の変更を有効にするために Elasticsearch を再起動する必要があります。
最後に、Liferayサポートはサードパーティーのソフトウェアの設定やセットアップをサポートすることはできませんが、SigV2のリクエストを受け取り、SigV4の呼び出しに変換するプロキシとして機能するソフトウェアが利用可能です。 例として、 https://github.com/awslabs/aws-sigv4-proxy と
https://github.com/cloudberrylab/s3v2tov4-proxyがあります。
参考
2020年6月24日に発効するAWSサービスの変更点。https://forums.aws.amazon.com/ann.jspa?annID=5816。
検索エンジン互換性マトリックス
互換性のあるコネクタのバージョンや必要なパッチレベルなど、Elasticsearchの詳細な互換性については、こちらの情報( )をご参照ください。
Elastic、Elasticsearch、X-Packは、米国で登録されたElasticsearch BVの商標です。 を始めとする諸外国での