Kopieren eines Objekts in einen Amazon S3 S3-kompatiblen Speicher auf Snow Family-Geräten, Bucket auf einem Snow Family-Gerät - AWS Snowball Edge Leitfaden für Entwickler

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.

Kopieren eines Objekts in einen Amazon S3 S3-kompatiblen Speicher auf Snow Family-Geräten, Bucket auf einem Snow Family-Gerät

Im folgenden Beispiel wird eine Datei mit dem Namen hochgeladen sample-object.xml zu einem Amazon S3 S3-kompatiblen Speicher auf einem Snow Family-Geräte-Bucket, für dessen Nutzung Sie Schreibberechtigungen haben AWS CLI. Um diesen Befehl zu verwenden, ersetzen Sie jeden Platzhalter für Benutzereingaben durch Ihre eigenen Informationen.

aws s3api put-object --bucket sample-bucket --key sample-object.xml --body sample-object.xml --profile your-profile --endpoint-url s3api-endpoint-ip

Das folgende Beispiel für Amazon S3 S3-kompatiblen Speicher auf Geräten der Snow Family kopiert ein Objekt mithilfe von SDK for Java in ein neues Objekt im selben Bucket. Um diesen Befehl zu verwenden, ersetzen Sie jeden Platzhalter für Benutzereingaben durch Ihre eigenen Informationen.

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.CopyObjectRequest; add : import java.io.IOException; public class CopyObject { public static void main(String[] args) { String bucketName = "*** Bucket name ***"; String sourceKey = "*** Source object key ***"; String destinationKey = "*** Destination object key ***"; try { // This code expects that you have AWS credentials set up per: // https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .enableUseArnRegion() .build(); // Copy the object into a new object in the same bucket. CopyObjectRequest copyObjectRequest = new CopyObjectRequest(sourceKey, destinationKey); s3Client.copyObject(copyObjectRequest); CopyObjectRequest copyObjectRequest = CopyObjectRequest.builder() .sourceKey(sourceKey) .destinationKey(destKey) .build(); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }