Praticar de graça

📁Entenda o Amazon EFS

O EFS é um disco de rede que várias máquinas montam ao mesmo tempo. Diferente do EBS (que é um disco preso a UMA instância), o EFS é compartilhado — todo mundo lê e escreve nos mesmos arquivos.

Pra que serve

Guardar arquivos que precisam ser vistos por várias instâncias juntas: uploads de um site com vários servidores, pastas compartilhadas, conteúdo de um CMS. Cresce e encolhe sozinho conforme você usa.

Onde se usa no mundo real

Vocabulário

File system
o disco compartilhado em si (fs-...).
Mount target
o ponto de conexão do EFS numa sub-rede — é por ele que as instâncias daquela sub-rede montam o disco.
Creation token
um apelido que evita criar dois file systems iguais sem querer (idempotência).
NFS
o protocolo de rede que o EFS fala — o mesmo de pastas compartilhadas no Linux.
💰 Como cobra: Paga por GB armazenado por mês (não precisa provisionar tamanho — cresce sozinho). Mais caro que o S3 por GB, mas é um sistema de arquivos de verdade, montável.

Comandos que você aprende nesta trilha

Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.

aws efs describe-file-systems

USO

aws efs describe-file-systems

aws efs create-file-system

USO

aws efs create-file-system --creation-token dados-efs

aws efs create-mount-target

USO

aws efs create-mount-target --file-system-id fs-xxxx --subnet-id subnet-xxxx

aws efs describe-mount-targets

USO

aws efs describe-mount-targets --file-system-id fs-xxxx

aws efs put-lifecycle-configuration

USO

aws efs put-lifecycle-configuration --file-system-id <fs-id> \
--lifecycle-policies TransitionToIA=AFTER_30_DAYS

aws efs describe-lifecycle-configuration

USO

aws efs describe-lifecycle-configuration --file-system-id <fs-id>

aws efs create-access-point

USO

aws efs create-access-point --file-system-id <fs-id> \
--root-directory Path=/app-relatorios

aws efs describe-access-points

USO

aws efs describe-access-points --file-system-id <fs-id>

aws efs put-backup-policy

USO

aws efs put-backup-policy --file-system-id <fs-id> --backup-policy Status=ENABLED

aws efs delete-mount-target

USO

aws efs delete-mount-target --mount-target-id fsmt-xxxx

aws efs delete-file-system

USO

aws efs delete-file-system --file-system-id fs-xxxx

O que você pratica (10 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Disco compartilhado

O EFS é um disco que várias máquinas montam ao mesmo tempo (o EBS é de uma máquina só). Liste os file systems.

Crie o file system

Crie um EFS com o token dados-efs <small>(o token evita criar dois iguais sem querer)</small>.

Ponto de conexão na rede

Pra as máquinas alcançarem o EFS, crie um mount target numa sub-rede da sua VPC.

Onde o disco está acessível?

Liste os mount targets do seu file system. <small>(sem mount target numa sub-rede, as máquinas dela simplesmente não enxergam o EFS)</small>

Arquivo esquecido não pode custar caro

O disco do time cresceu e a maior parte é coisa que ninguém abre há meses. Ligue o ciclo de vida pra mover pra classe mais barata o que ficar 30 dias sem ser aberto. <small>(o arquivo continua lá e continua abrindo — só custa menos por mês)</small>

Tem regra de economia mesmo?

Antes de dizer na reunião que o custo vai cair, confirme que a regra está valendo. <small>(resposta vazia quer dizer que nada está sendo movido — tudo continua na classe cara)</small>

Cada aplicação na sua pasta

Três aplicações vão dividir o mesmo disco, e nenhuma pode enxergar (nem apagar) o que é da outra. Crie um ponto de acesso que entra direto em /app-relatorios.

Quem enxerga o quê no disco

Auditoria: liste os pontos de acesso do file system pra saber qual aplicação entra em qual pasta.

No EFS não existe lixeira

Alguém apagou a pasta errada num disco compartilhado — e no EFS não tem lixeira pra desfazer. Ligue o backup automático do file system antes que isso aconteça de verdade.

Descarte o disco

Apague o mount target e depois o file system. <small>(a AWS recusa apagar o EFS com mount target ativo)</small>

Continue por aqui

Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.

As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.

Começar — 3 atividades grátis
Todas as lições · Praticar no terminal · Sobre