Operaciones de bucket S3 y detalles de implementación en StorageGRID
El sistema StorageGRID admite un máximo de 20,000 buckets por cada cuenta de inquilino S3.
Cada rejilla puede tener un máximo de 100.000 cubos.
Si varios tenants tienen hasta 5,000 buckets cada uno, cada Storage Node en el grid debe tener un mínimo de 64 GB de RAM.
Las restricciones relativas a los nombres de los buckets se ajustan a las de la región estándar de AWS US, pero deberías restringirlos aún más para que sigan las convenciones de nomenclatura de DNS y así admitir solicitudes de S3 con estilo virtual-hosted.
Para obtener más información, consulta lo siguiente:
Las operaciones ListObjects (GET Bucket) y ListObjectVersions (GET Bucket object versions) admiten StorageGRID"valores de coherencia" .
Puedes comprobar si las actualizaciones del tiempo de acceso están activadas o desactivadas para cada depósito. Consulta "GET Bucket última hora de acceso".
En la siguiente tabla se describe cómo StorageGRID implementa operaciones de bloque de API DE REST de S3. Para realizar alguna de estas operaciones, se deben proporcionar las credenciales de acceso necesarias para la cuenta.
| Funcionamiento | Implementación |
|---|---|
CreateBucket |
Crea un nuevo cucharón. Al crear la cuchara, se convierte en el propietario de la cuchara. Nota: No se admiten los buckets de directorios de S3.
|
DeleteBucket |
Elimina el cucharón. |
DeleteBucketCors |
Elimina la configuración de CORS para el cucharón. |
DeleteBucketEncryption |
Elimina el cifrado predeterminado del depósito. Los objetos cifrados existentes permanecen cifrados, pero todos los objetos nuevos agregados al depósito no están cifrados. |
DeleteBucketLifecycle |
Elimina la configuración del ciclo de vida del depósito. Consulta "Cree una configuración del ciclo de vida de S3". |
DeleteBucketPolicy |
Suprime la política asociada al depósito. |
DeleteBucketReplication |
Suprime la configuración de replicación asociada al depósito. |
DeleteBucketTagging |
Utiliza el Precaución: Si se ha configurado una etiqueta de política ILM no predeterminada para este bucket, habrá una etiqueta de bucket |
GetBucketAcl |
Devuelve una respuesta positiva y el ID, DisplayName y el permiso del propietario del depósito, lo que indica que el propietario tiene acceso completo al depósito. |
GetBucketCors |
Devuelve la |
GetBucketEncryption |
Devuelve la configuración de cifrado predeterminada para el depósito. |
GetBucketLifecycleConfiguration (Anteriormente llamado GET Bucket Lifecycle) |
Devuelve la configuración del ciclo de vida del depósito. Consulta "Cree una configuración del ciclo de vida de S3". |
GetBucketLocation |
Devuelve la región que se ha establecido mediante el elemento |
GetBucketNotificationConfiguration (Anteriormente denominado notificación GET Bucket) |
Devuelve la configuración de notificación adjunta al depósito. |
GetBucketPolicy |
Devuelve la política adjunta al depósito. |
GetBucketReplication |
Devuelve la configuración de replicación asociada al bloque. |
Etiquetado de GetBucketTagging |
Utiliza Precaución: Si se ha configurado una etiqueta de política de ILM no predeterminada para este bucket, habrá una etiqueta de bucket |
GetBucketVersioning |
Esta implantación utiliza el
|
GetObjectLockConfiguration |
Devuelve el modo de retención predeterminado del depósito y el período de retención predeterminado, si está configurado. |
Segmento de cabeza |
Determina si existe un bloque y tiene permiso para acceder a él. Esta operación devuelve:
|
ListObjects y ListObjectsV2 (Anteriormente denominado GET Bucket) |
Devuelve algunos o todos (hasta 1.000) de los objetos de un cubo. La clase de almacenamiento para los objetos puede tener cualquiera de dos valores, incluso si el objeto se ingirió con
Si el depósito contiene un gran número de claves eliminadas que tienen el mismo prefijo, la respuesta puede incluir algunas Para las solicitudes HeadObject y ListObject, StorageGRID devuelve las marcas de tiempo de LastModified con diferente precisión, mientras que AWS devuelve las marcas de tiempo con la misma precisión, como se muestra en los siguientes ejemplos:
|
ListObjectVersions (Versiones de objeto GET Bucket con nombre anterior) |
Con acceso DE LECTURA en un bloque, mediante esta operación con |
A cargo de PutBucketCors |
Establece la configuración de CORS para un depósito para que éste pueda atender solicitudes de origen cruzado. El uso compartido de recursos de origen cruzado (CORS) es un mecanismo de seguridad que permite a las aplicaciones web de cliente de un dominio acceder a los recursos de un dominio diferente. Por ejemplo, supongamos que utiliza un depósito S3 denominado |
PutBucketEncryption |
Establece el estado de cifrado predeterminado de un depósito existente. Cuando se habilita el cifrado a nivel de bloque, se cifran todos los objetos nuevos que se añadan al bloque.StorageGRID admite el cifrado en el lado del servidor con claves gestionadas por StorageGRID. Al especificar la regla de configuración de cifrado del servidor, establezca el La configuración de cifrado por defecto de bucket se ignora si la solicitud de carga de objeto ya especifica el cifrado (es decir, si la solicitud incluye el |
PutBucketLifecycleConfiguration (Anteriormente llamado PUT Bucket Lifecycle) |
Crea una nueva configuración de ciclo de vida para el bloque o sustituye a una configuración de ciclo de vida existente. StorageGRID admite hasta 1,000 reglas de ciclo de vida en una configuración del ciclo de vida. Cada regla puede incluir los siguientes elementos XML:
StorageGRID no admite estas acciones:
Consulta "Cree una configuración del ciclo de vida de S3". Para entender cómo la acción de caducidad en el ciclo de vida de un bucket interactúa con las instrucciones de ubicación de ILM, consulta "Cómo funciona ILM a lo largo de la vida de un objeto". Nota: La configuración del ciclo de vida de la cuchara se puede utilizar con cucharones que tengan habilitado el bloqueo de objetos S3, pero la configuración del ciclo de vida de la cuchara no es compatible con cucharones legados compatibles. |
PutBucketNotificationConfiguration (Anteriormente denominado notificación PUT Bucket) |
Configura las notificaciones para el depósito mediante el XML de configuración de notificación incluido en el cuerpo de la solicitud. Debe tener en cuenta los siguientes detalles de implementación:
|
Política de PutBucketPolicy |
Establece la política asociada al depósito. Consulta "Utilice las políticas de acceso de bloques y grupos". |
PutBucketReplication |
Configura "Replicación de CloudMirror de StorageGRID" el depósito mediante el XML de configuración de replicación proporcionado en el cuerpo de la solicitud. Para la replicación de CloudMirror, debe tener en cuenta los siguientes detalles de la implementación:
|
PutBucketTagging |
Utiliza el
Precaución: Si se ha configurado una etiqueta de política ILM no predeterminada para este bucket, habrá una etiqueta de bucket Nota: Esta operación sobrescribirá cualquier etiqueta actual que el cubo ya tenga. Si se omite alguna etiqueta existente del conjunto, esas etiquetas se eliminarán para el cucharón. |
PutBucketVersioning |
Utiliza
|
PutObjectLockConfiguration |
Si se modifica el periodo de retención predeterminado, la fecha de retención de las versiones existentes de los objetos sigue siendo la misma y no se vuelve a calcular usando el nuevo periodo de retención predeterminado. Consulta "Use la API REST DE S3 para configurar el bloqueo de objetos de S3" para obtener información detallada. |