Hay más ejemplos de AWS SDK disponibles en el repositorio de GitHub de ejemplos de AWS SDK de documentos
Obtención de un objeto de Amazon S3 desde un punto de acceso de varias regiones con un SDK de AWS
En el siguiente ejemplo de código se muestra cómo obtener un objeto desde un punto de acceso de varias regiones.
- Kotlin
-
- SDK para Kotlin
-
nota
Hay más en GitHub. Busque el ejemplo completo y aprenda a configurar y ejecutar en el Repositorio de ejemplos de código de AWS
. Configure el cliente S3 para que utilice el algoritmo de firma asimétrica Sigv4 (SigV4a).
suspend fun createS3Client(): S3Client { // Configure your S3Client to use the Asymmetric SigV4 (SigV4a) signing algorithm. val sigV4aScheme = SigV4AsymmetricAuthScheme(DefaultAwsSigner) val s3 = S3Client.fromEnvironment { authSchemes = listOf(sigV4aScheme) } return s3 }Utilice el ARN del punto de acceso de varias regiones en lugar del nombre de un bucket para obtener el objeto.
suspend fun getObjectFromMrap( s3: S3Client, mrapArn: String, keyName: String, ): String? { val request = GetObjectRequest { bucket = mrapArn // Use the ARN instead of the bucket name for object operations. key = keyName } var stringObj: String? = null s3.getObject(request) { resp -> stringObj = resp.body?.decodeToString() if (stringObj != null) { println("Successfully read $keyName from $mrapArn") } } return stringObj }-
Para obtener información, consulte Guía para desarrolladores del SDK de AWS SDK para Kotlin.
-
Para obtener información sobre la API, consulte GetObject
en la Referencia de la API de SDK de AWS para Kotlin.
-