Bekerja dengan bucket S3 dengan penyimpanan yang kompatibel dengan Amazon S3 di Snowball Edge - 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.

Bekerja dengan bucket S3 dengan penyimpanan yang kompatibel dengan Amazon S3 di Snowball Edge

Dengan penyimpanan yang kompatibel dengan Amazon S3 di Snowball Edge, Anda dapat membuat bucket Amazon S3 di perangkat Snowball Edge untuk menyimpan dan mengambil objek di tempat untuk aplikasi yang memerlukan akses data lokal, pemrosesan data lokal, dan residensi data. Penyimpanan yang kompatibel dengan Amazon S3 di Snowball Edge menyediakan kelas penyimpanan baru,, yang menggunakan Amazon S3SNOW, dan dirancang untuk menyimpan data secara tahan APIs lama dan berlebihan di beberapa perangkat Snowball Edge. Anda dapat menggunakan fitur yang sama APIs dan pada bucket Snowball Edge yang Anda lakukan di Amazon S3, termasuk kebijakan siklus hidup bucket, enkripsi, dan penandaan.

Anda dapat menggunakan penyimpanan yang kompatibel dengan Amazon S3 di Snowball Edge menggunakan AWS Command Line Interface (AWS CLI) atau secara terprogram melalui Java SDK. AWS Dengan AWS CLI, Anda dapat mengatur titik akhir s3api atau s3control dan berinteraksi dengannya melalui perintah. Sebaiknya gunakan titik akhir s3api karena titik akhir yang sama dapat digunakan untuk operasi bucket dan objek.

catatan

Endpoint s3api tersedia untuk versi 8004 dan yang lebih baru dari perangkat lunak Snowball Edge. Untuk menemukan versi perangkat lunak Snowball Edge yang diinstal pada perangkat, gunakan perintah. snowballEdge check-for-updates Untuk memperbarui perangkat Snowball Edge, lihat Memperbarui perangkat lunak di perangkat Snowball Edge.

Menggunakan AWS CLI

Ikuti petunjuk ini untuk bekerja dengan bucket Amazon S3 di perangkat Anda menggunakan. AWS CLI

Untuk mengatur AWS CLI
  1. Buat profil untuk titik akhir objek di~/.aws/config.

    [profile your-profile] aws_access_key_id = your-access-id aws_secret_access_key = your-access-key region = snow ca_bundle = dev/apps/ca-certs/your-ca_bundle
  2. Dapatkan sertifikat dari perangkat Anda. Untuk selengkapnya, lihat Panduan Pengembang Snowball Edge.

  3. Jika Anda menginstal SDK di lingkungan virtual, aktifkan menggunakan perintah berikut:

    source your-virtual-environment-name/bin/activate

Setelah mengatur operasi, Anda dapat menggunakan SDK s3api atau SDK s3control untuk mengakses bucket S3 di Snowball Edge dengan file. AWS CLI

contoh mengakses bucket S3 menggunakan s3api SDK
aws s3api --profile your-profile list-buckets --endpoint-url https://s3api-endpoint-ip
contoh mengakses bucket S3 menggunakan SDK s3control
aws s3control --profile your-profile list-regional-buckets --account-id bucket-owner --endpoint-url https://s3ctrlapi-endpoint-ip
contoh mengakses objek S3 menggunakan s3api SDK
aws s3api --profile your-profile list-objects-v2 --endpoint-url https://s3api-endpoint-ip

Menggunakan Java SDK

Gunakan contoh berikut untuk bekerja dengan bucket dan objek Amazon S3 menggunakan Java SDK.

import software.amazon.awssdk.services.s3.S3Client; import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; import software.amazon.awssdk.http.SdkHttpClient;bg import software.amazon.awssdk.http.apache.ApacheHttpClient; import software.amazon.awssdk.regions.Region; import java.net.URI; AwsBasicCredentials creds = AwsBasicCredentials.create(accessKey, secretKey); // set creds by getting Access Key and Secret Key from snowball edge SdkHttpClient httpClient = ApacheHttpClient.builder().tlsTrustManagersProvider(trustManagersProvider).build(); // set trust managers provider with client certificate from snowball edge String s3SnowEndpoint = "10.0.0.0"; // set s3-snow object api endpoint from describe service S3Client s3Client = S3Client.builder().httpClient(httpClient).region(Region.of("snow")).endpointOverride(new URI(s3SnowEndpoint)).credentialsProvider(StaticCredentialsProvider.create(creds)).build();

Format ARN ember

Anda dapat menggunakan format Amazon Resource Name (ARN) yang tercantum di sini untuk mengidentifikasi bucket Amazon S3 pada perangkat Snowball Edge:

arn:partition:s3:snow:account-id:device/device-id/bucket/bucket-name

Di partition mana partisi Wilayah tempat Anda memesan perangkat Snowball Edge Anda. device-idadalah job_id jika perangkat adalah perangkat Snowball Edge mandiri, atau cluster_id jika Anda memiliki cluster Snowball Edge.

Format lokasi ember

Format lokasi bucket menentukan perangkat Snowball Edge tempat bucket akan dibuat. Lokasi bucket memiliki format sebagai berikut:

/device-id/bucket/bucket-name

Untuk informasi selengkapnya, lihat create-bucket di Command Reference. AWS CLI