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
Criado por Sarat Chandra Pothula (AWS) e Aditya Ambati (AWS)
Repositório de códigos: aws-efs-crossregion-datasync | Ambiente: PoC ou piloto | Tecnologias: infraestrutura; armazenamento e backup |
Serviços da AWS: AWS CDK; AWS DataSync; Amazon EFS |
Resumo
Essa solução fornece uma estrutura robusta para sincronização de dados eficiente e segura entre instâncias do Amazon Elastic File System (Amazon EFS) em diferentes regiões da AWS. Essa abordagem é escalável e fornece replicação de dados controlada entre regiões. Essa solução pode aprimorar suas estratégias de recuperação de desastres e redundância de dados.
Ao usar o AWS Cloud Development Kit (AWS CDK), esse padrão é usado como uma 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). Esse IaC fornece um processo de implantação repetível e controlado por versão que está totalmente alinhado às melhores práticas da AWS.
Pré-requisitos e limitações
Pré-requisitos
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 o Amazon Simple Storage Service (Amazon S3) e o Amazon FSx for Lustre. No entanto, essa solução requer modificações para sincronizar dados com esses outros serviços.
Arquitetura
![Diagrama de arquitetura para replicar dados em um sistema de arquivos EFS em uma região diferente](images/pattern-img/e28ba6c2-ab8b-4812-932e-f038106d5496/images/18b35ae9-a22e-43e7-b7a3-30e40321c44e.png)
Essa solução implanta as seguintes pilhas de CDK da AWS:
Pilha Amazon VPC — Essa pilha configura recursos de nuvem privada virtual (VPC), incluindo sub-redes, um gateway de internet e um gateway NAT nas regiões primária e secundária da AWS.
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 VPCs.
Pilha Amazon EC2 — Essa pilha lança instâncias EC2 nas regiões primária e secundária. Essas instâncias são configuradas para montar o sistema de arquivos Amazon EFS, o que lhes permite acessar o armazenamento compartilhado.
DataSync pilha de localização — Essa pilha usa uma construção personalizada chamada
DataSyncLocationConstruct
para criar recursos de DataSync localização nas regiões primária e secundária. Esses recursos definem endpoints para sincronização de dados.DataSync pilha de tarefas — Essa pilha usa uma construção personalizada chamada
DataSyncTaskConstruct
para 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.
O Amazon Elastic Compute Cloud (Amazon EC2) oferece capacidade computacional 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 | Descrição | 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. | No repositório clonado, navegue até o
| AWS DevOps |
Faça o bootstrap do ambiente. | Digite o comando 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 a seguir para ver uma lista das pilhas de CDK da AWS no aplicativo.
| AWS DevOps |
Sintetize as pilhas de CDK da AWS. | Insira o comando a seguir para produzir um CloudFormation modelo da AWS para cada pilha definida no aplicativo AWS CDK.
| AWS DevOps |
Implante o aplicativo AWS CDK. | Insira o comando a seguir para implantar todas as pilhas em sua conta da AWS, sem exigir aprovação manual para nenhuma alteração.
| AWS DevOps |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Faça login na instância do EC2 na região principal. |
| AWS DevOps |
Crie um arquivo temporário. | Insira o comando 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
O comando retorna o ARN da execução da tarefa no formato a seguir.
| 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 instância do EC2 na região secundária. |
| AWS DevOps |
Valide a replicação. | Insira o comando a seguir para verificar se o arquivo temporário existe no sistema de arquivos do Amazon EFS.
| AWS DevOps |
Recursos relacionados
Documentação da AWS
Outros recursos da AWS