Rufen Sie ein Amazon S3 S3-Objekt von einem Access Point mit mehreren Regionen ab, indem Sie AWS SDK - AWS SDK-Codebeispiele

Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples GitHub verfügbar.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rufen Sie ein Amazon S3 S3-Objekt von einem Access Point mit mehreren Regionen ab, indem Sie AWS SDK

Das folgende Codebeispiel zeigt, wie Sie ein Objekt von einem Access Point mit mehreren Regionen abrufen.

Kotlin
SDKfür Kotlin
Anmerkung

Es gibt noch mehr dazu. GitHub Sie sehen das vollständige Beispiel und erfahren, wie Sie das AWS -Code-Beispiel-Repository einrichten und ausführen.

Konfigurieren Sie den S3-Client so, dass er den Asymmetric Sigv4 (Sigv4A) -Signaturalgorithmus verwendet.

suspend fun createS3Client(): S3Client { // Configure your S3Client to use the Asymmetric Sigv4 (Sigv4a) signing algorithm. val sigV4AScheme = SigV4AsymmetricAuthScheme(CrtAwsSigner) val s3 = S3Client.fromEnvironment { authSchemes = listOf(sigV4AScheme) } return s3 }

Verwenden Sie den Multi-Region Access Point ARN anstelle eines Bucket-Namens, um das Objekt abzurufen.

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 }