01. EFS ๊ฐ์
Elastic File System ์ ์ฝ์๋ก ๋ค์ํ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ๋ค์์ EC2 ์ธ์คํด์ค์ ๋ง์ดํธ ํ ์ ์๋
๊ด๋ฆฌํ NFS ํน์ ๋คํธ์ํฌ ํ์ผ ์์คํ
์
๋๋ค.
์ฆ, ๋ค์ค AZ์์ ๋์ํ๋ฉฐ ์ด ์ ์ด EFS์ EBS์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ด๋ค.
EBS
- ๋จ์ผ ๊ฐ์ฉ์์ญ(AZ) ์ ๋ฌถ์ฌ ์๋ค.
- ํ๋ฒ์ ํ๋์ EC2 ์ธ์คํด์ค์๋ง ์ฐ๊ฒฐ๋์ด ์์ด, ๋ฐ์ดํฐ๊ฐ ๋ค์ค EC2 ์ธ์คํด์ค๊ฐ ๊ณต์ ๋์ง ์๋๋ค.
EFS
- ๋ค์ค ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ์ ๋ง์ดํธ๊ฐ ๊ฐ๋ฅ (๊ฐ์ฉ์ฑ์ด ๋๋ค.)
- ํ์ฅ์ฑ๋ ๋์ผ๋ฉฐ ๋น์ฉ๋ ๋ง์ด ๋ ๋ค.
- gp2 ๋๋ผ์ด๋ธ์ ๋นํด์ ๋น์ฉ์ด ์ฝ 3๋ฐฐ์ ๋ฌํ์ง๋ง ์ด ๋งํผ๋ง ๋ด๋ฉด ๋๋ค.
- ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์๋ ๊ฒฝ์ฐ EBS ๋ณด๋ค EFS ๊ฐ ๋ ์ ๋ ดํ ์๋ ์๋ค.
- ๋คํธ์ํฌ ํ์ผ ์์คํ ์ผ๋ก EFS ๋๋ผ์ด๋ธ์ ๋ชจ๋ EC2 ์ธ์คํด์ค๊ฐ ๋์ผํ ํ์ผ์ ๋ํ ์ ๊ทผ๊ถํ์ ๊ฐ์ง๋ค.
- ์ฝํ ์ธ ๊ด๋ฆฌ, ์น์๋น์ค, ๋ฐ์ดํฐ ๊ณต์ ๋๋ WordPress ์น์ฌ์ดํธ์ ์ฐ์ธ๋ค.
- ํ์ค NFSv4.1 ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
- EFS ํ์ผ ์์คํ ์ ์ ๊ทผํ๋ ค๋ฉด ๋คํธ์ํฌ ๋ณด์ ๊ทธ๋ฃน(Security Group)์ ์ฌ์ฉํด์ผ ํ๋ค.
- Linux AMI ์์๋ง ์๋ํ๋ค.
- Window ์ธ์คํด์ค๋ ํ์ผ ์์คํ ์ EFS๋ฅผ ๋ง์ดํธ ํ ์๊ฐ ์๋ค.
- KMS ํค๋ฅผ ์ฌ์ฉํ์ฌ EFS ์ ํด ์ ์ํธํ๋ฅผ ์ค์ ํ ์ ์๋ค.
- POSIX ํ์ผ ์์คํ ์ฆ, Linux์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ ํ์ค ํ์ผ API๋ฅผ ๊ฐ๋๋ค.
- ์๋์ผ๋ก ํ์ฅ๋๋ฉฐ, ์ฐ๋ ๋งํผ๋ง ๋น์ฉ์ ๋ด๋๋ฐฉ์, ์ฉ๋์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ์์ฒ ๋ช ์ ๋์ ํด๋ผ์ด์ธํธ์ ์ด๋น ์ต๋ 10GB์ ์ฒ๋ฆฌ๋์ ์๋ํ๋ค. (์ฑ๋ฅ์ด ์์ฃผ ์ฐ์)
-
ํ์ผ ์์คํ ์์ฒด๊ฐ ํํ๋ฐ์ดํธ(PB) ์ ๋๊น์ง ํ์ฅ๋ ์ ์์ผ๋ฏ๋ก ์ฉ๋ ๊ด๋ฆฌ ๋ฐ๋ก ํ์์๋ค. ์๋์ํ๋๋ค.
- ์ฑ๋ฅ๋ชจ๋
- ๋ฒ์ฉ ์ฑ๋ฅ ๋ชจ๋ ์ฌ์ฉ
- ์น ์๋ฒ ์ด์์ด๋ ์ฝํ ์ธ ๊ด๋ฆฌ, ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ
- WordPress ์ด์ํ ๋ ๋ฒ์ฉ EFS ํ์ผ ์์คํ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ
- ์ฌ๋ฌ ์์ ํ์ผ์ ์ ์ํ ์ ๊ทผํด์ผ ํ๋๋ฐ, EFS๊ฐ ๋ฐ๋ก ํด๋น ๊ฒฝ์ฐ๋ฅผ ์ํด ์ ์๋จ
- Max I/O ์ฑ๋ฅ ๋ชจ๋
- ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ
- ์ง์ฐ์๊ฐ์ ๋ ๊ธธ๊ฒ ์ง๋ง ์ฒ๋ฆฌ๋์ ๋ ํฅ์๋๋ค.
- ๋ณ๋ ฌ์ ์ผ๋ก, ๋น ๋ฐ์ดํฐ๋ ๋ฏธ๋์ด์ฒ๋ฆฌ์๋ ํ๋ฅญํ ์ฑ๋ฅ
- ์ฒ๋ฆฌ๋ ๋ชจ๋
- ๋ฒ์คํ / Provisioned ๋ชจ๋๋ก 2๊ฐ์ง๋ก ๋๋๋ค. (default. ๋ฒ์คํ ์ฒ๋ฆฌ๋ ๋ชจ๋)
- 1TB ์คํ ๋ฆฌ์ง์ ๋ํด ์ด๋น 50MB ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฉฐ, ์ด๋น 100MB ๊น์ง ํ์ฅ ๊ฐ๋ฅ
- ํ์ผ์์คํ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋์ด ์ฆ๊ฐํ๋ฏ๋ก EFS ํ์ผ ์์คํ ์ ํฌ๊ธฐ๋ ์ค์ด๋ฉด์ ์ฒ๋ฆฌ๋์ ๋์ด๊ธฐ ์ํด์๋ํ๋ก๋น์ ๋๋ ์ฒ๋ฆฌ๋ ๋ชจ๋๋ก ์ค์ ์ ๋ฐ๊ฟ ์ ์๋ค.
- ํด๋น ๋ชจ๋์์๋ ์คํ ๋ฆฌ์ง ํฌ๊ธฐ์ ์๊ด์์ด ์ฒ๋ฆฌ๋์ ์ค์ ํ ์ ์๋ค.
- 1TB ์คํ ๋ฆฌ์ง๋ผ๋ ์ด๋น 1GB ์ฒ๋ฆฌ๋ ์์ฒญํ ์ ์๋ค.
- ํ์ผ ์์คํ ์์ฒด๋ ์์ผ๋, ๋์ ์ฒ๋ฆฌ๋์ด ํ์ํ ๋๋ ํ๋ก๋น์ ๋ ๋ ์ฒ๋ฆฌ๋ ๋ชจ๋๋ก ๋ณ๊ฒฝ
- ๋ฒ์ฉ ์ฑ๋ฅ ๋ชจ๋ ์ฌ์ฉ
์คํ ๋ฆฌ์ง ๊ณ์ธต
ํ์ผ์ ๋ํ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ
30์ผ์ด ์ง๋ ํ ์๋ก์ด ๊ณ์ธต์ผ๋ก ํ์ผ์ ์ด๋์ํค๋ ๊ธฐ๋ฅ์ด๋ค.
- ์ ๊ทผ ๋น๋๊ฐ ๋์ ํ์ผ์ ๋ํด ํ์ค์ผ๋ก ์ค์ ๋์ด ์๋ค.
- EFS-IA ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ ๋น์ฉ์ ๋น๋๊ฐ ๋ฎ์ ์ ๊ทผ์ ๋ํ ํฐ์ด๊ฐ ์๋ค.
- ํ์ง๋ง, ํด๋น ํ์ผ์ ๊ฐ์ ธ์ฌ ๋๋ง๋ค ๊ด๋ จ๋ ๋น์ฉ์ด ๋ฐ์ํ๋ค.
- 30์ผ๋์ ํ์ผ์ ์ ๊ทผ์ ์ํ๋ฉด, ์ ๊ทผ๋น๋๊ฐ ๋ฎ์ ํ์ผ์ด๋ผ๊ณ ์ธ์ํ์ฌ EFS-IA ๋ก ์ด๋ํ๋ค. (๋น์ฉ์ ๊ฐ)
๐ ์ค์ต
- ์ฌ๋ฌ AZ์ ๊ฑธ์ณ ์๋์ด ๊ฐ๋ฅ
- ๊ฐ AZ์ ๋ํด ๋ณด์ ๊ทธ๋ฃน ์ ์ ํ์
- EFS ๋ฅผ ๋ง๋ ๋ค.
- EC2 ๋ฅผ 2๊ฐ์ด์ ๋ง๋ ๋ค. (์๋ก ๋ค๋ฅธ ๊ฐ์ฉ์์ญ์ผ๋ก)
- EC2 ์
ssh -i key.pem ec2-user@ec2_ip
๋ก ์ ์ํ ๋ค,
amazon-efs-utils ํจํค์ง๋ฅผ ์ค์นํด์ค์ผ ํ๋ค.sudo yum install -y amazon-efs-utils
- ๊ฐ๊ฐ์ EC2 ์ธ์คํด์ค ์ฝ์์ฐฝ์์
mkdir efs
๋ก ํด๋๋ฅผ ๋ง๋ค์ด์ค๋ค. sudo mount -t efs -o tls fs-5dafeeac:/ efs
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ efs ํด๋์ ๋ง์ดํธ ์์ผ์ค๋ค.- ํ์์ด๊ณผ๊ฐ ๋ฐ์ ์ ๋์ฒ ๋ฐฉ๋ฒ
- SG ์ ์์ ํ๋ค.
- my-efs-demo ๊ฐ ec2-to-efs ๋ณด์๊ทธ๋ฃน์ผ๋ก๋ถํฐ ์ค๋ ํธ๋ํฝ์ ํ์ฉํ๋๋ก ์ค์ ํด์ผ ํ๋ค.
- my-efs-demo
- ์ธ๋ฐ์ด๋ ๊ท์น์ ์์ ํ๋ค.
- NFS - TCP - 2049
- Source: ec2-to-efs ๋ณด์๊ทธ๋ฃน์ผ๋ก ์ค์ ํ๋ค.
- ap-northest-2 ์ AZ1 ์ ์์ฑ๋ EC2 ์ ์ ์ํด์ efsํด๋์ ํ์ผ์ ๋ง๋ค๊ฒ ๋๋ฉด,
- ap-northest-2 ์ AZ2 ์ ์๋ EC2 ์์๋ efsํด๋์ ์ ๊ทผํ๋ฉด ํ์ผ์ด ์์ฑ๋์๋๊ฒ์ ๋ณผ ์ ์๋ค.
- ์๋๋ผ์ด๋ธ, ๊ตฌ๊ธ๋๋ผ์ด๋ธ, ๋ค์ด๋ฒ๋ฐ์ค ์ฒ๋ผ ๊ทธ๋ฅ ํด๋ผ์ฐ๋ ์ ์ฅ์ ์๊ธฐ๋๊ฑฐ๋ผ ๋ณด๋ฉด ๋ ๋ฏ..?
02. EBS ์ EFS ๋น๊ต
๐ EBS
- ํ ๋ฒ์ ํ๋์ ์ธ์คํด์ค์๋ง ์ฐ๊ฒฐ ๊ฐ๋ฅ
- ํน์ ๊ฐ์ฉ ์์ญ์ ํ์
- EC2 ์ธ์คํด์ค๊ฐ ์ฒซ ๋ฒ์งธ AZ์ ์ฐ๊ฒฐ๋ฌ๊ณ , EBS ๋ณผ๋ฅจ๋ ์ค์ ๋ก ํด๋น AZ ์ ์๋ค.
- EBS ๋ณผ๋ฅจ ์ ํ
gp2
- ๋์คํฌ ํฌ๊ธฐ๊ฐ ๋์ด๋๋ฉด IO ๋ ํจ๊ป ๋์ด๋๋ค.
io1
- IO๋ฅผ ๋ณผ๋ฅจ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ฆ๊ฐ์ํฌ ์ ์๋ค.
- ํ๋ฒ์ ์ฌ๋ฌ๋์ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ค.
- EBS ๋ฅผ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ผ๋ก ์ฎ๊ธฐ๊ณ ์ ํ ๋๋ ์ค๋ ์ท์ ์ฐ์ด์ผ ํ๋ค.
- ๋ค๋ฅธ AZ ์์ ์ค๋ ์ท์ ๋ณต์์์ผ์ผ ํด๋น AZ ์ EBS ๋ณผ๋ฅจ์ด ์์ฑ๋๋ค.
- EBS ์ ์ค๋
์ท์ด๋ ๋ฐฑ์
์ ๋ง๋ค ๋์๋ EBS ๋ณผ๋ฅจ ๋ด์ IO๋ฅผ ์ ๋ถ ์ฌ์ฉ ํ๊ฒ ๋๋,
์ธ์คํด์ค๊ฐ EBS๋ฅผ ์ฌ์ฉ ์ค์ด ์๋ ๋์๋ง ์คํํด์ผ ํ๋ค. - EC2 ์ธ์คํด์ค๊ฐ ์ข
๋ฃ๋๋ฉด ์ธ์คํด์ค ๋ด์ ๋ฃจํธ EBS ๋ณผ๋ฅจ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ข
๋ฃ๋๋ค.
- ์ํ ๊ฒฝ์ฐ ํด๋น ๋์์ ๋นํ์ฑํ ํ ์ ์๋ค.
- EBS ๋ ์ค์ ์ฌ์ฉํ ์์ด ์๋๋ผ, ๋๋ผ์ด๋ธ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ํด์ง ์ฌ์ฉ๋์ ์ง๋ถํ๋ ๋ฐฉ์
- ๋คํธ์ํฌ ๋ณผ๋ฅจ์ ํ ๋ฒ์ ํ๋์ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ณ , ํน์ AZ๋ด๋ก ํ์ ๋๋ค.
๐ EFS
- Elastic File System
- ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ๋ฌด์ํ ๋ง์ ์ธ์คํด์ค๋ค์ ์ฐ๊ฒฐ๋ ์ ์๋ค.
- Linux AMI ์์ ์์ฑ ๊ฐ๋ฅํ๋ค.
- EFS ๋ค์ ๋ค์ค AZ ์ด๊ธฐ ๋๋ฌธ์ AZ ์ธ๋ถ์ ์กด์ฌํ๋ค.
- EFS Mount Target ์ ์ฌ์ฉํด ํน์ AZ์์ EC2 ์ธ์คํด์ค๋ค๊ณผ EFS๋๋ผ์ด๋ธ๋ฅผ ์ฐ๊ฒฐ ํด ์ค ์ ์๋ค.
- Linux ์ธ์คํด์ค์์๋ง ๊ฐ๋ฅ, POSIX ํ์ผ์์คํ ์ด๋ผ Window์์ ๊ตฌ๋๋์ง ์๋๋ค.
- EFS ๋ EBS ๋ณด๋ค ํจ์ฌ ๋น์ธ๋ค. (์ฝ 3๋ฐฐ)
- ๋น์ฉ์ ๊ฐ์ ์ํ๋ฉด EFS-IA ์ ์ฌ์ฉํ๊ณ , ์ ํ ์๋ช ์ ์ฑ ์ ์ฌ์ฉํ๋ฉด๋๋ค. (30์ผ)
- EFS ๋ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ค.
- ๋ค์์ ์ธ์คํด์ค์ ๊ฑธ์ณ ์ฐ๊ฒฐํด์ผ ํ๋ ๋คํธ์ํฌ ํ์ผ ์์คํ ์ ์ ํฉํ๋ค.
๐ Instance Store
- ์ธ์คํด์ค ์คํ ์ด๋ EC2 ์ธ์คํด์ค์ IO๋ฅผ ์ต๋๋ก ์ฌ์ฉํ๊ฒ๋ ํด์ฃผ์ง๋ง
์ธ์คํด์ค๊ฐ ๋ง๊ฐ์ง๋ฉด ํจ๊ป ๋ง๊ฐ์ง๋ ์์ ๋๋ผ์ด๋ธ์ด๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ