読者です 読者をやめる 読者になる 読者になる

テストステ論

高テス協会会長が, テストステロンに関する情報をお届けします.

純正S3でないものを使う場合には新しいAWS SDKを使いましょう

No way to enforce V2 / ceph · Issue #372 · aws/aws-sdk-java · GitHub

このイシューの要約:

  1. AmazonのS3ではなくCephに接続する. これはnon-standard endpointを持つ.
  2. non-standard endpointに対してgetObjectする場合, v4署名が選択される. 理由は, KMS暗号化されたオブジェクトをフェッチする場合にはv4が必要だからである. しかし, KMSかそうでないかを署名前に判定することは不可能なので, v4が強制的に選択される.
  3. ClientConfigurationでSignerをオーバライドすれば, v2を強制することが出来るが, これは1.9.9ではワークしない.
  4. しかし1.9.23ではワークする.

そして私は1.10.12でもワークすることを確認した.

結論:

AmazonのS3でないS3ストレージを使う場合は, 新しいAWS SDKを使いましょう. さもなくばバグる.