Ejemplos de configuración de directorios lógicos - AWS Transfer Family

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de configuración de directorios lógicos

En este ejemplo, creamos un usuario y asignamos dos directorios lógicos. El siguiente comando crea un nuevo usuario (para un servidor de Transfer Family existente) con directorios lógicos pics y doc.

aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub

Si marymajor es un usuario existente y su tipo de directorio de inicio es PATH, puede cambiarlo a LOGICAL con un comando similar al anterior.

aws transfer update-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]"

Tenga en cuenta lo siguiente:

  • Si los directorios /amzn-s3-demo-bucket1/pics y /amzn-s3-demo-bucket2/test/mydocs aún no existen, el usuario (o un administrador) debe crearlos.

    nota

    El servidor Transfer Family crea estos directorios automáticamente si ha configurado directorios optimizados.

  • Cuando marymajor se conecta al servidor y ejecuta el ls -l comando, Mary ve lo siguiente:

    drwxr--r-- 1 - - 0 Mar 17 15:42 doc drwxr--r-- 1 - - 0 Mar 17 16:04 pics
  • marymajor no puede crear ningún archivo o directorio en este nivel. Sin embargo, dentro de pics y doc, puede añadir subdirectorios.

  • Archivos que Mary añade pics y doc se añaden a las rutas de Amazon S3/amzn-s3-demo-bucket2/test/mydocs, /amzn-s3-demo-bucket1/pics respectivamente.

  • En este ejemplo, especificamos dos buckets diferentes para ilustrar esa posibilidad. Sin embargo, puede usar el mismo bucket para varios o todos los directorios lógicos que especifique para el usuario.

Este ejemplo proporciona una configuración alternativa para una ruta de inicio lógica.

aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory /home/marymajor \ --home-directory-mappings "[{\"Entry\":\"/home/marymajor/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/home/marymajor/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub

Tenga en cuenta lo siguiente:

  • Las asignaciones proporcionan una ruta común/home/marymajor, que es la primera parte de las dos rutas lógicas. A continuación, se pueden añadir archivos a las carpetas pics ydoc.

  • Como en el ejemplo anterior, el directorio principal,/home/marymajor, es de solo lectura.