Mendapatkan objek dari ember di penyimpanan yang kompatibel dengan Amazon S3 di perangkat Keluarga Salju di perangkat Keluarga Salju - AWS Snowball Edge Panduan Pengembang

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mendapatkan objek dari ember di penyimpanan yang kompatibel dengan Amazon S3 di perangkat Keluarga Salju di perangkat Keluarga Salju

Contoh berikut mendapat sebuah objek bernama sample-object.xml dari penyimpanan yang kompatibel dengan Amazon S3 di ember perangkat Snow Family menggunakan. AWS CLI SDKPerintahnya adalahs3-snow:GetObject. Untuk menggunakan perintah ini, ganti setiap placeholder input pengguna dengan informasi Anda sendiri.

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

Untuk informasi selengkapnya tentang perintah ini, lihat get-object di AWS CLI Command Reference.

Berikut Amazon S3 penyimpanan kompatibel pada perangkat Snow Family contoh mendapatkan objek menggunakan SDK untuk Java. Untuk menggunakan perintah ini, ganti setiap placeholder input pengguna dengan informasi Anda sendiri. Untuk informasi selengkapnya, lihat GetObjectdi APIReferensi Layanan Penyimpanan Sederhana Amazon.

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.GetObjectRequest; import com.amazonaws.services.s3.model.ResponseHeaderOverrides; import com.amazonaws.services.s3.model.S3Object; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class GetObject { public static void main(String[] args) throws IOException { String bucketName = "*** Bucket name ***"; String key = "*** Object key ***"; S3Object fullObject = null, objectPortion = null, headerOverrideObject = null; 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(); GetObjectRequest getObjectRequest = GetObjectRequest.builder() .bucket(bucketName) .key(key) .build()); s3Client.getObject(getObjectRequest); } 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(); } finally { // To ensure that the network connection doesn't remain open, close any open input streams. if (fullObject != null) { fullObject.close(); } if (objectPortion != null) { objectPortion.close(); } if (headerOverrideObject != null) { headerOverrideObject.close(); } } } private static void displayTextInputStream(InputStream input) throws IOException { // Read the text input stream one line at a time and display each line. BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); } System.out.println(); } }