これらの設定は system.settings で参照でき、ソース から自動生成されています。
s3_validate_etag_on_read
型
Bool
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.7 | 1 | 読み取り中に、GET レスポンスの ETag を一覧取得時に確認したものと照合することで、S3/GCS オブジェクトに対する同時のインプレース上書きを検出するための新しい設定です。previous_value=false のため、26.7 より前のバージョンとの `compatibility` では従来の動作(検証なし)に戻ります。 |
S3 (または GCS のような S3互換ストア) からオブジェクトを読み取る際、すべての GET リクエストが、そのオブジェクトの一覧取得時に確認したものと同じ ETag を返すことを確認します。1 回のファイル読み取りでは、多数の範囲指定 GET リクエストが発行されます。これらの間にオブジェクトがインプレースで上書きされると (たとえば、外部の書き込み元が固定キーを書き換える場合) 、読み取り結果が 2 つの異なるオブジェクト世代からつぎはぎされ、チェックサム不整合やパースエラーとして現れる可能性があります。不一致が検出されると、一貫性のないデータを返す代わりに、読み取りは S3_OBJECT_CHANGED_DURING_READ で失敗します。意図的に上書き中のオブジェクトを読み取り、一貫性のない読み取りを許容できるワークロードでのみ無効にしてください。
s3_validate_request_settings
型
Bool
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 24.6 | 1 | S3リクエスト設定の検証を無効にできるようになりました |
S3リクエスト設定の検証を有効にします。 設定可能な値:
- 1 — 設定を検証します。
- 0 — 設定を検証しません。