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
-
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
-
Dapatkan sertifikat dari perangkat Anda. Untuk selengkapnya, lihat Panduan Pengembang Snowball Edge.
-
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-idbucket-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-id
adalah 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