Post

[AWS] EFS(Elastic File System)

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AWS์˜ EFS(Elastic File System)๋ฅผ ์ •๋ฆฌํ•œ๋‹ค. EBS๊ฐ€ ํ•œ ์ธ์Šคํ„ด์Šค์—๋งŒ ๋ถ™๋Š” ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋ผ๋ฉด, EFS๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋™์‹œ์— ๊ณต์œ ํ•˜๋Š” ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€(NFS)๋‹ค. ์—ฌ๋Ÿฌ ๋Œ€์˜ ์›น ์„œ๋ฒ„๊ฐ€ ๊ฐ™์€ ํŒŒ์ผ์„ ํ•จ๊ป˜ ๋ด์•ผ ํ•  ๋•Œ ์“ด๋‹ค.

EFS๋ž€? AWS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• NFS ํŒŒ์ผ ์‹œ์Šคํ…œ. ์šฉ๋Ÿ‰์„ ๋ฏธ๋ฆฌ ํ”„๋กœ๋น„์ €๋‹ํ•  ํ•„์š” ์—†์ด ํŒŒ์ผ ์ถ”๊ฐ€/์‚ญ์ œ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํ™•์žฅยท์ถ•์†Œ๋˜๋ฉฐ, ์—ฌ๋Ÿฌ AZ์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์—์„œ ๋™์‹œ ๋งˆ์šดํŠธํ•ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.


1. EBS vs EFS

๋‘˜ ๋‹ค EC2์— ๋ถ™์ด๋Š” ์Šคํ† ๋ฆฌ์ง€์ง€๋งŒ, ๋™์‹œ ๊ณต์œ  ์—ฌ๋ถ€์™€ AZ ๋ฒ”์œ„๊ฐ€ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅด๋‹ค.

๊ตฌ๋ถ„EBSEFS
์œ ํ˜•๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€(NFS)
์—ฐ๊ฒฐ1๊ฐœ ์ธ์Šคํ„ด์Šค์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค ๋™์‹œ
AZ๊ฐ™์€ AZ๋งŒ์—ฌ๋Ÿฌ AZ ๊ฑธ์ณ ๊ณต์œ 
์šฉ๋Ÿ‰๋ฏธ๋ฆฌ ์ง€์ •์ž๋™ ํ™•์žฅ/์ถ•์†Œ
๋น„์œ ๊ฐœ์ธ ํ•˜๋“œ๋””์Šคํฌ๊ณต์šฉ ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ธŒ
flowchart TD
    EFS["๐Ÿ—‚๏ธ EFS<br/>(๊ณต์œ  ํŒŒ์ผ์‹œ์Šคํ…œ)"]
    subgraph AZa["AZ-a"]
        E1["๐Ÿ’ป EC2"]
    end
    subgraph AZb["AZ-b"]
        E2["๐Ÿ’ป EC2"]
    end
    E1 -- ๋งˆ์šดํŠธ --> EFS
    E2 -- ๋งˆ์šดํŠธ --> EFS

๐Ÿ’ก ์—ฌ๋Ÿฌ ์›น ์„œ๋ฒ„๊ฐ€ ์—…๋กœ๋“œ๋œ ์ด๋ฏธ์ง€ยท์ •์  ํŒŒ์ผ์„ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ์˜คํ† ์Šค์ผ€์ผ๋ง ํ™˜๊ฒฝ์—์„œ EFS๊ฐ€ ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค. ๊ฐ ์„œ๋ฒ„๊ฐ€ EBS์— ๋”ฐ๋กœ ์ €์žฅํ•˜๋ฉด ์„œ๋ฒ„๋งˆ๋‹ค ํŒŒ์ผ์ด ๋‹ฌ๋ผ์ง€์ง€๋งŒ, EFS๋Š” ํ•˜๋‚˜์˜ ๊ณต์œ  ๊ณต๊ฐ„์„ ๋ฐ”๋ผ๋ณธ๋‹ค.


2. EFS ์ƒ์„ฑ

EFS ํƒญ์—์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•˜๊ณ , VPC๋Š” ๋‚ด๊ฐ€ ๋งŒ๋“  VPC๋ฅผ ์„ ํƒํ•œ๋‹ค.

Untitled

Untitled

์ƒ์„ฑํ•œ EFS์˜ ์ƒ์„ธ โ†’ ๋„คํŠธ์›Œํฌ ํƒญ์œผ๋กœ ๊ฐ€๋ฉด, ๊ฐ ๊ฐ€์šฉ ์˜์—ญ๋งˆ๋‹ค ๋งˆ์šดํŠธ ๋Œ€์ƒ(์„œ๋ธŒ๋„ท)์ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Untitled


3. ๋ณด์•ˆ ๊ทธ๋ฃน (NFS ํฌํŠธ ๊ฐœ๋ฐฉ)

EFS ์ „์šฉ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ณ , ํƒ€์ž…์€ NFS(2049 ํฌํŠธ)๋กœ ์„ค์ •ํ•œ๋‹ค.

Untitled

์ƒ์„ฑํ•œ EFS์˜ ๋„คํŠธ์›Œํฌ โ†’ ๊ด€๋ฆฌ๋กœ ๊ฐ€์„œ ๊ธฐ๋ณธ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ง€์šฐ๊ณ , ๋ฐฉ๊ธˆ ๋งŒ๋“  NFS ๋ณด์•ˆ ๊ทธ๋ฃน์œผ๋กœ ๊ต์ฒดํ•œ๋‹ค.

Untitled

โš ๏ธ EFS๋Š” NFS ํ”„๋กœํ† ์ฝœ(TCP 2049)๋กœ ํ†ต์‹ ํ•œ๋‹ค. ์ธ์Šคํ„ด์Šค์—์„œ ๋งˆ์šดํŠธ๊ฐ€ ์•ˆ ๋œ๋‹ค๋ฉด ์‹ญ์ค‘ํŒ”๊ตฌ ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ 2049 ํฌํŠธ๊ฐ€ ๋ง‰ํžŒ ๊ฒƒ์ด๋‹ˆ, EFS ๋ณด์•ˆ ๊ทธ๋ฃน์ด ์ธ์Šคํ„ด์Šค์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•˜์ž.


4-A. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ์ž๋™ ๋งˆ์šดํŠธ

์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด์„œ ๋„คํŠธ์›Œํฌ๋Š” ๋‚ด VPCยทํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท, ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์›น ์„œ๋ฒ„์šฉ์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.

Untitled

Untitled

ํŒŒ์ผ ์‹œ์Šคํ…œ ์ถ”๊ฐ€์—์„œ ๋งŒ๋“  EFS์™€ ๋งˆ์šดํŠธ ์ง€์ ์„ ๊ณ ๋ฅด๊ณ , โ€œ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ณต์œ  ํŒŒ์ผ ์‹œ์Šคํ…œ ์ž๋™ ํƒ‘์žฌโ€ ์˜ต์…˜์„ ์ฒดํฌํ•œ๋‹ค.

Untitled

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์— ์ž๋™ ๋งˆ์šดํŠธ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฏธ๋ฆฌ ์ฑ„์›Œ์ง„๋‹ค.

Untitled

SSH๋กœ ์ ‘์†ํ•ด ๋””์Šคํฌ๋ฅผ ์กฐํšŒํ•˜๋ฉด EFS๊ฐ€ /mnt/efs/fs1์— ๋งˆ์šดํŠธ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Untitled


4-B. ์ˆ˜๋™ ๋งˆ์šดํŠธ (DNS ์‚ฌ์šฉ)

๊ธฐ์กด ์ธ์Šคํ„ด์Šค์— ๋‚˜์ค‘์— ๋ถ™์ด๋ ค๋ฉด, EFS ์ƒ์„ธ โ†’ ์—ฐ๊ฒฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

Untitled

DNS๋ฅผ ํ†ตํ•œ ๋งˆ์šดํŠธ ์˜ต์…˜์„ ๊ณ ๋ฅด๊ณ  NFS ํด๋ผ์ด์–ธํŠธ ์‚ฌ์šฉ ๋ช…๋ น์„ ๋ณต์‚ฌํ•œ๋‹ค.

Untitled

์›ํ•˜๋Š” ๋งˆ์šดํŠธ ์ง€์ ์— ์‹คํ–‰ํ•˜๋ฉด ์ž๋™ ๋งˆ์šดํŠธ ๋•Œ์™€ ๋™์ผํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋œ๋‹ค.

Untitled


๐Ÿ“ ์ •๋ฆฌ

1
2
3
4
5
EFS(Elastic File System)
โ”œโ”€ ๊ฐœ๋…   ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ด€๋ฆฌํ˜• NFS
โ”œโ”€ ํŠน์ง•   ์—ฌ๋Ÿฌ AZ ๋™์‹œ ๋งˆ์šดํŠธ + ์šฉ๋Ÿ‰ ์ž๋™ ํ™•์žฅ
โ”œโ”€ ํ†ต์‹    NFS(TCP 2049) โ†’ ๋ณด์•ˆ ๊ทธ๋ฃน ๊ฐœ๋ฐฉ ํ•„์ˆ˜
โ””โ”€ ๋งˆ์šดํŠธ ์ƒ์„ฑ ์‹œ ์ž๋™(์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ) / DNS๋กœ ์ˆ˜๋™
๊ฐœ๋…ํ•œ ์ค„ ์ •์˜
EFS์—ฌ๋Ÿฌ EC2๊ฐ€ ๊ณต์œ ํ•˜๋Š” ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€
NFS 2049EFS ํ†ต์‹  ํฌํŠธ(๋ณด์•ˆ ๊ทธ๋ฃน)
์ž๋™ ํ™•์žฅ์šฉ๋Ÿ‰ ํ”„๋กœ๋น„์ €๋‹ ๋ถˆํ•„์š”

EFS๋Š” ์—ฌ๋Ÿฌ ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ํŒŒ์ผ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•ด์•ผ ํ•  ๋•Œ์˜ ๋‹ต์ด๋‹ค. EBS(๊ฐœ์ธ ๋””์Šคํฌ)์™€ ๋‹ฌ๋ฆฌ AZ๋ฅผ ๋„˜์–ด ๋™์‹œ ๋งˆ์šดํŠธ๋˜๋ฉฐ, ํ•ต์‹ฌ ์ฒดํฌํฌ์ธํŠธ๋Š” NFS 2049 ํฌํŠธ ๊ฐœ๋ฐฉ๊ณผ ๋งˆ์šดํŠธ ๋ฐฉ์‹(์ž๋™/์ˆ˜๋™)์ด๋‹ค.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.