일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- asgi
- Deployment
- ansible
- DevOps
- IAM
- K8S
- Python
- leetcode
- ebs
- Django
- 자바스크립트
- AWS
- POD
- asyncio
- YAML
- intervals
- EKS
- IAC
- Service
- github
- docker
- terraform
- elasticsearch
- dockerfile
- FastAPI
- EC2
- WSGI
- event loop
- Kubernetes
- 쿠버네티스
- Today
- Total
궁금한게 많은 개발자 노트
[ AWS ] EFS - Elastic File System 본문
EFS란?
Amazon Elastic File System (Amazon EFS) 은 완전히 탄력적인 서버리스 파일 스토리지를 제공하므로 스토리지 용량 및 성능을 프로비저닝하거나 관리하지 않고도 파일 데이터를 공유할 수 있습니다. Amazon EFS 애플리케이션을 중단하지 않고 파일을 추가하고 제거할 때마다 확장 및 축소할 수 있습니다. EFS EFS에는 간단한 웹 서비스 인터페이스가 있으므로 파일 시스템을 빠르고 쉽게 생성하고 구성할 수 있습니다. 이 서비스에서 모든 파일 스토리지 인프라를 관리해 주므로 사용자는 복잡한 파일 시스템 구성을 배포, 패치 및 유지 보수하는데 따르는 복잡성에서 벗어날 수 있습니다.
- 표준 스토리지 클래스 — EFS Standard—Inrequent Access (스탠다드—IA) 는 다중 AZ 복원력과 최고 수준의 내구성 및 가용성을 제공합니다.
- 단일 영역 스토리지 클래스 — EFS One Zone 및 EFS One Zone—Inrequent Access (EFS One Zone—IA) 는 데이터를 단일 가용 영역에 저장하도록 선택하여 추가로 비용을 절감할 수 있는 옵션을 제공합니다.
EC2 instance에 붙일 수 있는 여러 storage타입 중 하나이며, Network File System(NFS)입니다. 즉, EFS는 Elastic File System의 약자로 관리되는 NFS입니다.EFS의 개념과 장점은 수백개의 EC2 instance에 동시에 mount될 수 있습니다. EBS는 한번에 하나의 EC2 instance에 마운트 되었지만, EFS drive를 사용하면 한번에 수백개의 EC2 instance에 마운트될 수 있습니다. 그러한 특징이 shared network file system을 구성해줍니다.또한, EFS의 특징으로는 Linux EC2와만 동작하며, multi-AZ에서 동작할 수 있습니다. (AZ에 국한되지 X)서로 다른 AZ에 속한 EC2 instance에 같은 EFS가 mount될 수 있음을 의미합니다.
• Managed NFS (network file system) that can be mounted on 100s of EC2
• EFS works with Linux EC2 instances in multi-AZ
• Highly available, scalable, expensive (3x gp2), pay per use, no capacity planning
EBS와 EFS의 차이점
EBS는 하나의 AZ에 존재하는 EC2 instance에 bound될 수 있습니다. 만약 다른 AZ로 EBS를 옮기고 싶다면, 기존 EBS에 대한 snapshot을 생성하고, 다른 AZ에서 해당 snapshot을 이용한 EBS를 생성해야 합니다. 사실 이것은 기존 EBS를 그대로 복제하여 sync가 맞춰지는 것(in-sync replica)이 아니라 복제품일 뿐입니다.
EFS는 network file system입니다. 이것은 EFS drive에 있는 모든 항목이 mount된 곳들에서 공유가 가능하다는 것을 의미합니다. 서로 다른 AZ에 수 백개의 EC2 instance가 존재한다고 하면, 이 EC2 instance들이 동시에 모두 같은 EFS를 mount할 수 있으며 이렇게 되면 모두 같은 file system을 볼 수 있습니다.
EFS Infrequent Access (EFS-IA)
자주 접근하지 않는 파일들에 대해 cost-optimized된 EFS입니다. (92% lower cost compared to EFS Standard)
EFS-IA를 enable해두면, EFS는 lifecycle policy에 의해 자동으로 마지막 접근 시점을 기준으로 EFS-IA로 파일을 옮긴다.
(lifecycle policy를 어떻게 작성하느냐에 따라 비용 절감의 비율이 달라질 수 있습니다.)
Application관점에서는 해당 file이 EFS-standard에 있던 EFS-IA에 있던 동작은 동일합니다. 그렇기에 단점은 크게 없고 비용측면에서 상당한 개선을 가져올 수 있습니다.
'DevOps' 카테고리의 다른 글
[ AWS ] Elastic Load Balancing (0) | 2023.01.10 |
---|---|
[ AWS ] Amazon FSx (0) | 2023.01.09 |
[ Ansible ] Ansible SSH Setting (0) | 2023.01.08 |
[ Ansible ] Ansible Vault (0) | 2023.01.08 |
[ Ansible ] Ansible이란? (0) | 2023.01.07 |