

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 di bucket S3 con storage compatibile con Amazon S3 su Snowball Edge
<a name="working-s3-snow-buckets"></a>

Con lo storage compatibile con Amazon S3 su Snowball Edge, 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 su Snowball Edge offre una nuova classe di storage che utilizza Amazon S3 ed è progettata per archiviare i dati in modo duraturo e ridondante su più dispositivi APIs Snowball Edge. `SNOW` Sui bucket Snowball Edge puoi utilizzare le stesse APIs funzionalità che usi su Amazon S3, tra cui le policy del ciclo di vita dei bucket, la crittografia e l'etichettatura.

Puoi utilizzare lo storage compatibile con Amazon S3 su Snowball Edge utilizzando AWS Command Line Interface (AWS CLI) o in modo programmatico tramite Java SDK. AWS Con AWS CLI, puoi configurare un endpoint s3api o s3control e interagire con esso tramite comandi. Ti consigliamo di utilizzare l'endpoint s3api perché lo stesso endpoint può essere utilizzato per operazioni su bucket e oggetti. 

**Nota**  
L'endpoint s3api è disponibile per la versione 8004 e successive del software Snowball Edge. Per trovare la versione del software Snowball Edge installata su un dispositivo, usa il `snowballEdge check-for-updates` comando. Per aggiornare un dispositivo Snowball Edge, consulta [Aggiornamento del software sui dispositivi Snowball](https://docs.aws.amazon.com/snowball/latest/developer-guide/updating-device.html) Edge.

## Utilizzo del AWS CLI
<a name="working-s3-snow-buckets-cli-setup"></a>

Segui queste istruzioni per utilizzare i bucket Amazon S3 sul tuo dispositivo utilizzando il. AWS CLI

**Per configurare il AWS CLI**

1. 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
   ```

1. Ottieni un certificato dal tuo dispositivo. Per informazioni, consulta la *[Snowball Edge Developer Guide](https://docs.aws.amazon.com/snowball/latest/developer-guide/using-client-commands.html#snowball-edge-certificates-cli)*.

1. 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 utilizzare l'SDK s3api o l'SDK s3control per accedere ai bucket S3 su Snowball Edge con. AWS CLI

**Example di accedere al bucket S3 utilizzando l'SDK s3api**  

```
aws s3api list-buckets --endpoint-url https://s3api-endpoint-ip --profile your-profile                    
```

**Example di accedere ai bucket S3 utilizzando l'SDK s3control**  

```
aws s3control list-regional-buckets --account-id bucket-owner --endpoint-url https://s3ctrlapi-endpoint-ip --profile your-profile                
```

**Example di accedere agli oggetti S3 utilizzando l'SDK s3api**  

```
aws s3api list-objects-v2 --endpoint-url https://s3api-endpoint-ip --profile your-profile
```

## Utilizzo dell'SDK Java
<a name="working-s3-snow-buckets-python-setup"></a>

Usa l'esempio seguente per lavorare con i bucket e gli oggetti Amazon S3 utilizzando l'SDK Java.

```
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();
```

## Formato Bucket ARN
<a name="working-s3-snow-buckets-format"></a>

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
```

*partition*Dov'è la partizione della regione in cui è stato ordinato il dispositivo Snowball Edge. *device-id*è job\$1id se il dispositivo è un dispositivo Snowball Edge autonomo o *cluster\$1id* il se si dispone di un cluster Snowball Edge.

## Formato di posizione del bucket
<a name="work-s3-snow-buckets-location"></a>

Il formato di posizione del bucket specifica il dispositivo Snowball Edge in cui verrà creato il bucket. La posizione del bucket ha il seguente formato:

```
/device-id/bucket/bucket-name
```

Per ulteriori informazioni, consulta [create-bucket](https://awscli.amazonaws.com/v2/documentation/api/2.0.34/reference/s3api/create-bucket.html) nel Command Reference. AWS CLI 