Tutorial: Introducción a archivos de S3
En este tutorial, cree un sistema de archivos de S3 y móntelo en una instancia de EC2. A continuación, pruebe las operaciones básicas de los archivos. Puede utilizar la consola de S3 o la AWS CLI para empezar a utilizar archivos de S3.
Introducción a los archivos de S3 mediante la consola de AWS
El flujo de trabajo de los archivos de S3 en la consola de S3 consta de los siguientes pasos:
Creación del sistema de archivos de S3.
Montaje del sistema de archivos en la instancia de EC2 y ejecución de las operaciones del sistema de archivos.
Requisitos previos
Antes de comenzar, asegúrese de lo siguiente:
Ha completado Configuración informática y de cuenta de AWS.
Ha configurado Amazon EC2 y conoce el proceso de lanzamiento de instancias de EC2. Para obtener más información, consulte Introducción a Amazon EC2 en la Guía del usuario de Amazon EC2. Para este tutorial, utilice la VPC predeterminada para la instancia de EC2.
Tiene un Rol de IAM para adjuntar el sistema de archivos a los recursos informáticos de AWS asociado a la instancia de EC2 por lo que puede interactuar con el sistema de archivos de S3 y el bucket de S3.
Paso 1: Crear su sistema de archivos de S3
Abra la consola de Amazon S3 en https://console.aws.amazon.com/s3
. En la barra de navegación de la parte superior de la página, compruebe que está en la región de AWS en la que se encuentra la instancia de EC2 y el bucket de S3.
En el panel de navegación izquierdo, elija Buckets de uso general.
Seleccione el bucket para el que desea crear un sistema de archivos.
Elija la pestaña Sistemas de archivos.
Seleccione Crear sistema de archivos.
Revise y confirme la VPC. Para este tutorial, utilice la VPC predeterminada.
Seleccione Crear.
Al crear un sistema de archivos mediante la consola de administración de AWS, los archivos de S3 crean automáticamente un destino de montaje en cada zona de disponibilidad de la VPC predeterminada y un punto de acceso para el sistema de archivos. Este proceso puede tardar unos minutos. El sistema de archivos estará disponible para el siguiente paso una vez que se hayan creado todos los recursos.
Paso 2: Montar el sistema de archivos en la instancia de EC2
En la página Información general del sistema de archivos, elija Adjuntar en Adjuntar a una instancia de EC2. Esto abrirá una nueva página para montar el sistema de archivos en una instancia de EC2.
Seleccione la instancia de EC2 que desee en el menú desplegable Instancias de EC2 disponibles.
Ingrese una ruta en la instancia de EC2 en la que desea montar el sistema de archivos. Por ejemplo,
/mnt/s3files/.Asegúrese de haber configurado correctamente Grupos de seguridad la instancia de EC2 y el destino de montaje para permitir que fluya el tráfico necesario.
Asegúrese de que tiene el rol de IAM adecuado con los permisos necesarios asociados a la instancia de EC2 por lo que puede interactuar con el sistema de archivos de S3 y el bucket de S3. Para obtener más información, consulte Rol de IAM para adjuntar el sistema de archivos a los recursos informáticos de AWS. En este tutorial, puede considerar la posibilidad de conceder al cliente acceso total agregando la política administrada
AmazonS3FilesClientFullAccessal rol de IAM de la instancia de EC2.Siga las instrucciones adjuntas que aparecen en la página para abrir CloudShell, montar el sistema de archivos y ejecutar las operaciones básicas del sistema de archivos.
Introducción a los archivos de S3 mediante la AWS CLI
El flujo de trabajo de los archivos de S3 en la AWS CLI consta de los siguientes pasos:
Cree su sistema de archivos de .
Cree destinos de montaje para el sistema de archivos.
Monte el sistema de archivos en la instancia de EC2 mediante un destino de montaje.
Pruebe operaciones de archivos, como incluir un directorio, escribir texto en un archivo, leer un archivo y copiar un archivo. A continuación, compruebe que los cambios se reflejen en el bucket de S3.
Requisitos previos
Antes de comenzar, asegúrese de lo siguiente:
Tener instalada y configurada la AWS CLI. Para obtener más información, consulte Instalación o actualización de la versión más reciente de la CLI de AWS.
Tener completados todos los requisitos previos que se describen en Requisitos previos para archivos de S3.
Ha configurado Amazon EC2 y conoce el proceso de lanzamiento de instancias de EC2. Necesita una cuenta de AWS, un usuario con acceso administrativo, un par de claves y un grupo de seguridad. Para obtener más información, consulte Introducción a Amazon EC2 en la Guía del usuario de Amazon EC2.
Paso 1: Crear su sistema de archivos de S3
Conéctese a la instancia EC. Ejecute el comando create-file-system para crear un sistema de archivos.
aws s3files create-file-system --regionaws-region--bucketbucket-arn--role-arniam-role
Reemplace los valores siguientes por sus valores deseados:
aws-region: la región de AWS del bucket. Por ejemplo,us-east-1.bucket-arn: el ARN del bucket de S3.iam-role: el ARN del rol de IAM que los archivos de S3 se encargan de leer y escribir en el bucket de S3. Asegúrese de haber agregado los permisos correctos a este rol de IAM. Para obtener más información, consulte Rol de IAM para acceder al bucket desde el sistema de archivos.
Después de crear correctamente el sistema de archivos, los archivos de S3 devuelven la descripción del sistema de archivos como JSON. Anote el ID del sistema de archivos para el siguiente paso.
Paso 2: Crear destinos de montaje
Un destino de montaje proporciona acceso de red al sistema de archivos en la VPC dentro de una única zona de disponibilidad. Necesita un destino de montaje para acceder al sistema de archivos desde los recursos informáticos. Puede crear un máximo de un destino de montaje por zona de disponibilidad. Recomendamos la creación de un destino de montaje en cada zona de disponibilidad en la que opere.
Ejecute el comando create-mount-target siguiente para crear un destino de montaje para el sistema de archivos. Asegúrese de que subnet-id esté en la misma VPC que la instancia de EC2. Debe crear el destino de montaje en la misma zona de disponibilidad que la instancia de EC2.
aws s3files create-mount-target --regionaws-region--file-system-idfile-system-id--subnet-idsubnet-id
En este caso, file-system-id es el ID del sistema de archivos que recibió en respuesta al comando create-file-system. Los destinos de montaje pueden tardar unos 5 minutos en crearse.
Paso 3: Montar el sistema de archivos en la instancia de EC2
Antes de montar el sistema de archivos, asegúrese de haber configurado correctamente Grupos de seguridad en el recurso informático y el destino de montaje para permitir que fluya el tráfico necesario. Para obtener más información sobre los grupos de seguridad, visite la Guía del usuario de VPC.
Ejecute los siguientes comandos para montar el sistema de archivos:
-
Cree un directorio
/mnt/s3filesque utilizará como punto de montaje del sistema de archivos mediante el siguiente comando:sudo mkdir /mnt/s3files -
Monte el sistema de archivos:
sudo mount -t s3filesfile-system-id:/ /mnt/s3files
si no tiene el ID del sistema de archivos, puede encontrarlo de la siguiente manera:
aws s3files get-file-system --regionaws-region--file-system-idfile-system-id
Paso 4: Probar las operaciones de los archivos
Pruebe las operaciones de archivos básicas en el sistema de archivos montado de la siguiente manera:
-
Cambie al directorio que ha montado:
cd /mnt/s3files -
puede mostrar el contenido del directorio para comprobar que se ha importado el contenido del bucket o prefijo de origen. La sincronización suele producirse en cuestión de segundos, pero puede tardar más, especialmente en el caso del primer archivo. Si el bucket está vacío, el siguiente comando también devolverá un resultado vacío.
ls -
También puede probar otras operaciones de archivos:
-
Cree un archivo de :
echo "Hello, S3 Files!" > test.txt -
Lea el archivo:
cat test.txt -
Cree un directorio:
mkdir test-directory -
Copie el archivo en el directorio:
cp /mnt/s3files/test.txt /mnt/s3files/test-directory/
-
a continuación, vaya al bucket de S3 y compruebe que el directorio test-directory se refleja en el bucket. Tenga en cuenta que la sincronización de los cambios con el bucket de S3 puede tardar aproximadamente 1 minuto.