legacy-knowledge-base
公開されました Jul. 2, 2025

Elasticsearch 2.2.x および 2.4.x の S3 Snapshots が AWS S3 SigV2 API Deprecation の影響を受けている件

投稿者

Patricia Draut

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

[更新されたタイムライン】 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は、2020年6月24日にAWSサービスに変更を加えます(https://forums.aws.amazon.com/ann.jspa?annID=5816)。ES 5.6.4以前のバージョンで、スナップショットにAWS S3を利用しているユーザーのスナップショット/リストア機能に影響を与えるでしょう。

Amazon は S3 Sigv2 API を廃止しました。これは Elasticsearch のバージョン 5.6.4 以前で使用されていた repository-s3 プラグインで利用されていたもので、Liferay Enterprise Search には 2.2.x と 2.4.x バージョンが含まれています。
2020年6月24日以降に作成された全リージョンの新規バケットは、SigV2に対応しません。 これにはスナップショットやリストアのリクエストも含まれ、新しいバケットに対するスナップショット機能は事実上無効となります。

どのように準備すればよいですか?
2020年6月24日以降、新しいバケットでS3のスナップショット/リストアが失敗しないようにするには、いくつかのオプションがあります:

長期的な選択肢として、 、Elasticsearchのサポートされる最新バージョン(最低でもバージョン6.1)にアップグレードすることです。 ただし、Elasticsearch 6.1はEOL(End of Life)に達し、2019年6月13日からサポートが終了していることに注意が必要で、まだ活発にメンテナンスされているバージョンへのアップグレードをお勧めします。
Liferay Enterprise Search と互換性のある Elasticsearch のバージョンは、こちらで確認できます: https://help.liferay.com/hc/en-us/articles/360016511651.
また、アップグレードすることで、バグフィックスや機能追加など、さまざまな特典があります! まず、アップグレードするバージョンのリリースノートや変更点、現在のバージョンとアップグレード先のバージョンの間にある過去のバージョンを確認してください。 Elasticsearch 製品に関するこれらの有用な情報は、すべて以下のドキュメントに記載されています: https://www.elastic.co/guide/index.html

さらに、各 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の商標です。 を始めとする諸外国での

did-this-article-resolve-your-issue

legacy-knowledge-base