Uso de buckets S3 con almacenamiento compatible con Amazon S3 en dispositivos de la familia Snow - AWS Snowball Edge Guía para desarrolladores

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de buckets S3 con almacenamiento compatible con Amazon S3 en dispositivos de la familia Snow

Con el almacenamiento compatible con Amazon S3 en dispositivos Snow Family, puede crear buckets de Amazon S3 en sus dispositivos Snowball Edge para almacenar y recuperar objetos en las instalaciones para las aplicaciones que requieren acceso local a los datos, procesamiento local de los datos y residencia de datos. El almacenamiento compatible con Amazon S3 en los dispositivos de la familia Snow proporciona una nueva clase de almacenamientoSNOW, que utiliza Amazon S3APIs, y está diseñada para almacenar datos de forma duradera y redundante en varios dispositivos Snowball Edge. En los buckets de Snowball Edge puede utilizar las mismas APIs funciones que en Amazon S3, incluidas las políticas del ciclo de vida de los buckets, el cifrado y el etiquetado.

Puede utilizar el almacenamiento compatible con Amazon S3 en los dispositivos de la familia Snow mediante AWS Command Line Interface (AWS CLI) o mediante programación a través de AWS JavaSDK. Con él AWS CLI, puede configurar un punto final s3api o s3control e interactuar con él mediante comandos. Recomendamos usar el punto final s3api porque se puede usar el mismo punto final para las operaciones de bucket y objeto.

nota

El terminal s3api está disponible para la versión 8004 y posteriores del software Snowball Edge. Para buscar la versión del software Snowball Edge instalada en un dispositivo, utilice el snowballEdge check-for-updates comando. Para actualizar un dispositivo Snowball Edge, consulte Actualización del software en los dispositivos Snowball Edge.

Uso del AWS CLI

Siga estas instrucciones para trabajar con buckets de Amazon S3 en su dispositivo mediante la AWS CLI.

Para configurar el AWS CLI
  1. Cree un perfil para los puntos de conexión de objetos en ~/.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. Obtenga un certificado de su dispositivo. Para más información, consulte la Guía para desarrolladores de Snowball Edge.

  3. Si ha instalado el SDK en un entorno virtual, actívelo con el siguiente comando:

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

Tras configurar las operaciones, puede utilizar el s3api SDK o el s3control SDK para acceder a los depósitos S3 de los dispositivos de la familia Snow con el. AWS CLI

ejemplo de acceder al bucket de S3 mediante el s3api SDK
aws s3api --profile your-profile list-buckets --endpoint-url https://s3api-endpoint-ip
ejemplo de acceder a los cubos de S3 mediante el s3control SDK
aws s3control --profile your-profile list-regional-buckets --account-id bucket-owner --endpoint-url https://s3ctrlapi-endpoint-ip
ejemplo de acceder a los objetos S3 mediante el s3api SDK
aws s3api --profile your-profile list-objects-v2 --endpoint-url https://s3api-endpoint-ip

Usando Java SDK

Utilice el siguiente ejemplo para trabajar con buckets y objetos de Amazon S3 mediante JavaSDK.

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 de bucket ARN

Puede utilizar el formato Amazon Resource Name (ARN) que aparece aquí para identificar un bucket de Amazon S3 en un dispositivo Snowball Edge:

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

Donde partition es la partición de la región en la que solicitó el dispositivo Snowball Edge. device-id es el job_id si el dispositivo es un dispositivo Snowball Edge independiente, o cluster_id si tiene un clúster de Snowball Edge.

Formato de ubicación del depósito

El formato de ubicación del depósito especifica el dispositivo Snowball Edge en el que se creará el depósito. La ubicación del depósito tiene el siguiente formato:

/device-id/bucket/bucket-name

Para obtener más información, consulta create-bucket en la Referencia de AWS CLI comandos.