Configurar e usar o Mountpoint
Para usar o Mountpoint para Amazon S3, o host precisa de credenciais válidas da AWS, com acesso ao bucket ou aos buckets que você gostaria de montar. Para diferentes formas de autenticação, consulte Credenciais da AWS
Por exemplo, você pode criar um usuário e um perfil do AWS Identity and Access Management (IAM) para essa finalidade. Esse perfil deve ter acesso ao bucket ou aos buckets que você gostaria de montar. É possível transmitir o perfil do IAM à instância do Amazon EC2 com um perfil de instância.
Usar o Mountpoint para Amazon S3
Use o Mountpoint para Amazon S3 para fazer o seguinte:
-
Montar buckets com o comando
mount-s3
.No exemplo a seguir, substitua
pelo nome do bucket do S3 e substituaamzn-s3-demo-bucket
pelo diretório no host em que você deseja montar o bucket do S3.~/mnt
mkdir
~/mnt
mount-s3amzn-s3-demo-bucket
~/mnt
Como o cliente do Mountpoint é executado em segundo plano por padrão, o diretório
agora fornece acesso aos objetos no bucket do S3.~/mnt
-
Acesse os objetos no bucket por meio do Mountpoint.
Depois de montar o bucket localmente, você pode usar os comandos Linux comuns, como
cat
ouls
, para trabalhar com os objetos do S3. O Mountpoint para Amazon S3 interpreta as chaves no bucket do S3 como caminhos do sistema de arquivos dividindo-as com o caractere de barra (/
). Por exemplo, se você tiver a chave do objetoData/2023-01-01.csv
no bucket, terá um diretório chamadoData
no sistema de arquivos do Mountpoint, o qual contém um arquivo chamado2023-01-01.csv
.O Mountpoint para Amazon S3 não implementa intencionalmente a especificação padrão completa POSIX
para sistemas de arquivos. O Mountpoint é otimizado para workloads que, embora precisem de alta taxa de throughput para acesso de leitura e gravação aos dados armazenados no Amazon S3 por meio de uma interface de sistema de arquivos, de outra forma não dependem dos atributos do sistema de arquivos. Para receber mais informações, consulte Comportamento do sistema de arquivos do Mountpoint para Amazon S3 no GitHub. Os clientes que precisam de uma semântica mais completa do sistema de arquivos devem considerar outros serviços de arquivos AWS, como Amazon Elastic File System (Amazon EFS) ou Amazon FSx . -
Desmonte o bucket usando o comando
umount
. Esse comando desmonta o bucket do S3 e sai do Mountpoint.Para usar o comando de exemplo a seguir, substitua
pelo diretório no host em que o bucket do S3 está montado.~/mnt
umount
~/mnt
nota
Para receber uma lista de opções para esse comando, execute
umount --help
.
Para receber detalhes adicionais sobre a configuração do Mountpoint, consulte Configuração do bucket do S3
Configurar o armazenamento em cache no Mountpoint
Ao usar o Mountpoint para Amazon S3, você pode configurá-lo para armazenar em cache os dados acessados mais recentemente dos buckets do S3 no armazenamento de instâncias do Amazon EC2 ou em um volume anexado do Amazon EBS. Armazenar esses dados em cache pode ajudar a acelerar a performance e reduzir o custo do acesso repetido aos dados. O armazenamento em cache no Mountpoint é ideal para casos de uso em que você lê repetidamente os mesmos dados que não mudam durante as várias leituras. Por exemplo, você pode usar o armazenamento em cache com trabalhos de treinamento de machine learning que precisam ler um conjunto de dados de treinamento várias vezes para melhorar a precisão do modelo.
Ao montar um bucket do S3, você também pode habilitar o armazenamento em cache por meio de sinalizadores. É possível configurar a localização e o tamanho do cache de dados e a quantidade de tempo em que os metadados são retidos no cache. Quando você monta um bucket e o armazenamento em cache é habilitado, o Mountpoint cria um subdiretório vazio no local do cache configurado, caso esse subdiretório ainda não exista. Quando você monta um bucket pela primeira vez e quando desmonta, o Mountpoint exclui o conteúdo da localização do cache. Para obter mais informações sobre como configurar e usar o armazenamento em cache no Mountpoint, consulte Mountpoint for Amazon S3 Caching configuration
Ao montar um bucket do S3, você pode habilitar o armazenamento em cache com o sinalizador --cache
. No exemplo a seguir, substitua CACHE_PATH
pelo caminho de arquivo do diretório no qual você deseja armazenar os dados em cache. Substitua CACHE_PATH
pelo nome do bucket do S3 e substitua amzn-s3-demo-bucket
pelo diretório no host em que você deseja montar o bucket do S3.~/mnt
mkdir
~/mnt
mount-s3 --cacheCACHE_PATH
amzn-s3-demo-bucket
~/mnt
Importante
Se você habilitar o armazenamento em cache, o Mountpoint manterá o conteúdo de objeto não criptografado do bucket do S3 no local de armazenamento em cache configurado na montagem. Para proteger os dados, recomendamos que você restrinja o acesso ao local do cache de dados.