KotlinでS3バケットをmockする場合s3mockが便利だった
s3mock
使い方
ライブラリのセットアップ
- maven centralに公開されているものをbuild.gradleその他に設定してビルドするだけ
mock S3サーバの起動
- GitHub - findify/s3mock: Embedded S3 server for easy mocking
- ほとんどREADMEの使い方と同じなんですけど、以下のような感じ
// mock s3 サーバを起動する S3Mock.Builder().withPort(8080).withInMemoryBackend().build().start() // AWS SDKのS3Clientのインスタンスを作る val s3Client = S3Client .builder() .region(Region.AP_NORTHEAST_1) .endpointOverride(URI.create("http://127.0.0.1:8080")) .credentialsProvider(AnonymousCredentialsProvider.create()) .build() // s3へ操作 s3Client.createBucket(***)