Acciones compatibles con ONTAP S3
Las acciones de ONTAP S3 son compatibles con las API DE REST estándar de S3 excepto que se indica a continuación. Para obtener más información, consulte la "Referencia de la API de Amazon S3".
|
|
Estas acciones de S3 se admiten específicamente cuando se utilizan bloques S3 nativos en ONTAP. Algunas de estas acciones, como las asociadas con el control de versiones, los bloqueos de objetos y otras capacidades, no se admiten cuando se utiliza "S3 buckets NAS (S3 en volúmenes multiprotocolo NAS)". |
A menos que se indique lo contrario para una operación específica, los siguientes encabezados de solicitud comunes son compatibles a partir de ONTAP 9.8:
-
Authorization -
Connection -
Content-Length -
Content-MD5 -
Content-Type -
Date -
Expect -
Host -
x-amz-date
Operaciones de bloques
Las siguientes operaciones son compatibles en ONTAP mediante las API S3 de AWS:
| Funcionamiento del cucharón | Soporte de ONTAP empezando por |
|---|---|
CreateBucket ONTAP S3 admite este encabezado adicional:
|
ONTAP 9.11.1 |
DeleteBucket |
ONTAP 9.11.1 |
DeleteBucketCors |
ONTAP 9,8 |
DeleteBucketLifecycle |
ONTAP 9,8 |
DeleteBucketPolicy |
ONTAP 9.12.1 |
GetBucketAcl |
ONTAP 9,8 |
GetBucketCors |
ONTAP 9,8 |
GetBucketLifecycleConfiguration |
ONTAP 9.13.1 *Solo se admiten acciones de expiración |
GetBucketLocation |
ONTAP 9.10.1 |
GetBucketPolicy |
ONTAP 9.12.1 |
GetBucketVersioning |
ONTAP 9.11.1 |
Segmento de cabeza |
ONTAP 9,8 |
ListAllMyBuckets |
ONTAP 9,8 |
ListCuchers |
ONTAP 9,8 |
ListBucketVersions |
ONTAP 9.11.1 |
PutBucket |
|
PutBucketCors |
ONTAP 9,8 |
PutBucketLifecycleConfiguration |
ONTAP 9.13.1 * solo se admiten acciones de expiración |
Política de PutBucketPolicy |
ONTAP 9.12.1 |
PutBucketVersioning |
ONTAP 9.11.1 |
Operaciones de objeto
A partir de ONTAP 9.19.1, ONTAP S3 admite la aplicación de escrituras condicionales para cargas de objetos y eliminaciones condicionales para eliminaciones de objetos. Las escrituras y eliminaciones condicionales proporcionan una forma de evitar sobrescrituras o eliminaciones involuntarias de objetos. Las operaciones condicionales solo funcionan si la solicitud se realiza mediante el método de firma AWS_V4 a través de una conexión TLS. Se admiten las siguientes cabeceras y operaciones de objetos condicionales:
| Operación de objeto | Cabecera condicional |
|---|---|
Objeto de puta CopyObject CompleteMultipartUpload |
If-None-Match If-Match |
DeleteObject DeleteObjects |
If-Match |
A partir de ONTAP 9.9.1, ONTAP S3 admite el etiquetado y los metadatos de objetos.
-
PutObject y CreateMultipartUpload incluyen pares clave-valor mediante
x-amz-meta-<key>.Por ejemplo
x-amz-meta-project: ontap_s3: . -
GetObject y HeadObject devuelven metadatos definidos por el usuario.
-
A diferencia de los metadatos, las etiquetas se pueden leer independientemente de los objetos mediante:
-
PutObjectEtiquetado
-
GetObjectEtiquetado
-
DeleteObjectTagging
-
A partir de ONTAP 9.11.1, ONTAP S3 admite el control de versiones de objetos y acciones asociadas con estas API de ONTAP:
-
GetBucketVersioning
-
ListBucketVersions
-
PutBucketVersioning
A menos que se indique lo contrario para una operación específica, se admiten los siguientes parámetros de consulta de URI:
-
versionId(según sea necesario para las operaciones de objetos a partir de ONTAP 9.12.1)
| Operación de objeto | Soporte de ONTAP empezando por |
|---|---|
AbortMultipartUpload ONTAP S3 admite este parámetro de consulta URI adicional:
|
ONTAP 9,8 |
CompleteMultipartUpload ONTAP S3 admite este parámetro de consulta URI adicional:
|
ONTAP 9,8 |
CopyObject ONTAP S3 admite estas cabeceras adicionales:
|
ONTAP 9.12.1 |
CreateMultipartUpload ONTAP S3 admite estas cabeceras adicionales:
|
ONTAP 9,8 |
DeleteObject ONTAP S3 admite este encabezado adicional:
|
ONTAP 9,8 |
DeleteObjects ONTAP S3 admite este encabezado adicional: * |
ONTAP 9.11.1 |
DeleteObjectTagging |
ONTAP 9.9.1 |
GetObject ONTAP S3 admite estos parámetros de consulta URI adicionales:
Y este encabezado de solicitud adicional:
|
ONTAP 9,8 |
GetObjectAcl |
ONTAP 9,8 |
Obtener atributos de objeto ONTAP S3 admite este encabezado adicional:
|
ONTAP 9.17.1 |
GetObjectRetention |
ONTAP 9.14.1 |
GetObjectEtiquetado |
ONTAP 9.9.1 |
Objeto principal |
ONTAP 9,8 |
ListMultipartUploads ONTAP S3 admite estos parámetros URI adicionales:
|
ONTAP 9,8 |
ListObjects ONTAP S3 admite estos parámetros URI adicionales:
|
ONTAP 9,8 |
ListObjectsV2 ONTAP S3 admite estos parámetros URI adicionales:
|
ONTAP 9,8 |
ListObjectVersions ONTAP S3 admite estos parámetros URI adicionales:
|
ONTAP 9.11.1 |
ListParts ONTAP S3 admite estos parámetros URI adicionales:
|
ONTAP 9,8 |
Objeto de puta ONTAP S3 admite estas cabeceras adicionales:
|
ONTAP 9,8 |
PutObjectLockConfiguration |
ONTAP 9.14.1 |
PutObjectRetention ONTAP S3 admite este encabezado adicional:
|
ONTAP 9.14.1 |
PutObjectEtiquetado |
ONTAP 9.9.1 |
UploadPart |
ONTAP 9,8 |
UploadPartCopy ONTAP S3 admite estos parámetros URI adicionales:
Y estos encabezados de solicitud adicionales:
|
ONTAP 9.12.1 |
Normativas de grupo
Estas operaciones no son específicas de S3 y generalmente se asocian a procesos de identidad y gestión (IAM). ONTAP admite estos comandos, pero no utiliza las API DE REST del IAM.
-
Crear política
-
Directiva de AttachGroup
Gestión de usuarios
Estas operaciones no son específicas de S3 y generalmente se asocian con procesos IAM.
-
CreateUser
-
Deleteuser
-
CreateGroup
-
DeleteGroup
S3 acciones por liberación
ONTAP 9.14,1 añade soporte para el bloqueo de objetos S3.
|
|
No se admiten las operaciones de conservación legal (bloqueos sin tiempos de retención definidos). |
-
GetObjectLockConfiguration
-
GetObjectRetention
-
PutObjectLockConfiguration
-
PutObjectRetention
ONTAP 9.13,1 incorpora compatibilidad para la gestión del ciclo de vida del bloque.
-
DeleteBucketLifecycleConfiguration
-
GetBucketLifecycleConfiguration
-
PutBucketLifecycleConfiguration
ONTAP 9.12,1 incorpora compatibilidad con políticas de bloque y la capacidad de copiar objetos.
-
DeleteBucketPolicy
-
GetBucketPolicy
-
Política de PutBucketPolicy
-
CopyObject
-
UploadPartCopy
ONTAP 9.11,1 agrega soporte para el control de versiones, URL prefirmadas, cargas fragmentadas y soporte para acciones S3 comunes, como la creación y eliminación de buckets con API S3.
-
ONTAP S3 añade compatibilidad con las solicitudes de firma de cargas por partes mediante
x-amz-content-sha256: STREAMING-AWS4-HMAC-SHA256-PAYLOAD -
ONTAP S3 ahora admite aplicaciones cliente que utilizan URL prefirmadas para compartir objetos o permitir que otros usuarios carguen objetos sin necesidad de credenciales de usuario.
-
CreateBucket
-
DeleteBucket
-
GetBucketVersioning
-
ListBucketVersions
-
PutBucket
-
PutBucketVersioning
-
DeleteObjects
-
ListObjectVersions
|
|
Puesto que el FlexGroup subyacente no se crea hasta que se crea el primer bucket, primero se debe crear un bucket en ONTAP para que un cliente externo pueda crear un bucket con CreateBucket. |
ONTAP 9.10,1 añade soporte para SnapMirror S3 y GetBucketLocation.
-
GetBucketLocation
ONTAP 9.9,1 incorpora compatibilidad con metadatos de objetos y etiquetado a ONTAP S3.
-
PutObject y CreateMultipartUpload ahora incluyen pares clave-valor usando
x-amz-meta-<key>. Por ejemplox-amz-meta-project: ontap_s3: . -
GetObject y HeadObject ahora devuelven metadatos definidos por el usuario.
Las etiquetas también se pueden utilizar con cubos. A diferencia de los metadatos, las etiquetas se pueden leer independientemente de los objetos mediante:
-
PutObjectEtiquetado
-
GetObjectEtiquetado
-
DeleteObjectTagging