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á.
Volumes de arquivos do Amazon S3
O S3 Files fornece acesso direto ao sistema de arquivos aos dados armazenados em buckets do Amazon Simple Storage Service (Amazon S3). Com AWS Batch, você pode definir volumes de arquivos do S3 em suas definições de trabalho para que seus contêineres possam ler e gravar dados do Amazon S3 usando operações de arquivo padrão.
Para usar volumes de arquivos do S3, você precisa de um sistema de arquivos do S3 e do destino de montagem configurados na mesma VPC do seu AWS Batch ambiente de computação. Para obter instruções completas de configuração, incluindo configuração de bucket, funções do IAM, criação do sistema de arquivos e destinos de montagem, consulte os pré-requisitos de arquivos do S3 no Guia do usuário do Amazon S3 e Configuração de arquivos do S3 para o Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.
Considerações sobre o volume de arquivos do Amazon S3
Considere o seguinte ao usar volumes do S3 Files:
-
Você pode usar volumes do S3 Files com ambientes computacionais de instâncias gerenciadas Fargate, Amazon EC2 e Amazon ECS. Nos ambientes computacionais do Amazon EC2, o suporte ao S3 Files exige a versão do agente de contêiner do Amazon ECS incluída nas AMIs recentes da Amazon. ECS-optimized Qualquer ambiente computacional do Amazon EC2 criado após 19 de junho de 2026 inclui esse suporte por padrão. Para adicionar suporte ao S3 Files a um ambiente computacional existente do Amazon EC2, atualize o ambiente computacional para a versão mais recente do Amazon AMI. ECS-optimized Para obter mais informações, consulte Gerenciar versões da AMI em ambientes computacionais.
-
A criptografia de trânsito está sempre ativada para volumes do S3 Files. Opcionalmente, você pode especificar a porta usando o
transitEncryptionPortparâmetro. A porta padrão é a2049. -
A função de trabalho (equivalente à função de tarefa do Amazon ECS) deve ter
s3files:ClientWritepermissõess3files:ClientMounte permissões no sistema de arquivos. Para leituras diretas do Amazon S3, a função também precisa des3:GetObjects3:GetObjectVersion, es3:ListBucketpermissões no bucket. -
O destino de montagem do sistema de arquivos S3 deve estar na mesma VPC e ser acessado pelas sub-redes do seu ambiente de computação. AWS Batch O grupo de segurança de destino de montagem deve permitir tráfego NFS de entrada (porta TCP 2049) do grupo de segurança do ambiente computacional.
Use pontos de acesso do Amazon S3 Files
Os pontos de acesso do S3 Files são pontos de entrada específicos do aplicativo em um sistema de arquivos que impõem uma identidade de usuário POSIX e um diretório raiz para todas as solicitações do sistema de arquivos. Você pode usar pontos de acesso para isolar inquilinos de forma que cada trabalho possa acessar somente seu próprio diretório em um sistema de arquivos compartilhado.
nota
Quando você especifica um ponto de acesso usando o accessPointArn parâmetro, ele rootDirectory deve ser omitido ou definido como. / O ponto de acesso impõe seu próprio caminho de diretório raiz.
Para obter mais informações sobre como criar e gerenciar pontos de acesso, consulte Criação de pontos de acesso para um sistema de arquivos S3 no Guia do usuário do Amazon S3. Para obter mais informações sobre o uso de políticas do sistema de arquivos para impor o isolamento do ponto de acesso, consulte Como os arquivos do S3 funcionam com o IAM no Guia do usuário do Amazon S3.
Especifique um sistema de arquivos Amazon S3 Files em sua definição de trabalho
Para usar os volumes do S3 Files em seus contêineres, você deve especificar as configurações de volume e ponto de montagem em sua definição de trabalho. O trecho JSON de definição de tarefa a seguir mostra a sintaxe para os objetos volumes e mountPoints de um contêiner:
{ "ecsProperties": { "taskProperties": [ { ..., "taskRoleArn": "arn:aws:iam::<account>:role/<job-role-name>", "containers": [ { ..., "mountPoints": [ { "sourceVolume": "myS3FilesVolume", "containerPath": "/mnt/s3data", "readOnly":false} ] } ], "volumes": [ { "name": "myS3FilesVolume", "s3filesVolumeConfiguration": { "fileSystemArn": "arn:aws:s3files:<region>:<account>:file-system/<fs-id>", "rootDirectory": "/keypath/in/s3" } } ] } ] } }
s3filesVolumeConfiguration-
Tipo: objeto
Obrigatório: não
Esse parâmetro é especificado ao usar volumes do S3 Files.
fileSystemArn-
Tipo: String
Obrigatório: Sim
O ARN completo do sistema de arquivos S3 a ser usado.
rootDirectory-
Tipo: string
Obrigatório: não
O diretório dentro do sistema de arquivos S3 a ser montado como o diretório raiz dentro do host. Se esse parâmetro for omitido, a raiz do sistema de arquivos será usada. Especificar
/tem o mesmo efeito que omitir esse parâmetro. Ele pode ter até 4.096 caracteres de comprimento.Importante
Se um ponto de acesso do S3 Files for especificado no
accessPointArn, o parâmetro do diretório raiz deverá ser omitido ou definido como./Isso impõe o caminho definido no ponto de acesso. transitEncryptionPort-
Tipo: inteiro
Obrigatório: não
A porta a ser usada ao enviar dados criptografados entre o AWS Batch host e o servidor do S3 Files. Se você não especificar uma porta de criptografia de trânsito, o valor padrão de
2049será usado. O valor precisar estar compreendido entre 0 e 65.535. A criptografia de trânsito está sempre ativada para volumes do S3 Files. accessPointArn-
Tipo: string
Obrigatório: não
O ARN do ponto de acesso do S3 Files a ser usado. Se um ponto de acesso for especificado, o valor do diretório raiz em
s3filesVolumeConfigurationdeverá ser omitido, ou definido como/. Isso impõe o caminho definido no ponto de acesso. Os pontos de acesso impõem uma identidade de usuário POSIX e podem restringir o acesso a diretórios específicos no sistema de arquivos. Para obter mais informações, consulte Criação de pontos de acesso para um sistema de arquivos S3 no Guia do usuário do Amazon S3.
Use volumes do S3 Files com AWS Batch e Amazon EKS
Para trabalhos que usam recursos do Amazon EKS, AWS Batch oferece suporte a volumes do S3 Files por meio de uma configuração de volume persistentVolumeClaim na definição de tarefas do EKS. Você deve pré-criar a declaração de volume persistente e volume persistente em seu cluster Amazon EKS antes de referenciá-los em sua definição de trabalho.
O trecho de definição de tarefa a seguir mostra como fazer referência a uma declaração de volume persistente do S3 Files:
{ "eksProperties": { "podProperties": { ..., "containers": [ { ..., "volumeMounts": [ { "name": "s3files-vol", "mountPath": "/mnt/s3data" } ] } ], "volumes": [ { "name": "s3files-vol", "persistentVolumeClaim": { "claimName": "<s3files-pvc-name>" } } ] } } }
Para obter mais informações sobre como configurar arquivos do S3 com o Amazon EKS, consulte Montando sistemas de arquivos do S3 no Amazon EKS no Guia do usuário do Amazon S3. Para ver a referência completa do parâmetro de volume, consulte EksVolume a Referência AWS Batch da API.