メタデータの設定方法
S3からファイルを取得して、メタデータを設定した後にS3に登録する手順をKotlinで記述する
Kotlin
// S3クライアントの作成
val s3Client = AmazonS3Client.builder()
.withRegion(Regions.AP_NORTHEAST_1)
.build()
// S3オブジェクトを取得するためのリクエストを作成
val getObjectRequest = GetObjectRequest(backetName, objectKey)
// S3オブジェクトの取得
val s3Object = s3Client.getObject(getObjectRequest)
// メタデータの設定
val metadata = ObjectMetadata().apply { userMetadata["user-defined-key"] = "value" }
s3Object.objectContent.use {
// S3オブジェクトを登録するためのリクエストを作成
val putObjectRequest = PutObjectRequest(backetName, objectKey, it, metadata)
// S3オブジェクトの登録
s3Object.putObject(putObjectRequest)
}
Gradleの設定
Gradleを使用している場合、依存関係をdependenciesに記載する
build.gradle
dependencies {
implementation("com.amazonaws:aws-java-sdk-kms:ここにバージョン")
implementation("com.amazonaws:aws-java-sdk-s3:ここにバージョン")
}
com.amazonaws:aws-java-sdk-kmsのバージョンはここで確認する
com.amazonaws:aws-java-sdk-s3のバージョンはここで確認する
Mavenの設定
Mavenを使用している場合、ここを参考に設定
com.amazonaws:aws-java-sdk-kmsのバージョンはここで確認する
com.amazonaws:aws-java-sdk-s3のバージョンはここで確認する
メタデータの確認方法
メタデータが設定できたか確認する方法を記載する
- AWSマネジメントコンソールにサインイン
- S3の対象オブジェクトへ
-
プロパティ>メタデータを確認 - 設定したメタデータのキー(
x-amz-meta-user-defined-key)があれば🙆♂️
※メタデータのキーはx-amz-meta- + 自身で設定したキーとなる