AWS Elastic File System(EFS) ๋?
๐ AWS Elastic File System ๋?
AWS EFS๋ ํ์ผ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ AWS์ ๋ํ fully-managed file storage ์๋น์ค์ด๋ค.
ํ์ผ ์คํ ๋ฆฌ์ง๋ ์ผ๋ฐ์ ์ผ๋ก OS์์ ์ด์ฉ๋๋ ํ์ผ ์์คํ ์ ์ฌ์ฉ๋๋ ๋น๊ต์ ์น์ํ ๋ฐฉ์์ ์คํ ๋ฆฌ์ง์ด๋ค.
AWS EFS๊ฐ ๊ฐ๋ ์ฃผ์ ํน์ง๋ค์ ์์๋ณด์.
EFS ์ ํน์ง
๊ณ์ธต์ ๊ตฌ์กฐ
ํ์ผ ์คํ ๋ฆฌ์ง๋ block ํน์ object ๋ฐฉ์์ ์คํ ๋ฆฌ์ง์ ๋ฌ๋ฆฌ, ํด๋์ ํ์ผ๋ก ๊ตฌ์ฑ๋ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
๊ณต์ ๊ฐ๋ฅ
AWS EFS๋ SAN ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ AWS EBS์ ๋ค๋ฅด๊ฒ, NFS(Network File System)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ EC2 ์ธ์คํด์ค๊ฐ ๋์ผํ ํ์ผ ์์คํ ์ ๊ณต์ ํ ์ ์๋ค. AWS EFS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒ ์ฌ๊ฐ์ concurrent NFS connection์ ์ง์ํ๋ค.
์ ์ฐํ ํ์ฅ
Elastic ์ด๋ผ๋ ์ด๋ฆ์ฒ๋ผ, AWS EFS๋ ํ์ผ์ด ์ถ๊ฐ/์ญ์ ๋จ์ ๋ฐ๋ผ ์คํ ๋ฆฌ์ง์ ์ฉ๋์ด ํ๋ ฅ์ ์ผ๋ก ์ฆ๊ฐ/๊ฐ์ํ๊ฒ ๋๋ค. ์ด๋ฌํ ํน์ง์ ์ ์ ํ ์ฉ๋๊ณผ IOPS ๋ฑ์ ์์ธกํ๊ธฐ ํ๋ ๊ณต์ ํ์ผ ์คํ ๋ฆฌ์ง๋ฅผ ์ด์์ ๋ฒ๊ฑฐ๋ก์์ ํฌ๊ฒ ์ค์ฌ์ค ๋ฟ๋ง ์๋๋ผ ๋น์ฉ์ ์ต์ํํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
๋ค์ํ ์ฑ๋ฅ ์ต์
Throughtput, IOPS ๋ฑ๊ณผ ๊ฐ์ด ๋์คํฌ ์ฑ๋ฅ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ต์ ์ ์ ๊ณตํ๋ค. ์ฌ์ฉ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ ๋ง์ถ ์ต์ ์ file storage๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ์ฃผ์ ์ต์ ์ผ๋ก General Purpose์ Max I/O ๋ชจ๋๋ฅผ ์ง์ํ๋ค. General Purpose๋ชจ๋์ Max I/O ๋ชจ๋๋ ๊ฐ๊ฐ low-latency์ high throughput & high IOPS์ ์ต์ ํ ๋์ด์๋ค. ๋ฐ๋ผ์, latency-sensitiveํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ General Purpose, Large-scale and data-heavy ์ดํ๋ฆฌ์ผ์ด์ ์ Max I/O๊ฐ ์ข์ ์ ํ์ง๊ฐ ๋ ์ ์๋ค.
๊ณ ๊ฐ์ฉ์ฑ
AWS EFS๋ ์๋ก ๋ค๋ฅธ AZ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ๋ ๋ฐฉ์์ผ๋ก ๋์ ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ค.
๋ณด์ ์ ์ฑ
AWS EFS๋ VPC security group๊ณผ network ACL์ ๊ธฐ๋ฐ์ผ๋ก ๋คํธ์ํฌ ์ ์ฑ ์ ๊ตฌ์ฑํ ์ ์๋ค. ์ถ๊ฐ์ ์ผ๋ก, IAM์ ํตํ ๊ถํ ์ ์ด๊ฐ ๊ฐ๋ฅํ๋ค. AWS EFS๋ฅผ ๋ง์ดํธํ ์ดํ์๋ ์ผ๋ฐ์ ์ธ ํ์ผ ์์คํ ๊ณผ ๋์ผํ๊ฒ POSIX permission ์ค์ ์ ์ง์ํ๋ค.
Architecture
NFS client
NFS server์ ํด๋นํ๋ AWS EFS๋ฅผ ๋ง์ดํธํ์ฌ ์ฌ์ฉํ๋ EC2 ์ธ์คํด์ค์ ํด๋นํ๋ค. NFS client๋ mount point๋ฅผ ํตํด AWS EFS์ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋ฆผ ์์์๋ ๋ชจ๋ AZ์์ AWS EFS๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ํํ๋์์ผ๋, ์ค์ ๋ก๋ storage class์ ๋ฐ๋ผ์ AWS EFS์ ์ ๊ทผํ ์ ์๋ AZ์ ์๊ฐ ์ ํ๋ ์ ์๋ค.
Mount target
NFS client๊ฐ AWS EFS๋ฅผ ๋ง์ดํธํ๊ธฐ ์ํด ํ์ํ NFSv4 endpoint๋ก IP ์ฃผ์์ DNS๋ฅผ ์ ๊ณตํ๋ค. Standard storage class๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ฐ AZ๋ง๋ค 1๊ฐ์ mount taget์ ์์ฑํ ์ ์๋ค. One Zone storage class๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, AWS EFS๊ฐ ์์นํ AZ์๋ง ์ ํ์ ์ผ๋ก 1๊ฐ์ mount point๋ฅผ ์์ฑํ ์ ์๋ค.
DNS name/ File System ID
NFS client๊ฐ ํธ๋ฆฌํ๊ฒ AWS EFS์ ์ ๊ทผํ๊ธฐ ์ํด ์ ๊ณต๋๋ DNS ์๋น์ค์ด๋ค.
๐งจ ๋ง๋ฌด๋ฆฌ
์ด๋ ๊ฒ ์์ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ efs๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋จํ ์ค์ต๋ ์งํํด ๋ณด์.