Configuración de la propiedad de objetos al crear un bucket - Amazon Simple Storage Service

Configuración de la propiedad de objetos al crear un bucket

Cuando se crea un bucket, es posible configurar S3 Object Ownership. Para configurar la propiedad de objetos de un bucket existente, consulte Configuración de la propiedad de objetos en un bucket existente.

S3 Object Ownership es una configuración de bucket de Amazon S3 que puede utilizar para desactivar las listas de control de acceso (ACL) y asumir la propiedad de todos los objetos del bucket, lo que simplifica la administración del acceso de los datos almacenados en Amazon S3. De forma predeterminada, S3 Object Ownership se establece en la configuración Aplicada al propietario del bucket. Además, las ACL están deshabilitadas para los buckets nuevos. Cuando las ACL están desactivadas, el propietario del bucket posee todos los objetos del bucket y administra el acceso a los datos de forma exclusiva mediante políticas de administración de acceso. Le recomendamos que mantenga las ACL desactivadas, excepto en circunstancias inusuales en las que necesite controlar el acceso a cada objeto de manera individual.

La propiedad de objetos tiene tres configuraciones que puede utilizar para controlar la propiedad de los objetos que se cargan en el bucket y desactivar o habilitar las ACL:

ACL desactivadas
  • Propietario del bucket obligatorio (predeterminado): las ACL están desactivadas y el propietario del bucket tiene automáticamente la propiedad y el control total sobre cada objeto del bucket. Las ACL ya no afectan a los permisos de los datos del bucket de S3. El bucket utiliza políticas para definir el control de acceso.

ACL habilitadas
  • Propietario del bucket preferido: el propietario del bucket tiene la propiedad y el control total sobre los nuevos objetos que otras cuentas escriben en el bucket con la ACL predefinida bucket-owner-full-control.

  • Escritor del objeto: la Cuenta de AWS que carga un objeto es propietaria del objeto, tiene control total sobre él y puede conceder a otros usuarios acceso a él a través de ACL.

Permisos: para aplicar la configuración de Bucket owner enforced (Propietario del bucket obligatorio) o la configuración Bucket owner preferred (Propietario del bucket preferido), debe tener los siguientes permisos: s3:CreateBucket y s3:PutBucketOwnershipControls. No se necesitan permisos adicionales al crear un bucket con la configuración del Object writer (Escritor de objetos) aplicada. Para obtener más información sobre los permisos de Amazon S3, consulte Actions, resources, and condition keys for Amazon S3 en la Referencia de autorización de servicios.

importante

La mayoría de los casos de uso modernos de Amazon S3 ya no requieren el uso de ACL. Le recomendamos desactivar las ACL, excepto en circunstancias inusuales en las que necesite controlar el acceso de cada objeto de manera individual. Con la propiedad de objetos, puede desactivar las ACL y confiar en políticas para el control de acceso. Al desactivar las ACL, puede mantener fácilmente un bucket con objetos cargados por diferentes cuentas de AWS. Como propietario del bucket, posee todos los objetos del bucket y puede administrar el acceso a ellos mediante políticas.

  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

  2. En la barra de navegación de la parte superior de la página, elija el nombre de la Región de AWS que aparece. A continuación, elija en Region (Región) la región en la que desea crear un bucket.

    nota

    Puede seleccionar una región cercana para minimizar la latencia y los costos, así como para satisfacer los requisitos normativos. Los objetos almacenados en una región nunca abandonarán esa región salvo que usted los transfiera de forma específica a otra. Para una lista de Regiones de AWS de Amazon S3, consulte Puntos de conexión de Servicio de AWS en la Referencia general de Amazon Web Services.

  3. En el panel de navegación izquierdo, elija Instancias.

  4. Elija Crear bucket.

    Se abrirá la página Crear bucket.

  5. En Configuración general, vea la Región de AWS donde se creará el bucket.

  6. En Tipo de depósito, seleccione Uso general.

  7. En Nombre del bucket, escriba un nombre para el bucket.

    El nombre del bucket debe:

    • Ser exclusivo dentro de una partición. Una partición es una agrupación de regiones. AWS actualmente tiene tres particiones: aws (regiones estándar), aws-cn (regiones de China) y aws-us-gov (AWS GovCloud (US) Regions).

    • Tener entre 3 y 63 caracteres.

    • Consistir únicamente de letras minúsculas, números, puntos (.) y guiones (-). Para obtener una mejor compatibilidad, se recomienda evitar el uso de puntos (.) en los nombres de los buckets, excepto para los buckets que se utilizan únicamente para el alojamiento estático de sitios web.

    • Comenzar y terminar por un número o una letra.

    Una vez que haya creado el bucket, no podrá modificar su nombre. Para obtener más información sobre la nomenclatura de los buckets, consulte Reglas de nomenclatura de buckets.

    importante

    Evite incluir información confidencial, como números de cuenta, en el nombre del bucket. El nombre del bucket será visible en las URL que señalan a los objetos almacenados en él.

  8. AWS Management Console le permite copiar la configuración de un bucket existente en el nuevo bucket. Si no desea copiar la configuración de un bucket existente, vaya al paso siguiente.

    nota

    Esta opción:

    • No está disponible en la AWS CLI y solo está disponible en la consola

    • No está disponible para buckets de directorio

    • No copia la política de bucket del bucket existente al nuevo bucket

    Para copiar la configuración de un bucket existente, en Copiar la configuración del depósito existente, seleccione Elegir bucket. Se abre la ventana Elegir bucket. Busque el bucket con los ajustes que quiera copiar y seleccione Elegir bucket. Se cierra la ventana Elegir bucket y se vuelve a abrir la ventana Crear bucket.

    En Copiar la configuración del bucket existente, ahora verá el nombre del bucket que ha seleccionado. También verá la opción Restaurar los valores predeterminados que puede usar para eliminar la configuración del bucket copiada. Revise la configuración restante del bucket en la página Crear bucket. Verá que ahora coinciden con la configuración del bucket que seleccionó. Puede saltar al paso final.

  9. En Propiedad de objetos, para desactivar o habilitar las ACL y controlar la propiedad de los objetos cargados en el bucket, elija una de las siguientes configuraciones:

    ACL desactivadas
    • Propietario del bucket obligatorio (predeterminado): las ACL están desactivadas y el propietario del bucket tiene automáticamente la propiedad y el control total sobre cada objeto del bucket. Las ACL ya no afectan a los permisos de acceso de los datos del bucket de S3. El bucket utiliza políticas exclusivamente para definir el control de acceso.

      Las ACL están desactivadas de forma predeterminada. La mayoría de los casos de uso modernos de Amazon S3 ya no requieren el uso de ACL. Le recomendamos que mantenga las ACL desactivadas, excepto en circunstancias inusuales en las que necesite controlar el acceso a cada objeto de manera individual. Para obtener más información, consulte Control de la propiedad de los objetos y desactivación de las ACL del bucket.

    ACL habilitadas
    • Propietario del bucket preferido: el propietario del bucket tiene la propiedad y el control total sobre los nuevos objetos que otras cuentas escriben en el bucket con la ACL predefinida bucket-owner-full-control.

      Si aplica la configuración de propietario del bucket preferido para requerir que todas las cargas de Amazon S3 incluyan la ACL predefinida bucket-owner-full-control, puede agregar una política de bucket que solo permita cargas de objetos que utilicen esta ACL.

    • Escritor del objeto: la Cuenta de AWS que carga un objeto es propietaria del objeto, tiene control total sobre él y puede conceder a otros usuarios acceso a él a través de ACL.

    nota

    La configuración predeterminada es Aplicada al propietario del bucket. Para aplicar la configuración predeterminada y mantener las ACL deshabilitadas, solo se necesita el permiso s3:CreateBucket. Para habilitar las ACL, debe tener el permiso s3:PutBucketOwnershipControls.

  10. En Configuración de bloqueo de acceso público para este bucket, elija la configuración Bloquear acceso público que desee aplicar al bucket.

    De forma predeterminada, las cuatro configuraciones de Bloqueo de acceso público estarán activas. Le recomendamos que deje todas las configuraciones activadas a menos que sepa que necesita desactivar una o varias para su caso de uso específico. Para obtener más información acerca del bloqueo del acceso público, consulte Bloquear el acceso público a su almacenamiento de Amazon S3.

    nota

    Para habilitar todas las configuraciones de Bloqueo de acceso público, solo se requiere el permiso s3:CreateBucket. Para desactivar cualquier configuración de Bloqueo de acceso público, debe tener el permiso s3:PutBucketPublicAccessBlock.

  11. (Opcional) En Control de versiones de buckets, puede elegir si desea mantener variantes de objetos en su bucket. Para obtener más información sobre el control de versiones, consulte Usar el control de versiones en buckets de S3.

    Para deshabilitar o habilitar el control de versiones en su bucket, elija Disable (Deshabilitar) o Enable (Habilitar).

  12. (Opcional) En Tags (Etiquetas), puede elegir añadir etiquetas a su bucket. Las etiquetas son pares clave-valor que se utilizan para categorizar el almacenamiento de información.

    Para agregar una etiqueta de bucket, introduzca un valor en Clave y opcionalmente otro en Valor y elija Añadir etiqueta.

  13. En Cifrado predeterminado, elija Editar.

  14. Para configurar el cifrado predeterminado, en Tipo de cifrado, elija una de las siguientes opciones:

    • Clave administrada de Amazon S3 (SSE-S3)

    • Clave de AWS Key Management Service (SSE-KMS)

      importante

      Si utiliza la opción de SSE-KMS para la configuración de cifrado predeterminado, se le aplicará la cuota de solicitudes por segundo (RPS) de AWS KMS. Para obtener más información acerca de las cuotas de AWS KMS y cómo solicitar un aumento de cuota, consulte Cuotas en la Guía para desarrolladores de AWS Key Management Service.

    Los buckets y los objetos nuevos se cifran mediante el cifrado del lado del servidor con una clave administrada de Amazon S3 como nivel básico de configuración de cifrado. Para obtener más información acerca del cifrado predeterminado, consulte Establecer el comportamiento del cifrado predeterminado del lado del servidor para los buckets de Amazon S3.

    Para obtener más información sobre el uso del cifrado del lado del servidor de Amazon S3 para cifrar los datos, consulte Uso del cifrado del servidor con claves administradas por Amazon S3 (SSE-S3).

  15. Si ha elegido la clave de AWS Key Management Service (SSE-KMS), haga lo siguiente:

    1. En Clave de AWS KMS, especifique su clave de KMS de una de las siguientes maneras:

      • Para seleccionar de una lista de claves de KMS disponibles, marque Elija entre sus claves de AWS KMS keys y seleccione su clave de KMS de la lista de claves disponibles.

        En esta lista aparecen tanto la Clave administrada de AWS (aws/s3) como las claves administradas por el cliente. Para obtener más información acerca de las claves administradas por el cliente, consulte Claves de cliente y claves de AWS en la Guía para desarrolladores de AWS Key Management Service.

      • Para introducir el ARN de la clave de KMS, elija Introducir el ARN de la AWS KMS key e introduzca el ARN de la clave de KMS en el campo que aparece.

      • Para crear una nueva clave administrada por el cliente en la consola de AWS KMS, elija Crear una clave de KMS.

        Para obtener más información acerca de cómo crear una AWS KMS key, consulte Creación de claves en la AWS Key Management Service Guía para desarrolladores.

      importante

      Solo puede utilizar las claves de KMS que estén disponibles en la misma Región de AWS del bucket. La consola de Amazon S3 solo muestra las primeras 100 claves de KMS de la misma región del bucket. Para utilizar una clave de KMS que no aparezca en la lista, debe introducir el ARN de la clave de KMS. Si desea utilizar una clave de KMS propiedad de una cuenta de diferente, primero debe tener permiso para utilizar la clave y, después, debe introducir el ARN de la clave de KMS. Para obtener más información sobre los permisos entre cuentas para las claves de KMS, consulte Crear claves de KMS que otras cuentas puedan utilizar en la Guía para desarrolladores de AWS Key Management Service. Para obtener más información sobre SSE-KMS, consulte Especificación del cifrado del lado del servidor con AWS KMS (SSE-KMS).

      Cuando utilice una AWS KMS key para el cifrado en el lado del servidor en Amazon S3, debe elegir una clave de cifrado de KMS simétrica. Amazon S3 admite solo claves de KMS de cifrado simétricas y no claves de KMS asimétricas. Para obtener más información, consulte Identificación de claves de KMS simétricas y asimétricas en la Guía para desarrolladores de AWS Key Management Service.

      Para obtener más información acerca de cómo crear una AWS KMS key, consulte Creación de claves en la AWS Key Management Service Guía para desarrolladores. Para obtener más información acerca del uso de AWS KMS con Amazon S3, consulte Uso del cifrado del servidor con claves de AWS KMS (SSE-KMS).

    2. Cuando configure el bucket para que use el cifrado predeterminado con SSE-KMS, también puede habilitar las claves de bucket de S3. Las claves de bucket de S3 reducen el costo del cifrado al reducir el tráfico de solicitudes de Amazon S3 a AWS KMS. Para obtener más información, consulte Reducción del costo de SSE-KMS con las claves de bucket de Amazon S3.

      Para utilizar las claves de bucket de S3, en Clave de bucket, seleccione Habilitar.

  16. (Opcional) Si desea habilitar el bloqueo de objetos en S3, haga lo siguiente:

    1. Seleccione Advanced settings (Ajustes avanzados).

      importante

      Al habilitar Bloqueo de objetos, también se habilita el control de versiones para el bucket. Después de habilitar, debe configurar la retención predeterminada de Object Lock y la configuración de retención legal para evitar que los nuevos objetos se eliminen o se sobrescriban.

    2. Si desea habilitar el bloqueo de objetos, elija Enable (Habilitar), lea la advertencia que aparece y acéptela.

    Para obtener más información, consulte Usar Bloqueo de objetos de S3.

    nota

    Para crear un bucket con Bloqueo de objetos, debe tener los siguientes permisos: s3:CreateBucket, s3:PutBucketVersioning y s3:PutBucketObjectLockConfiguration.

  17. Elija Crear bucket.

Para establecer la propiedad de objetos al crear un nuevo bucket, utilice el comando create-bucket de la AWS CLI con el parámetro --object-ownership.

En este ejemplo se aplica la configuración Aplicada al propietario del bucket para un nuevo bucket mediante la AWS CLI:

aws s3api create-bucket --bucket DOC-EXAMPLE-BUCKET --region us-east-1 --object-ownership BucketOwnerEnforced
importante

Si no configura la propiedad del objeto al crear un bucket mediante la AWS CLI, la configuración predeterminada será ObjectWriter (ACL habilitadas).

En este ejemplo se establece la configuración Aplicada al propietario del bucket para un nuevo bucket mediante AWS SDK for Java:

// Build the ObjectOwnership for CreateBucket CreateBucketRequest createBucketRequest = CreateBucketRequest.builder() .bucket(bucketName) .objectOwnership(ObjectOwnership.BucketOwnerEnforced) .build() // Send the request to Amazon S3 s3client.createBucket(createBucketRequest);

Para utilizar el recurso AWS::S3::Bucket de AWS CloudFormation para configurar la propiedad de objetos al crear un bucket nuevo, consulte OwnershipControls en AWS::S3::Bucket en la Guía del usuario de AWS CloudFormation.

Para aplicar la configuración Aplicada al propietario del bucket de S3 Object Ownership, utilice la operación CreateBucket de la API con el encabezado de solicitud x-amz-object-ownership establecido en BucketOwnerEnforced. Para obtener información y ejemplos, consulte CreateBucket en la Referencia de la API de Amazon Simple Storage Service.

Pasos siguientes: Después de aplicar la configuración de propietario del bucket obligatorio o la configuración de propietario del bucket preferido de Propietario de objetos, puede seguir los siguientes pasos:

  • Propietario del bucket obligatorio: requiere que todos los buckets nuevos se creen con ACL desactivadas mediante una política de IAM u Organizations.

  • Propietario del bucket preferido: agrega una política de bucket de S3 para solicitar la ACL predefinida bucket-owner-full-control para todas las cargas de objetos en el bucket.