Uso compartido de S3 en Outposts con AWS RAM
Amazon S3 en Outposts admite el uso compartido de la capacidad de S3 en varias cuentas de una organización mediante AWS Resource Access Manager (AWS RAM). Con el uso compartido de S3 en Outposts, puede permitir que otros creen y administren los buckets, los puntos de conexión y los puntos de acceso en su Outpost.
En este tema se muestra cómo utilizar AWS RAM para compartir S3 en Outposts y los recursos relacionados con otra Cuenta de AWS en su organización de AWS.
Requisitos previos
-
La cuenta propietaria de Outpost tiene configurada una organización en AWS Organizations. Para obtener más información, consulte Creación de una organización en la Guía del usuario de AWS Organizations.
-
La organización incluye la Cuenta de AWS con la que desea compartir la capacidad de S3 en Outposts. Para obtener más información, consulte Envío de invitaciones aCuentas de AWS en la Guía del usuario de AWS Organizations.
-
Seleccione una de las siguientes opciones que desea compartir. Se debe seleccionar el segundo recurso (las Subnets [Subredes] u Outposts [Outposts]) para que también se pueda acceder a los puntos de conexión. Los puntos de conexión son un requisito de red para acceder a los datos almacenados en S3 en Outposts.
Opción 1 Opción 2 S3 en Outposts
Permite que el usuario cree buckets en sus Outposts y puntos de acceso y que agregue objetos en esos buckets.
Subredes
Permite que el usuario utilice la nube privada virtual (VPC) y los puntos de conexión asociados a la subred.
S3 en Outposts
Permite que el usuario cree buckets en sus Outposts y puntos de acceso y que agregue objetos en esos buckets.
Outposts
Permite que el usuario vea los gráficos de capacidad de S3 y la página de inicio de la consola de AWS Outposts. También permite que los usuarios creen subredes en Outposts compartidos y que creen puntos de conexión.
Procedimiento
-
Inicie sesión en la AWS Management Console mediante la Cuenta de AWS propietaria del Outpost y, a continuación, abra la consola de AWS RAM en https://console.aws.amazon.com/ram
. -
Asegúrese de haber habilitado la opción para compartir AWS Organizations en AWS RAM. Para obtener información, consulte Habilitar el uso compartido con AWS Organizations en la Guía del usuario de AWS RAM.
-
Utilice la opción 1 o la opción 2 en requisitos previos para crear un recurso compartido. Si tiene varios recursos de S3 en Outposts, seleccione los nombres de recurso de Amazon (ARN) de los recursos que desea compartir. Para habilitar los puntos de conexión, comparta la subred u Outpost.
Para obtener información sobre cómo crear un recurso compartido, consulte Creación de un recurso compartido en la Guía del usuario de AWS RAM.
-
La Cuenta de AWS con la que compartió sus recursos debería poder utilizar S3 en Outposts. Según la opción que seleccionó en los requisitos previos, proporcione la siguiente información al usuario de la cuenta:
Opción 1 Opción 2 El ID de Outpost
El ID de la VPC
El ID de subred
El ID del grupo de seguridad
El ID de Outpost
nota
El usuario puede confirmar que los recursos se compartieron con ellos mediante la consola de AWS RAM, la AWS Command Line Interface (AWS CLI), los SDK de AWS o la API de REST. El usuario puede ver sus recursos compartidos existentes con el comando de la CLI get-resource-shares
Ejemplos de uso
Una vez que haya compartido sus recursos de S3 en Outposts con otra cuenta, esa cuenta puede administrar los buckets y los objetos en su Outpost. Si compartió el recurso Subnets (Subredes), luego esa cuenta puede utilizar el punto de conexión que ha creado. En los siguientes ejemplos, se muestra cómo un usuario puede utilizar AWS CLI para interactuar con su Outpost después de compartir estos recursos.
ejemplo : crear un bucket
En el siguiente ejemplo, se crea un bucket denominado amzn-s3-demo-bucket1
en el Outpost
. Antes de utilizar este comando, reemplace cada op-01ac5d28a6a232904
con los valores adecuados para su caso de uso.user input
placeholder
aws s3control create-bucket --bucket
--outpost-id
amzn-s3-demo-bucket1
op-01ac5d28a6a232904
Para obtener más información acerca de este comando, consulte create-bucket
ejemplo : crear un punto de acceso
En el siguiente ejemplo, se crea un punto de acceso en un Outpost mediante los parámetros de ejemplo de la siguiente tabla. Antes de utilizar este comando, reemplace estos valores
y el código de la Región de AWS con los valores adecuados para su caso de uso.user input placeholder
Parámetro | Valor |
---|---|
ID de cuenta |
|
Nombre del punto de acceso |
|
ID de Outpost |
|
Nombre del bucket del Outpost |
|
ID de VPC |
|
nota
El parámetro de ID de la cuenta debe ser el ID de la Cuenta de AWS del propietario del bucket, que es el usuario compartido.
aws s3control create-access-point --account-id
111122223333
--nameexample-outpost-access-point
\ --bucket arn:aws:s3-outposts:us-east-1
:111122223333
:outpost/op-01ac5d28a6a232904
/bucket/\ --vpc-configuration VpcId=
amzn-s3-demo-bucket1
vpc-1a2b3c4d5e6f7g8h9
Para obtener más información acerca de este comando, consulte create-access-point
ejemplo : cargar un objeto
En el siguiente ejemplo, se carga el archivo
desde el sistema de archivos local del usuario a un objeto denominado my_image.jpg
a través del punto de acceso images/my_image.jpg
en el Outpost example-outpost-access-point
, propiedad de la cuenta de AWS op-01ac5d28a6a232904
. Antes de utilizar este comando, reemplace estos valores 111122223333
y el código de la Región de AWS con los valores adecuados para su caso de uso.user input
placeholder
aws s3api put-object --bucket arn:aws:s3-outposts:
us-east-1
:111122223333
:outpost/op-01ac5d28a6a232904
/accesspoint/example-outpost-access-point
\ --bodymy_image.jpg
--keyimages/my_image.jpg
Para obtener más información acerca de este comando, consulte put-object
nota
Si esta operación devuelve el error Resource not found
(Recurso no encontrado) o no responde, es posible que la VPC no tenga un punto de conexión compartido.
Para comprobar si hay un punto de conexión compartido, utilice el comando de la AWS CLI list-shared-endpoints (puntos finales de lista compartida)
ejemplo : crear un punto de conexión
En el siguiente ejemplo, se crea un punto de conexión en un Outpost compartido. Antes de utilizar este comando, sustituya los valores
para el ID de Outpost, el ID de subred y el ID del grupo de seguridad con los valores adecuados para su caso de uso.user input placeholder
nota
El usuario puede realizar esta operación solo si el recurso compartido incluye el recurso de Outposts.
aws s3outposts create-endpoint --outposts-id
op-01ac5d28a6a232904
--subnet-idXXXXXX
--security-group-idXXXXXXX
Para obtener más información acerca de este comando, consulte create-endpoint