Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo dei bucket S3 su un dispositivo Snowball Edge
Puoi creare bucket Amazon S3 sui tuoi dispositivi Snowball Edge per archiviare e recuperare oggetti in locale per applicazioni che richiedono l'accesso locale ai dati, l'elaborazione locale dei dati e la residenza dei dati. Lo storage compatibile con Amazon S3 sui dispositivi Snow Family offre una nuova classe di storage che utilizza le API di Amazon S3 ed è progettata per archiviare i dati in modo duraturo e ridondante su più dispositivi Snowball Edge. SNOW
Puoi utilizzare le stesse API e funzionalità sui bucket Snowball Edge che usi su Amazon S3, incluse le policy del ciclo di vita dei bucket, la crittografia e l'etichettatura.
Usando il AWS CLI
Segui queste istruzioni per utilizzare i bucket Amazon S3 sul tuo dispositivo utilizzando il. AWS CLI
Per configurare il AWS CLI
-
Crea un profilo per gli endpoint degli oggetti in
~/.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
-
Ottieni un certificato dal tuo dispositivo. Per informazioni, consulta la Snowball Edge Developer Guide.
-
Se hai installato l'SDK in un ambiente virtuale, attivalo utilizzando il seguente comando:
source
your-virtual-environment-name
/bin/activate
Dopo aver configurato le operazioni, puoi accedervi utilizzando chiamate API con. AWS CLI Negli esempi seguenti,
è il certificato del dispositivo che hai appena ottenuto utilizzando IAM.cert
Accesso alle operazioni sugli oggetti
aws s3api --profile
your-profile
list-objects-v2 --endpoint-url
https://s3api-endpoint-ip
Accesso alle operazioni dei bucket
aws s3control --profile
your-profile
list-regional-buckets --account-id bucket-owner
--endpoint-url
https://s3ctrlapi-endpoint-ip
Utilizzo dell'SDK Java
Usa l'esempio seguente per lavorare con oggetti Amazon S3 utilizzando 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; 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();
Formato Bucket ARN
Puoi utilizzare il formato Amazon Resource Name (ARN) elencato qui per identificare un bucket Amazon S3 su un dispositivo Snowball Edge:
arn:
partition
:s3:snow:account-id
:device
/device-id
/bucket/bucket-name
Dove partizione è la partizione
della regione in cui è stato ordinato il dispositivo Snowball Edge. device-id
è job_id se il dispositivo è un dispositivo Snowball Edge autonomo o cluster_id se si dispone di un cluster Snowball Edge.
Creazione di un bucket S3 su un dispositivo Snowball Edge
Puoi creare bucket Amazon S3 sul tuo dispositivo Snowball Edge per archiviare e recuperare oggetti all'edge per applicazioni che richiedono l'accesso locale ai dati, l'elaborazione locale dei dati e la residenza dei dati. Lo storage compatibile con Amazon S3 sui dispositivi Snow Family offre una nuova classe di storageSNOW
, che utilizza Amazon S3 ed è progettata per archiviare i dati in modo duraturo e ridondante su più dispositivi. Puoi utilizzare le stesse API e funzionalità dei bucket Amazon S3, tra cui le politiche del ciclo di vita dei bucket, la crittografia e l'etichettatura.
L'esempio seguente crea un bucket Amazon S3 per un dispositivo Snowball Edge utilizzando il. AWS CLI Per eseguire questo comando, sostituisci i segnaposto di input dell'utente con le tue informazioni.
aws s3control --profile
your-profile
create-bucket --bucketyour-snow-bucket
--endpoint-url https://s3ctrlapi-endpoint-ip
Creazione e gestione di una configurazione del ciclo di vita degli oggetti utilizzando AWS CLI
Puoi utilizzare Amazon S3 Lifecycle per ottimizzare la capacità di storage per lo storage compatibile con Amazon S3 sui dispositivi Snow Family. È possibile creare regole del ciclo di vita per far scadere gli oggetti man mano che invecchiano o vengono sostituiti da versioni più recenti. Puoi creare, abilitare, disabilitare o eliminare una regola del ciclo di vita. Per ulteriori informazioni sul ciclo di vita di Amazon S3, consulta Managing your storage lifecycle.
Nota
Chi crea Account AWS il bucket ne è il proprietario ed è l'unico in grado di creare, abilitare, disabilitare o eliminare una regola del ciclo di vita.
Per creare e gestire una configurazione del ciclo di vita per uno storage compatibile con Amazon S3 su dispositivi Snow Family utilizzando AWS Command Line Interface il bucket AWS CLI(), consulta gli esempi seguenti.
INSERISCI una configurazione del ciclo di vita su un bucket Snowball Edge
L' AWS CLI esempio seguente inserisce una policy di configurazione del ciclo di vita in un bucket Snowball Edge. Questa politica specifica che tutti gli oggetti con il prefisso contrassegnato (myprefix
) e i tag scadono dopo 10 giorni. Per utilizzare questo esempio, sostituisci ogni segnaposto di input dell'utente con le tue informazioni.
Innanzitutto, salvate la politica di configurazione del ciclo di vita in un file JSON. In questo esempio, il file è denominato. lifecycle-example.json
{ "Rules": [{ "ID": "id-1", "Filter": { "And": { "Prefix": "myprefix", "Tags": [{ "Value": "mytagvalue1", "Key": "mytagkey1" }, { "Value": "mytagvalue2", "Key": "mytagkey2" } ], } }, "Status": "Enabled", "Expiration": { "Days": 10 } }] }
Dopo aver salvato il file, inviate il file JSON come parte del put-bucket-lifecycle-configuration
comando. Per utilizzare questo comando, sostituisci ogni segnaposto di input dell'utente con le tue informazioni.
aws s3control put-bucket-lifecycle-configuration --bucket
example-snow-bucket
--profileyour-profile
--lifecycle-configuration file://lifecycle-example.json
--endpoint-url https://s3ctrlapi-endpoint-ip
Per ulteriori informazioni su questo comando, vedere put-bucket-lifecycle-configuration
Utilizzo dei bucket S3 su un dispositivo Snowball Edge
Con lo storage compatibile con Amazon S3 sui dispositivi Snow Family, puoi creare bucket Amazon S3 sui tuoi dispositivi Snowball Edge per archiviare e recuperare oggetti in locale per applicazioni che richiedono accesso ai dati locali, elaborazione locale dei dati e residenza dei dati. Lo storage compatibile con Amazon S3 sui dispositivi Snow Family offre una nuova classe di storage che utilizza le API di Amazon S3 ed è progettata per archiviare i dati in modo duraturo e ridondante su più dispositivi Snowball Edge. SNOW
Puoi utilizzare le stesse API e funzionalità sui bucket Snowball Edge che usi su Amazon S3, incluse le policy del ciclo di vita dei bucket, la crittografia e l'etichettatura. Puoi utilizzare lo storage compatibile con Amazon S3 sui dispositivi Snow Family utilizzando AWS Command Line Interface (AWS CLI) o AWS gli SDK.
Determina se puoi accedere a un bucket di storage compatibile con Amazon S3 sui dispositivi della famiglia Snow
L'esempio seguente utilizza il head-bucket
comando per determinare se esiste un bucket Amazon S3 e se si dispone delle autorizzazioni per accedervi utilizzando. AWS CLI Per utilizzare questo comando, sostituisci ogni segnaposto di input dell'utente con le tue informazioni.
aws s3api head-bucket --bucket
sample-bucket
--profileyour-profile
--endpoint-url https://s3api-endpoint-ip
Recupera un elenco di bucket o bucket regionali
Usa list-regional-buckets
o list buckets
per elencare lo storage compatibile con Amazon S3 sui bucket di dispositivi Snow Family utilizzando il. AWS CLI
aws s3control list-regional-buckets --account-id
123456789012
--profileyour-profile
--endpoint-url https://s3ctrlapi-endpoint-ip
Per ulteriori informazioni sul list-regional-buckets
comando, consulta la sezione AWS CLI Command list-regional-buckets
aws s3 list-buckets --account-id
123456789012
--endpoint-url https://s3api-endpoint-ip
Per ulteriori informazioni sul list-buckets
comando, vedere list-buckets
Il seguente esempio di SDK for Java ottiene un elenco di bucket sui dispositivi Snowball Edge. Per ulteriori informazioni, consulta il riferimento ListBucketsall'API di Amazon Simple Storage Service.
import com.amazonaws.services.s3.model.*; public void listBuckets() { ListBucketsRequest reqListBuckets = new ListBucketsRequest() .withAccountId(AccountId) ListBucketsResult respListBuckets = s3APIClient.RegionalBuckets(reqListBuckets); System.out.printf("ListBuckets Response: %s%n", respListBuckets.toString()); }
L' PowerShell esempio seguente ottiene un elenco di bucket sui dispositivi Snowball Edge.
Get-S3CRegionalBucketList -AccountId
012345678910
-Endpoint "https://snowball_ip
" -Region snow
Il seguente esempio.NET ottiene un elenco di bucket sui dispositivi Snowball Edge.
using Amazon.S3Control; using Amazon.S3Control.Model; namespace SnowTest; internal class Program { static async Task Main(string[] args) { var config = new AmazonS3ControlConfig { ServiceURL = "https://
snowball_ip
", AuthenticationRegion = "snow" // Note that this is not RegionEndpoint }; var client = new AmazonS3ControlClient(config); var response = await client.ListRegionalBucketsAsync(new ListRegionalBucketsRequest() { AccountId = "012345678910" }); } }
Procurati un secchio
L'esempio seguente ottiene un bucket di storage compatibile con Amazon S3 sui dispositivi Snow Family utilizzando il. AWS CLI Per utilizzare questo comando, sostituisci ogni segnaposto di input dell'utente con le tue informazioni.
aws s3control get-bucket --account-id
123456789012
--bucket DOC-EXAMPLE-BUCKET --profileyour-profile
--endpoint-url https://s3ctrlapi-endpoint-ip
Per ulteriori informazioni su questo comando, vedere get-bucket
Il seguente esempio di storage compatibile con Amazon S3 su dispositivi Snow Family ottiene un bucket utilizzando l'SDK for Java. Per ulteriori informazioni, consulta il riferimento GetBucketall'API di Amazon Simple Storage Service.
import com.amazonaws.services.s3control.model.*; public void getBucket(String bucketName) { GetBucketRequest reqGetBucket = new GetBucketRequest() .withBucket(bucketName) .withAccountId(AccountId); GetBucketResult respGetBucket = s3ControlClient.getBucket(reqGetBucket); System.out.printf("GetBucket Response: %s%n", respGetBucket.toString()); }
Eliminare un bucket
Importante
-
Chi crea Account AWS il bucket ne è il proprietario ed è l'unico che può eliminarlo.
-
I bucket dei dispositivi Snow Family devono essere vuoti prima di poter essere eliminati.
-
Non è possibile recuperare un bucket dopo che è stato eliminato.
L'esempio seguente elimina un bucket di storage compatibile con Amazon S3 sui dispositivi Snow Family utilizzando il. AWS CLI Per utilizzare questo comando, sostituisci ogni segnaposto di input dell'utente con le tue informazioni.
aws s3control delete-bucket --account-id
123456789012
--bucket DOC-EXAMPLE-BUCKET --profileyour-profile
--endpoint-url https://s3ctrlapi-endpoint-ip
Per ulteriori informazioni su questo comando, vedere delete-bucket