Administración de identidades y accesos en S3 Vectors - Amazon Simple Storage Service

Administración de identidades y accesos en S3 Vectors

nota

Amazon S3 Vectors se encuentra en versión preliminar para Amazon Simple Storage Service y está sujeto a cambios.

La administración de accesos en S3 Vectors sigue las prácticas recomendadas de seguridad de AWS y proporciona varias capas de control para garantizar que solo los usuarios y las aplicaciones con autorización puedan acceder a los datos vectoriales. El servicio se integra con IAM y admite políticas basadas en la identidad y en los recursos, lo que le ofrece flexibilidad a la hora de estructurar y administrar los permisos en toda la organización.

Autenticación y autorización de solicitudes

S3 Vectors utiliza mecanismos de autenticación y autorización estándar de AWS para proteger el acceso a los buckets vectoriales y el contenido. Todas las solicitudes a S3 Vectors deben autenticarse mediante credenciales de AWS válidas, y el servicio evalúa los permisos a partir de la combinación de políticas basadas en la identidad, políticas basadas en recursos y cualquier política de control de servicio aplicable.

El proceso de autenticación comienza cuando un cliente realiza una solicitud a S3 Vectors mediante credenciales de AWS (claves de acceso, credenciales temporales de AWS STS o roles de IAM). El servicio valida estas credenciales y, a continuación, evalúa los permisos asociados a la identidad autenticada con respecto a la acción solicitada y al recurso de destino. Este proceso de evaluación tiene en cuenta varios tipos de políticas y aplica el principio del privilegio mínimo para determinar si se debe permitir o denegar la solicitud.

La autorización en S3 Vectors opera en varios niveles de detalle. Puede controlar el acceso en el bucket vectorial, en el índice vectorial individual o incluso en operaciones específicas dentro de un índice. Este modelo de permisos jerárquico le permite implementar esquemas de control de acceso sofisticados que se ajustan a la estructura de la organización y a los requisitos de gobernanza de datos.

Tipos de recursos definidos para buckets vectoriales

S3 Vectors define tipos de recursos específicos a los que se puede hacer referencia en políticas de IAM y en políticas basadas en recursos. Conocer estos tipos de recursos es esencial para crear políticas de control de acceso eficaces que proporcionen el nivel adecuado de acceso a los usuarios y aplicaciones correctos.

En la siguiente tabla se describen los tipos de recursos disponibles en S3 Vectors.

Tipos de recursos disponibles en S3 Vectors
Tipo de recurso Formato de ARN Descripción
VectorBucket arn:aws:s3vectors:región:123456789012:bucket/nombre-de-bucket Representa un bucket vectorial y se utiliza para operaciones de bucket, como crear, eliminar o configurar el bucket
Índice arn:aws:s3vectors:región:123456789012:bucket/nombre-de-bucket/index/nombre-de-índice Representa un índice vectorial en un bucket y se utiliza para operaciones específicas del índice, como consultar vectores o administrar el contenido del índice

Acciones de política para buckets vectoriales

S3 Vectors proporciona un conjunto completo de acciones de política que se corresponden con las diversas operaciones que puede realizar en buckets e índices vectoriales. Estas acciones están diseñadas para proporcionar un control detallado sobre quién puede realizar operaciones específicas, lo que le permite implementar el principio de privilegio mínimo de forma eficaz.

En la siguiente tabla se enumeran todas las acciones de política disponibles para los recursos de S3 Vectors.

Acciones de política para recursos de S3 Vectors
Tipo de recurso Operaciones de la API Acciones de políticas Descripción de las acciones de política Nivel de acceso Claves de condición
Cuenta ListVectorBuckets s3vectors:ListVectorBuckets Concede permiso para enumerar todos los buckets vectoriales de la cuenta y la región Enumeración
VectorBucket CreateVectorBucket s3vectors:CreateVectorBucket Concede permiso para crear un nuevo bucket vectorial con la configuración especificada Escritura s3vectors:sseType, s3vectors:kmsKeyArn
VectorBucket GetVectorBucket s3vectors:GetVectorBucket Concede permiso para recuperar los atributos y la configuración del bucket vectorial Lectura
VectorBucket DeleteVectorBucket s3vectors:DeleteVectorBucket Concede permiso para eliminar un bucket vectorial vacío Escritura
VectorBucket ListIndexes s3vectors:ListIndexes Concede permiso para enumerar todos los índices de un bucket vectorial Enumeración
VectorBucket PutVectorBucketPolicy s3vectors:PutVectorBucketPolicy Concede permiso para aplicar o actualizar una política basada en recursos en un bucket vectorial Administración de permisos
VectorBucket GetVectorBucketPolicy s3vectors:GetVectorBucketPolicy Concede permiso para recuperar la política basada en recursos asociada a un bucket vectorial Lectura
VectorBucket DeleteVectorBucketPolicy s3vectors:DeleteVectorBucketPolicy Concede permiso para eliminar la política basada en recursos de un bucket vectorial Administración de permisos
Índice CreateIndex s3vectors:CreateIndex Concede permiso para crear un nuevo índice vectorial con las dimensiones y la configuración de metadatos especificadas Escritura
Índice GetIndex s3vectors:GetIndex Concede permiso para recuperar los atributos y la configuración del índice vectorial Lectura
Índice DeleteIndex s3vectors:DeleteIndex Concede permiso para eliminar un índice vectorial y todo el contenido Escritura
Índice QueryVectors (Obligatorio) s3vectors:QueryVectors

Concede permiso para realizar consultas de similitud en vectores de un índice.

Solo con s3vectors:QueryVectors, puede recuperar claves de vectores de los vecinos más cercanos aproximados y las distancias calculadas desde el vector de consulta. Este permiso solo es suficiente cuando no se establece ningún filtro de metadatos y no se solicitan datos ni metadatos vectoriales (al mantener el parámetro returnMetadata establecido en false o sin especificar).

Lectura
(Condicionalmente obligatorio): s3vectors:GetVectors

Obligatorio si establece filtros de metadatos, establezca returnMetadata en true en la solicitud.

Con s3vectors:QueryVectors y s3vectors:GetVectors, puede filtrar los resultados mediante criterios de metadatos y recuperar claves vectoriales junto con los datos, metadatos y distancias calculadas asociados desde el vector de consulta.

Lectura
Índice PutVectors s3vectors:PutVectors Concede permiso para agregar o actualizar vectores en un índice. Escritura
Índice GetVectors s3vectors:GetVectors Concede permiso para recuperar vectores específicos y los metadatos por clave vectorial. Lectura
Índice ListVectors (Obligatorio) s3vectors:ListVectors

Concede permiso para enumerar claves vectoriales en un índice.

Solo con s3vectors:ListVectors, puede enumerar claves vectoriales cuando los parámetros returnData y returnMetadata son false o no se especifican.

Lectura
(Condicionalmente obligatorio): s3vectors:GetVectors

Obligatorio si establece el parámetro returnData o returnMetadata en true en la solicitud.

Con s3vectors:ListVectors y s3vectors:GetVectors, puede recuperar claves vectoriales junto con los datos y metadatos asociados si establece returnData y returnMetadata en true.

Lectura
Índice DeleteVectors s3vectors:DeleteVectors Concede permiso para eliminar vectores específicos de un índice. Escritura

Estas acciones se pueden combinar de varias formas para crear políticas que coincidan con los requisitos de acceso específicos. Por ejemplo, puede crear una política de solo lectura que incluya las acciones s3vectors:GetVectorBucket, s3vectors:ListIndexes, s3vectors:QueryVectors y s3vectors:GetVectors, o una política que incluya permisos de consulta y recuperación de vectores, pero excluya acciones administrativas como la creación o la eliminación de índices.

Claves de condición para buckets vectoriales

Claves de condición para buckets vectoriales
Claves de condición Descripción Tipo
1 s3vectors:sseType Filtra el acceso por tipo de cifrado del servidor. Valores válidos: AES256 | aws:kms Cadena
2 s3vectors:kmsKeyArn Filtra el acceso por el ARN de clave de AWS AWS KMS utilizada para cifrar un bucket vectorial ARN