Bekerja dengan bucket S3 dengan penyimpanan yang kompatibel dengan Amazon S3 di perangkat Snow Family - 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 perangkat Snow Family

Dengan penyimpanan yang kompatibel dengan Amazon S3 di perangkat Snow Family, 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 pada perangkat Snow Family menyediakan kelas penyimpanan baruSNOW, yang menggunakan Amazon APIs S3, dan dirancang untuk menyimpan data secara tahan 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 perangkat Snow Family menggunakan AWS Command Line Interface (AWS CLI) atau secara terprogram melalui Java. AWS SDK 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 s3api SDK atau s3control SDK untuk mengakses bucket S3 di perangkat Snow Family 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 s3control SDK
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 Amazon S3 dan objek 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();

ARNFormat 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 mana partition adalah partisi Wilayah tempat Anda memesan perangkat Snowball Edge Anda. device-id adalah job_id jika perangkat adalah perangkat Snowball Edge mandiri, atau cluster_id jika Anda memiliki cluster Snowball Edge.

Format lokasi bucket

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