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á.
Sincronize dados entre sistemas de arquivos Amazon EFS em diferentes regiões da AWS usando a AWS DataSync
Sarat Chandra Pothula e Aditya Ambati, Amazon Web Services
Resumo
Esta solução fornece uma estrutura robusta para a sincronização eficiente e segura de dados entre instâncias do Amazon Elastic File System (Amazon EFS) em diferentes regiões da AWS. Esta abordagem é escalável e oferece replicação de dados entre regiões com controle total. Com esta solução, é possível fortalecer suas estratégias de redundância de dados e recuperação de desastres.
Ao usar o AWS Cloud Development Kit (AWS CDK), este padrão adota a abordagem de infraestrutura como código (IaC) para implantar os recursos da solução. O aplicativo AWS CDK implanta os recursos essenciais da AWS, DataSync Amazon EFS, Amazon Virtual Private Cloud (Amazon VPC) e Amazon Elastic Compute Cloud (Amazon). EC2 Esta IaC fornece um processo de implantação repetível e controlado por versão, totalmente alinhado às práticas recomendadas da AWS.
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
AWS Command Line Interface (AWS CLI), versão 2.9.11 ou versões posteriores, instalada e configurada
AWS CDK, versão 2.114.1 ou versões posteriores, instalado e inicializado
NodeJS, versão 20.8.0 ou versões posteriores, instalado
Limitações
A solução herda limitações do DataSync Amazon EFS, como taxas de transferência de dados, limitações de tamanho e disponibilidade regional. Para obter mais informações, consulte Cotas da AWS e DataSync cotas do Amazon EFS.
Essa solução é compatível somente com o Amazon EFS. DataSync oferece suporte a outros serviços da AWS, como Amazon Simple Storage Service (Amazon S3) e FSx Amazon for Lustre. No entanto, a solução precisa ser adaptada para permitir a sincronização de dados com outros serviços da AWS.
Arquitetura

Esta solução implanta as seguintes pilhas do AWS CDK:
Pilha da Amazon VPC: esta pilha configura os recursos da nuvem privada virtual (VPC), incluindo sub-redes, um gateway da internet e um gateway NAT, tanto na região da AWS principal quanto na secundária.
Pilha Amazon EFS — Essa pilha implanta sistemas de arquivos Amazon EFS nas regiões primária e secundária e os conecta às suas respectivas regiões. VPCs
Amazon EC2 stack — Essa pilha inicia EC2 instâncias nas regiões primária e secundária. Essas instâncias são configuradas para montar o sistema de arquivos do Amazon EFS, garantindo acesso ao armazenamento compartilhado.
DataSync pilha de localização — Essa pilha usa uma construção personalizada chamada
DataSyncLocationConstructpara criar recursos de DataSync localização nas regiões primária e secundária. Esses recursos definem os endpoints para a sincronização de dados.DataSync pilha de tarefas — Essa pilha usa uma construção personalizada chamada
DataSyncTaskConstructpara criar uma DataSync tarefa na região primária. Essa tarefa está configurada para sincronizar dados entre as regiões primária e secundária usando os locais de DataSync origem e destino.
Ferramentas
Serviços da AWS
O AWS Cloud Development Kit (AWS CDK) é uma estrutura de desenvolvimento de software que ajuda você a definir e provisionar a infraestrutura da Nuvem AWS em código.
DataSyncA AWS é um serviço on-line de transferência e descoberta de dados que ajuda você a mover arquivos ou dados de objetos de, para e entre os serviços de armazenamento da AWS.
A Amazon Elastic Compute Cloud (Amazon EC2) fornece capacidade de computação escalável na Nuvem AWS. Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.
Amazon Elastic File System (Amazon EFS) ajuda você a criar e configurar sistemas de arquivos compartilhados na Nuvem AWS.
A Amazon Virtual Private Cloud (Amazon VPC) ajuda a iniciar recursos da AWS em uma rede virtual definida por você. Essa rede virtual é semelhante a uma rede tradicional que você operaria no próprio datacenter, com os benefícios de usar a infraestrutura escalável da AWS.
Repositório de código
O código desse padrão está disponível no repositório do GitHub Amazon EFS Cross-Region DataSync Project
Práticas recomendadas
Siga as melhores práticas descritas em Melhores práticas para usar o AWS CDK TypeScript para criar projetos de IaC.
Épicos
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Clone o repositório do projeto. | Insira o comando a seguir para clonar o repositório do Amazon EFS Cross-Region DataSync Project
| AWS DevOps |
Instale as dependências do npm. | Insira o comando da a seguir.
| AWS DevOps |
Escolha as regiões primária e secundária. | Acesse o repositório clonado e navegue até o diretório
| AWS DevOps |
Inicialize o ambiente do . | Digite o comando apresentado a seguir para inicializar a conta da AWS e a região da AWS que você deseja usar.
Para obter mais informações, consulte Inicialização na documentação do AWS CDK. | AWS DevOps |
Liste as pilhas do AWS CDK. | Digite o comando apresentado a seguir para visualizar a lista de pilhas do AWS CDK na aplicação.
| AWS DevOps |
Sintetize as pilhas do AWS CDK. | Insira o comando a seguir para produzir um CloudFormation modelo da AWS para cada pilha definida no aplicativo AWS CDK.
| AWS DevOps |
Implante a aplicação do AWS CDK. | Digite o comando apresentado a seguir para implantar todas as pilhas na conta da AWS, sem precisar de aprovação manual para quaisquer alterações.
| AWS DevOps |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Faça login na EC2 instância na região principal. |
| AWS DevOps |
Criar um arquivo temporário. | Digite o comando apresentado a seguir para criar um arquivo temporário no caminho de montagem do Amazon EFS.
| AWS DevOps |
Inicie a DataSync tarefa. | Insira o comando a seguir para replicar o arquivo temporário da região primária para a região secundária, onde
Este comando fornece o ARN da execução da tarefa no formato abaixo.
| AWS DevOps |
Verifique o status da transferência de dados. | Digite o comando a seguir para descrever a tarefa de DataSync execução, onde
A DataSync tarefa é concluída quando | AWS DevOps |
Faça login na EC2 instância na região secundária. |
| AWS DevOps |
Valide a replicação. | Insira o comando apresentado a seguir para confirmar que o arquivo temporário está presente no sistema de arquivos do Amazon EFS.
| AWS DevOps |
Recursos relacionados
Documentação da AWS
Outros recursos da AWS