Configurar exemplos de diretórios lógicos - AWS Transfer Family

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar exemplos de diretórios lógicos

Neste exemplo, criamos um usuário e atribuímos dois diretórios lógicos. O comando a seguir cria um novo usuário (para um servidor do Transfer Family existente) com diretórios lógicos pics e 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

Se marymajor for um usuário existente e o tipo de seu diretório inicial for PATH, é possível alterá-lo para LOGICAL com um comando semelhante ao 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\"}]"

Observe o seguinte:

  • Se os diretórios /amzn-s3-demo-bucket1/pics e /amzn-s3-demo-bucket2/test/mydocs ainda não existem, o usuário (ou um administrador) precisa criá-los.

    nota

    Esses diretórios são criados automaticamente pelo servidor Transfer Family se você tiver configurado diretórios otimizados.

  • Quando marymajor se conecta ao servidor e executa o ls -l comando, Mary vê o seguinte:

    drwxr--r-- 1 - - 0 Mar 17 15:42 doc drwxr--r-- 1 - - 0 Mar 17 16:04 pics
  • marymajor não é possível criar nenhum arquivo ou diretório neste nível. No entanto, dentro de pics e doc, ela pode adicionar subdiretórios.

  • Arquivos que Mary adiciona pics e doc são adicionados aos caminhos do Amazon S3 /amzn-s3-demo-bucket1/pics e /amzn-s3-demo-bucket2/test/mydocs respectivamente.

  • Neste exemplo, especificamos dois compartimentos diferentes para ilustrar essa possibilidade. No entanto, é possível usar o mesmo bucket para vários ou todos os diretórios lógicos que você especifica para o usuário.

Este exemplo fornece uma configuração alternativa para um caminho inicial lógico.

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

Observe o seguinte:

  • Os mapeamentos fornecem um caminho comum,/home/marymajor, que é a primeira parte dos dois caminhos lógicos. Em seguida, os arquivos podem ser adicionados às doc pastas pics e.

  • Como no exemplo anterior, o diretório inicial,/home/marymajor, é somente para leitura.