Crear puntos de acceso restringidos a una nube privada virtual - Amazon Simple Storage Service

Crear puntos de acceso restringidos a una nube privada virtual

Al crear un punto de acceso, puede optar por hacer que sea accesible desde Internet o especificar que todas las solicitudes realizadas a través de ese punto de acceso deban originarse en una nube privada virtual (VPC) específica. Se dice que el origen de red de un punto de acceso que es accesible desde Internet es Internet. Se puede usar desde cualquier lugar de Internet, con sujeción a las restricciones de acceso en vigor para el punto de acceso, el bucket subyacente y los recursos relacionados, como los objetos solicitados. El origen de un punto de acceso al que solo se puede acceder desde una VPC es VPC. En este caso, Amazon S3 rechazará todas las solicitudes realizadas al punto de acceso cuando el origen de estas no sea esa misma VPC.

importante

Solo se puede especificar el origen de red de un punto de acceso en el momento de crearlo. Una vez creado el punto de acceso, ya no puede cambiar su origen de red.

Para restringir un punto de acceso de modo que sea solo VPC, incluya el parámetro VpcConfiguration con la solicitud de creación del punto de acceso. En el parámetro VpcConfiguration, especifique el ID de VPC que desee que el punto de acceso pueda utilizar. Si se realiza una solicitud a través del punto de acceso, la solicitud debe originarse en la VPC; de lo contrario, Amazon S3 la rechazará.

Puede recuperar el origen de red de un punto de acceso mediante la AWS CLI, los AWS SDK o las API de REST. Si para un punto de acceso se ha especificado una configuración de VPC, su origen de red es VPC. De lo contrario, el origen de red del punto de acceso es Internet.

Ejemplo: Crear un punto de acceso que tiene restringido al acceso de VPC

En el ejemplo siguiente se crea un punto de acceso denominado example-vpc-ap para el bucket example-bucket en la cuenta 123456789012, que permite el acceso únicamente desde la VPC vpc-1a2b3c. A continuación, el ejemplo comprueba que el origen de red del nuevo punto de acceso sea VPC.

AWS CLI
aws s3control create-access-point --name example-vpc-ap --account-id 123456789012 --bucket example-bucket --vpc-configuration VpcId=vpc-1a2b3c
aws s3control get-access-point --name example-vpc-ap --account-id 123456789012 { "Name": "example-vpc-ap", "Bucket": "example-bucket", "NetworkOrigin": "VPC", "VpcConfiguration": { "VpcId": "vpc-1a2b3c" }, "PublicAccessBlockConfiguration": { "BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true }, "CreationDate": "2019-11-27T00:00:00Z" }

Para utilizar un punto de acceso con una VPC, debe modificar la política de acceso para el punto de conexión de la VPC. Los puntos de enlace de la VPC permiten que el tráfico fluya desde su VPC hasta Amazon S3. Tienen políticas de control de acceso que controlan cómo pueden interactuar con Amazon S3 los recursos dentro de la VPC. Las solicitudes de la VPC a Amazon S3 solo se realizan correctamente a través de un punto de conexión de VPC si la política de punto de conexión de VPC concede acceso tanto al punto de conexión como al bucket subyacente.

nota

Para que los recursos estén accesibles solo dentro de una VPC, asegúrese de crear una zona alojada privada para el punto de conexión de VPC. Para usar una zona alojada privada, modifique la configuración de VPC, de modo que los atributos de red de VPC enableDnsHostnames y enableDnsSupport estén configurados para true.

En el siguiente ejemplo de una instrucción de política, se configura un punto de conexión de la VPC para permitir llamadas a GetObject para un bucket denominado awsexamplebucket1 y un punto de acceso denominado example-vpc-ap.

{ "Version": "2012-10-17", "Statement": [ { "Principal": "*", "Action": [ "s3:GetObject" ], "Effect": "Allow", "Resource": [ "arn:aws:s3:::awsexamplebucket1/*", "arn:aws:s3:us-west-2:123456789012:accesspoint/example-vpc-ap/object/*" ] }] }
nota

La declaración "Resource" de este ejemplo utiliza un nombre de recurso de Amazon (ARN) para especificar el punto de acceso. Para obtener más información acerca de los ARN de puntos de acceso, consulte Usar puntos de acceso.

Para obtener más información acerca de las políticas de punto de conexión de VPC, consulte Utilización de políticas de punto de conexión para Amazon S3 en la Guía del usuario de VPC.