

# Introducción a Amazon S3 en Outposts
<a name="S3OutpostsGS"></a>

Con Amazon S3 en Outposts, puede crear buckets de S3 en Outposts de AWS y almacenar y recuperar fácilmente objetos en las instalaciones para las aplicaciones que requieren acceso local a los datos, procesamiento local de los datos y residencia de los datos. S3 en Outposts proporciona una nueva clase de almacenamiento, S3 Outposts (`OUTPOSTS`), que utiliza las API de Amazon S3 y está diseñada para almacenar datos de manera duradera y redundante en múltiples dispositivos y servidores de AWS Outposts. Usted se comunica con su bucket de Outpost mediante un punto de acceso y una conexión de punto de conexión a través de una nube privada virtual (VPC). Puede usar las mismas API y características en los buckets de Outposts que en buckets de Amazon S3, como políticas de acceso, cifrado y etiquetado. Puede utilizar S3 en Outposts a través de la Consola de administración de AWS, AWS Command Line Interface (AWS CLI), AWS SDK o la API de REST.

Amazon S3 en Outposts le permite utilizar las API y las características de Amazon S3, como el almacenamiento de objetos, las políticas de acceso, el cifrado y el etiquetado, en AWS Outposts como lo hace en Amazon S3. Para obtener información sobre S3 en Outposts, consulte [¿Qué es Amazon S3 en Outposts?](S3onOutposts.md)

**Topics**
+ [Primeros pasos con Consola de administración de AWS](S3OutpostsGSConsole.md)
+ [Introducción mediante AWS CLI y SDK para Java](S3OutpostsGSCLIJava.md)

# Primeros pasos con Consola de administración de AWS
<a name="S3OutpostsGSConsole"></a>

Con Amazon S3 en Outposts, puede crear buckets de S3 en Outposts de AWS y almacenar y recuperar fácilmente objetos en las instalaciones para las aplicaciones que requieren acceso local a los datos, procesamiento local de los datos y residencia de los datos. S3 en Outposts proporciona una nueva clase de almacenamiento, S3 Outposts (`OUTPOSTS`), que utiliza las API de Amazon S3 y está diseñada para almacenar datos de manera duradera y redundante en múltiples dispositivos y servidores de AWS Outposts. Usted se comunica con su bucket de Outpost mediante un punto de acceso y una conexión de punto de conexión a través de una nube privada virtual (VPC). Puede usar las mismas API y características en los buckets de Outposts que en buckets de Amazon S3, como políticas de acceso, cifrado y etiquetado. Puede utilizar S3 en Outposts a través de la Consola de administración de AWS, AWS Command Line Interface (AWS CLI), AWS SDK o la API de REST. Para obtener más información, consulte [¿Qué es Amazon S3 en Outposts?](S3onOutposts.md)

Para comenzar a utilizar S3 en Outposts mediante la consola, consulte los siguientes temas. Para comenzar a utilizar AWS CLI o AWS SDK para Java, consulte [Introducción mediante AWS CLI y SDK para Java](S3OutpostsGSCLIJava.md).

**Topics**
+ [Cree un bucket, un punto de acceso y un punto de conexión](#S3OutpostsGSConsoleCreateBucket)
+ [Siguientes pasos](#S3OutpostsGSConsoleNext)

## Cree un bucket, un punto de acceso y un punto de conexión
<a name="S3OutpostsGSConsoleCreateBucket"></a>

El siguiente procedimiento muestra cómo crear el primer bucket en S3 en Outposts. La primera vez que crea un bucket con la consola, también crea un punto de acceso y un punto de conexión asociados al bucket para que pueda comenzar a almacenar objetos inmediatamente en el bucket. 

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. En el panel de navegación de la izquierda, elija **Outposts buckets (Buckets de Outposts)**.

1. Seleccione **Crear bucket de Outposts**.

1. En **Bucket name (Nombre del bucket)**, escriba un nombre compatible con sistema de nombres de dominio (DNS) para el bucket.

   El nombre del bucket debe:
   + Ser único dentro de la Cuenta de AWS, el Outpost y la Región de AWS al que está destinado el Outpost.
   + Tener de 3 a 63 caracteres.
   + No contiene caracteres en mayúsculas.
   + Comenzar por una letra minúscula o un número.

     Una vez que haya creado el bucket, no podrá modificar su nombre. Para obtener más información sobre la nomenclatura de buckets, consulte [Reglas de nomenclatura de buckets de uso general](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) en la *Guía del usuario de Amazon S3*.
**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.

1. En **Outposts**, elija el Outpost donde desea que resida el bucket. 

1. En **Bucket Versioning** (Control de versiones de bucket), establezca el estado de control de versiones de S3 para su bucket de S3 on Outposts en una de las siguientes opciones:
   + **Disable** (Deshabilitar) (predeterminado): el bucket permanece sin versiones.
   + **Enable** (Habilitar): habilita el control de versiones de S3 para los objetos del bucket. Todos los objetos añadidos al bucket reciben un ID de versión único.

   Para obtener más información sobre el control de versiones de S3, consulte [Administración de control de versiones de S3 para su bucket de S3 en Outposts](S3OutpostsManagingVersioning.md).

1. (Opcional) Agregue las **etiquetas opcionales** que desee asociar con el bucket de Outposts. Puede usar etiquetas para realizar un seguimiento de los criterios para proyectos individuales o grupos de proyectos o para etiquetar los buckets con etiquetas de asignación de costos.

   De manera predeterminada, todos los objetos almacenados en el bucket de Outposts se almacenan mediante cifrado del lado del servidor con claves de cifrado administradas por Amazon S3 (SSE-S3). También puede elegir almacenar objetos mediante cifrado del lado del servidor con claves de cifrado proporcionadas por el cliente (SSE-C). Para cambiar el tipo de cifrado, debe utilizar la API de REST, AWS Command Line Interface (AWS CLI) o SDK de AWS.

1. En la sección **Configuración del punto de acceso de Outposts**, introduzca el nombre del punto de acceso.

   Los puntos de acceso de S3 en Outposts simplifican la administración del acceso a los datos a escala para los conjuntos de datos compartidos en S3 en Outposts. Los puntos de acceso son puntos de enlace de red con nombre que están asociados a los buckets Outposts que se pueden utilizar para realizar operaciones con objetos de S3. Para obtener más información, consulte [Puntos de acceso](S3OutpostsWorkingBuckets.md#S3OutpostsAP). 

   Los nombres de los puntos de acceso deben ser únicos dentro de la cuenta para esta región y Outposts, y cumplir con las [restricciones y limitaciones de puntos de acceso](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-restrictions-limitations.html).

1. Elija la **VPC** para este punto de acceso de Amazon S3 en Outposts. 

   Si no tiene una VPC, elija **Create VPC (Crear VPC)**. Para obtener más información, consulte [Crear puntos de acceso restringidos a una nube privada virtual (VPC)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-vpc.html) en la *Guía del usuario de Amazon S3*.

   Una nube virtual privada (VPC) le permite lanzar recursos de AWS en una red virtual que defina. Dicha red virtual es prácticamente idéntica a las redes tradicionales que se utilizarían en sus propios centros de datos, con los beneficios que supone utilizar la infraestructura escalable de AWS. 

1. (Opcional para una VPC existente) Elija una **Subred de punto de conexión** para el punto de conexión. 

   Una subred es un rango de direcciones IP en su VPC. Si no tiene la subred que desea, elija **Create subnet** (Crear subred). Para obtener más información, consulte [Redes para S3 en Outposts](S3OutpostsNetworking.md). 

1. (Opcional para una VPC existente) Elija un **Grupo de seguridad de puntos de conexión** para el punto de conexión.

   Un [grupo de seguridad](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html) funciona como un firewall virtual para controlar el tráfico entrante y saliente.

1. (Opcional para una VPC existente) Elija el **Endpoint access type** (Tipo de acceso al punto de conexión):
   + **Privado**: para utilizarse con la VPC.
   + **IP de propiedad del cliente**: se utiliza con un grupo de direcciones IP (grupo CoIP) desde la red de las instalaciones.

1. (Opcional) Especifique la **Outpost access point policy** (Política de punto de acceso de Outpost). La consola muestra automáticamente el **nombre de recurso de Amazon (ARN)** para el punto de acceso, que puede utilizar en la política.

1. Seleccione **Crear bucket de Outposts**.
**nota**  
Puede tardar hasta 5 minutos para que se cree el punto de conexión de Outpost y se pueda usar el bucket. Para configurar opciones adicionales de bucket, elija **View details** (Ver detalles).

## Siguientes pasos
<a name="S3OutpostsGSConsoleNext"></a>

Con Amazon S3 en Outposts, los datos de objeto siempre se almacenan en el Outpost. Cuando AWS instala un bastidor de Outpost, sus datos permanecen de manera local en su Outpost para cumplir los requisitos de residencia de datos. Sus objetos nunca salen de su Outpost y no están en una Región de AWS. Ya que la Consola de administración de AWS está alojada dentro de la región, no puede usar la consola para cargar o administrar objetos en su Outpost. Sin embargo, puede utilizar la API de REST, AWS Command Line Interface (AWS CLI) y los SDK de AWS para cargar y administrar los objetos a través de los puntos de acceso.

Después de crear un bucket de S3 en Outposts, un punto de acceso y un punto de conexión, puede utilizar la AWS CLI o el SDK para Java para cargar un objeto en el bucket. Para obtener más información, consulte [Carga de un objeto en un bucket de S3 en Outpost](S3OutpostsUploadObjects.md).

# Introducción mediante AWS CLI y SDK para Java
<a name="S3OutpostsGSCLIJava"></a>

Con Amazon S3 en Outposts, puede crear buckets de S3 en Outposts de AWS y almacenar y recuperar fácilmente objetos en las instalaciones para las aplicaciones que requieren acceso local a los datos, procesamiento local de los datos y residencia de los datos. S3 en Outposts proporciona una nueva clase de almacenamiento, S3 Outposts (`OUTPOSTS`), que utiliza las API de Amazon S3 y está diseñada para almacenar datos de manera duradera y redundante en múltiples dispositivos y servidores de AWS Outposts. Usted se comunica con su bucket de Outpost mediante un punto de acceso y una conexión de punto de conexión a través de una nube privada virtual (VPC). Puede usar las mismas API y características en los buckets de Outposts que en buckets de Amazon S3, como políticas de acceso, cifrado y etiquetado. Puede utilizar S3 en Outposts a través de la Consola de administración de AWS, AWS Command Line Interface (AWS CLI), AWS SDK o la API de REST. Para obtener más información, consulte . [¿Qué es Amazon S3 en Outposts?](S3onOutposts.md)

Para empezar a utilizar S3 en Outposts, debe crear un bucket, un punto de acceso y un punto de conexión. Luego, puede cargar objetos en el bucket. Los siguientes ejemplos muestran cómo puede utilizar S3 en Outposts mediante AWS CLI y el SDK para Java. Para comenzar mediante la consola, consulte [Primeros pasos con Consola de administración de AWS](S3OutpostsGSConsole.md).

**Topics**
+ [Paso 1: Crear un bucket](#S3OutpostsGSCreateBucket)
+ [Paso 2: Crear un punto de acceso](#S3OutpostsGSCreateAccessPoint)
+ [Paso 3: Crear un punto de conexión](#S3OutpostsGSCreateEndpoint)
+ [Paso 4: Cargar un objeto en un bucket de S3 en Outposts](#S3OutpostsGSUploadObject)

## Paso 1: Crear un bucket
<a name="S3OutpostsGSCreateBucket"></a>

Los siguientes ejemplos de AWS CLI y SDK para Java muestran cómo puede crear un bucket de S3 en Outposts.

------
#### [ AWS CLI ]

**Example**  
En el siguiente ejemplo, se crea un bucket de S3 en Outposts (`s3-outposts:CreateBucket`) con la AWS CLI. Para ejecutar este comando, sustituya los `user input placeholders` con su propia información.  

```
aws s3control create-bucket --bucket example-outposts-bucket --outpost-id op-01ac5d28a6a232904
```

------
#### [ SDK for Java ]

**Example**  
Para ver ejemplos de cómo crear un bucket de S3 Outposts con el AWS SDK para Java, consulte [CreateOutpostsBucket.java](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javav2/example_code/s3/src/main/java/com/example/s3/outposts/CreateOutpostsBucket.java) en los *ejemplos de código del AWS SDK para Java 2.x*.

------

## Paso 2: Crear un punto de acceso
<a name="S3OutpostsGSCreateAccessPoint"></a>

Para acceder a su bucket de Amazon S3 en Outposts, debe crear y configurar un punto de acceso. En estos ejemplos, se explica cómo crear un punto de acceso mediante AWS CLI y el SDK para Java.

Los puntos de acceso simplifican la administración del acceso a los datos a escala para los conjuntos de datos compartidos en Amazon S3. Los puntos de acceso son puntos de enlace de red con nombre y asociados a los buckets que se pueden utilizar para realizar operaciones con objetos de Amazon S3, como `GetObject` y `PutObject`. Con S3 en Outposts, debe utilizar puntos de acceso para acceder a cualquier objeto de un bucket de Outposts. Los puntos de acceso solo admiten el direccionamiento de tipo de host virtual.

------
#### [ AWS CLI ]

**Example**  
En el siguiente ejemplo de la AWS CLI, se crea un punto de acceso para un bucket de Outposts. Para ejecutar este comando, sustituya los `user input placeholders` con su propia información.  

```
aws s3control create-access-point --account-id 123456789012 --name example-outposts-access-point --bucket "arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket" --vpc-configuration VpcId=example-vpc-12345
```

------
#### [ SDK for Java ]

**Example**  
Para ver ejemplos de cómo crear un punto de acceso para un bucket de S3 Outposts con el AWS SDK para Java, consulte [CreateOutpostsAccessPoint.java](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javav2/example_code/s3/src/main/java/com/example/s3/outposts/CreateOutpostsAccessPoint.java) en los *ejemplos de código del AWS SDK para Java 2.x*.

------

## Paso 3: Crear un punto de conexión
<a name="S3OutpostsGSCreateEndpoint"></a>

Para dirigir solicitudes a un punto de acceso de Amazon S3 en Outposts, debe crear y configurar un punto de conexión de S3 en Outposts. Para crear un punto de conexión, necesita una conexión activa con el enlace de servicio a la región de origen de Outposts. Cada nube virtual privada (VPC) de su Outpost puede tener un punto de conexión asociado. Para obtener más información acerca de las cuotas de los puntos de conexión, consulte [Requisitos de red de S3 en Outposts](S3OnOutpostsRestrictionsLimitations.md#S3OnOutpostsConnectivityRestrictions). Debe crear un punto de conexión para poder acceder a los buckets de Outposts y realizar operaciones de objetos. Para obtener más información, consulte [Puntos de conexión](S3OutpostsWorkingBuckets.md#S3OutpostsEP).

En estos ejemplos, se muestra cómo crear un punto de conexión mediante AWS CLI y el SDK para Java. Para obtener más información acerca de los permisos necesarios para crear y administrar puntos de conexión, consulte [Permisos para los puntos de conexión de S3 en Outposts](S3OutpostsIAM.md#S3OutpostsEndpointPermissions).

------
#### [ AWS CLI ]

**Example**  
En el siguiente ejemplo de la AWS CLI, se crea un punto de conexión para un Outpost con el tipo de acceso a recursos de la VPC. La VPC se obtiene de la subred. Para ejecutar este comando, sustituya los `user input placeholders` con su propia información.  

```
aws s3outposts create-endpoint --outpost-id op-01ac5d28a6a232904 --subnet-id subnet-8c7a57c5 --security-group-id sg-ab19e0d1
```
En el siguiente ejemplo de la AWS CLI, se crea un punto de conexión para un Outpost con el tipo de acceso de grupo de direcciones IP propiedad del cliente (grupo de CoIP). Para ejecutar este comando, sustituya los `user input placeholders` con su propia información.  

```
aws s3outposts create-endpoint --outpost-id op-01ac5d28a6a232904 --subnet-id subnet-8c7a57c5 --security-group-id sg-ab19e0d1 --access-type CustomerOwnedIp --customer-owned-ipv4-pool ipv4pool-coip-12345678901234567
```

------
#### [ SDK for Java ]

**Example**  
Para ver ejemplos de cómo crear un punto de conexión para un S3 Outpost con el AWS SDK para Java, consulte [CreateOutpostsEndPoint.java](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javav2/example_code/s3/src/main/java/com/example/s3/outposts/CreateOutpostsEndPoint.java) en los *ejemplos de código del AWS SDK para Java 2.x*.

------

## Paso 4: Cargar un objeto en un bucket de S3 en Outposts
<a name="S3OutpostsGSUploadObject"></a>

Para cargar un objeto, consulte [Carga de un objeto en un bucket de S3 en Outpost](S3OutpostsUploadObjects.md).