-
1. Amazon EFS(Elastic File System)
-
2. EFS Performance & Storage Classes
-
3. EFS - Storage Classes
-
4. EFS ์ค์ต
-
4-1. Create File System
-
4-2. Mount EFS on EC2 Instance
-
4-3. EFS ์ฝ์์ Network ํญ
-
4-4. EC2 ์ธ์คํด์ค์ Security Groups ํญ
-
4-5. Instance A์ B์์ EC2 Instance Connect ํ๊ธฐ
-
๐ฆTMI

1. Amazon EFS(Elastic File System)
- Managed NFS (network file system) that can be mounted on many EC2
- EFS works with EC2 instances in multi-AZ
- Highly available, scalable, expensive (3x gp2), pay per use

- Use cases: content management, web serfing, data sharing, Wordpress
- Uses NFSv4.1 protocol
- Uses security group to control access to EFS
- Compatible with Linux based AMI (not Windows)
- Encryption at rest using KMS
- POSIX file system (~Linux) that has a standard file API
- File system scales automatically, pay-per-use, no capacity planning! (by GB)
2. EFS Performance & Storage Classes
โถ EFS Scale
- 1000s of concurrent NFS clients, 10 GB+ /s throughput
- Grow to Petabyte-xcale network file system, automatically
โถ Performance Mode (set at EFS creation time)
- General Purpose (default) - latency-sensitive use cases (web server, CMS, etc...)
- Max I/O - higher latency, throughput, highly parallel (big data, media processing)
โถ Throughput Mode
- Bursting - 1 TB = 50MiB/s + burst of up to 100MiB/s
- Provisioned - set your throughput regardless of storage size, ex: 1 GiB/s for 1 TB storage
- Elastic - automatically scales throughput up or down based on your workloads (Up to 3GiB/s for reads and 1 GiB/s for writes / Used for unpredictable workloads)
3. EFS - Storage Classes

โถ Storage Tiers (lifecycle management feature - move file after N days)
- Standard: for frequently accessed files
- Infrequent access(EFS-IA): cost to retrieve files, lower price to store
- Archive: rarely accessed data (few times each year), 50% cheaper
- Implement lifecycle policies to move files between storage tiers
โถ Availability and duravility
- Standard: Multi-AZ, great for prod
- One Zone: One AZ, great for dev, backup enabled by default, compatible with IA (EFS One Zone - IA)
โถ Over 90% in cost savings
4. EFS ์ค์ต
์,,,, ์ค์ต ํ๋ ค๊ณ ํ๋๊น ์ด์ AWS ๋ฃจํธ ๊ณ์ (root account)์ผ๋ก ๋ก๊ทธ์ธ ํ๋ ค๋ฉด MFA๋ฅผ ํ์ ์ค์ ์ด๋ค...
๋ถ๋ช
๋ช์ผ ์ ๊น์ง๋ง ํด๋ ์คํต ํ ์ ์์๋๋ฐ ๋ณด์ ๊ฐํ๊ฐ ๋์๋์ง ์ด์ ๋ถํฐ MFA ์ค์ ์ ๊ฐ์ ๋นํ๊ฒ ๋์์ต๋๋ค^_^
IAM ์ฌ์ฉ์ ๊ณ์ Account ID (12 digits) or account alias ๋ฅผ ๋ถ์คํจ ใ ใ ใ ใ ใ ใ ใ ใ
Root ๊ณ์ ์ฌ์ฉํด์ผ๋ง ๋ก๊ทธ์ธ์ด ๋๋ค๊ตฌ ํฉ๋๋ค....

4-1. Create File System




[File system type]
Regional
- ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ํ ์ง์ญ ๋ด์ ํ์ผ ์์คํ ์ ์ ๊ณตํ๋ ์ต์ - ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ตฌ์ฑ์ ๋งค์ฐ ๋๊ฒ ์ ์งํ ์ ์๋ค.
One Zone
- ๋น์ฉ์ ์ ๊ฐํ๊ณ ์ถ๋ค๋ฉด ํน์ AZ ์ ํ
- ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ์ข์ง๋ง ํ๋ก๋์ ํ๊ฒฝ์์๋ ๊ฐ์ฉ์์ญ์ด ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด ๋ฐ์ดํฐ์ ์ก์ธ์ค ํ ์ ์๊ฒ ๋๋ฏ๋ก์ถ์ฒํ์ง ์์

[Automatic backups]
- ์๋ ์ ์ฅ ์ต์ ์ ํ์ฑํ ํ๋ ๊ฒ์ด ์ข๋ค.

[Lifecycle management]
์ฌ๋ฌ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ํด์ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค.
Transition into Infrequent Access
- ์๋ฅผ ๋ค์ด 30์ด ๋์ ํ์ผ์ ์ก์ธ์ค ํ์ง ์์ ๊ฒฝ์ฐ IA๋ก ์ด๋ํ๋ผ๊ณ ์ค์ ํ ์ ์๋ค. ํ์ผ์ ์ก์ธ์ค ํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ ์ ๋ ดํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ฆ, 30์ผ์ด ์ง๋๋ฉด ํ์ผ์ ๊ฑฐ์ ์ก์ธ์ค ํ ์ผ์ด ์์ ๋ ์ ํํ๋ ์ต์ ์ด๋ค.
Transition into Archive
- 90์ผ ๋์ ํ์ผ์ ์ก์ธ์ค ํ์ง ์์ ๊ฒฝ์ฐ ์คํ ๋ฆฌ์ง ํด๋์ค๋ก์ ํจ์ฌ ์ ๋ ดํ ์์นด์ด๋ธ๋ก ํ์ผ์ ์ฎ๊ธฐ๊ฒ ์ค์ ํ ์ ์๋ค.
Transition into Standard
- ๊ธฐ์กด์ ์ ๋น์ฉ ์คํ ๋ฆฌ์ง(์: Glacier, Nearline, Coldline ๋ฑ)์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ Standard(ํ์ค ์คํ ๋ฆฌ์ง) ํด๋์ค๋ก ์ ํํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค. ํจ์ฌ ๋ ๋ง์ด ์ฌ์ฌ์ฉ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค.

[Performance settings]
์ฑ๋ฅ ์ค์ ์๋ Throughput mode๋ผ๋ ์ฒ๋ฆฌ๋ ๋ชจ๋๊ฐ ์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ์ต์ ์ด ์๋ค.
Enhanced์ Bursting๋ชจ๋๋ก ๋๋๋๋ฐ, Enhanced ์๋ ๋ค์ Elastic์ด๋ Provisioned ๋ชจ๋๊ฐ ์๋ค.
์ฆ Elastic, Provisioned, Bursting ๋ชจ๋ ์ค ํ ๊ฐ๋ฅผ ์ ํ ๊ฐ๋ฅํ๋ค.
Bursting
์ค์ ์ฌ์ฉ์ค์ธ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋์ ํ์ฅํ์ฌ ์กฐ๊ธ ๋ ๋๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐ๋ผ์ 1GB๊ฐ ์๋ ๊ฒฝ์ฐ 1GB๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฒ๋ฆฌ๋์ ์ป๊ฒ ๋๋ค. 1TB์ ๊ฒฝ์ฐ ๋ ๋ง์ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ๋์ด ๋์์ง๋ค.
Elastic(Recommended)
EFS ํ์ผ ์์คํ ์ ํฌ๊ธฐ์ ๊ด๊ณ ์์ด ํ์ํ ๋ชจ๋ IO๋ฅผ ์ ๊ณตํ๊ณ ์๋์ผ๋ก ํ์ฅ ํ ์ ์๋ ๊ฒฝ์ฐ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์๋ฅผ ๋ค์ด ์ด๋น 0MB ์์ ์ด๋น 100MB๋ก ์์๊ฐ์ ํ์ฅ ๊ฐ๋ฅํ๋ค. ์ฆ, ์์ธกํ ์ ์๋ IO๊ฐ ๋ฐ์ํ๋ workload๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ต๊ณ ์ ์ ํ์ด๋ค. ์ค์ ์ ๋ํด์ ์๊ฐํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด ๋ชจ๋๊ฐ ๊ถ์ฅ๋๋ค.
Provisioned
ํ์ํ ์ฒ๋ฆฌ๋์ ๋ฏธ๋ฆฌ ์๊ณ ์์ ๋ ์ฌ์ฉํ๋ ์ต์ . ํ์คํ ์ด๋น 100MB์ธ ๊ฑธ ์ ๋ 100MB ๋ฅผ ์ ๋ ฅํด์ ์ฌ์ฉํ๋ฉด ๋๊ณ , ์ด๋น 300MB์ ๋ฒ์คํ ์ ํ์ด ์๋ค. ๋ ์ฒ๋ฆฌ๋์ ๋ฏธ๋ฆฌ ํ๋ก๋น์ ๋ ํ๊ธฐ ๋๋ฌธ์ ๋น์ฉ๋ ๋ฏธ๋ฆฌ ์ง๋ถํด์ผ ํ๋ค.

[Additional seettings]
General Purpose(Recommended) - ๋ฒ์ฉ ์ต์
- Elastic ์ฑ๋ฅ๋ชจ๋ ์ ํํ ๊ฒฝ์ฐ ์ ์ผํ ์ต์
- ํ์ง๋ง ๋ฒ์คํ ์ ์ฌ์ฉํ๊ฑฐ๋ ํ๋ก๋น์ ๋ ํ๋ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ์ต์ ์ค ์ ํ ๊ฐ๋ฅ
- ๋ฒ์ฉ๋ชจ๋๋ ๊ณ ์ฑ๋ฅ ๋ฐ ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํจ (์ง์ฐ์๊ฐ์ด ๋งค์ฐ ์งง์)
Max I/O ๋ชจ๋
- ๊ณ ๋๋ก ๋ณ๋ ฌํ๋ ์ํฌ๋ก๋์ ์ ํฉํ๊ณ ๋ ๋์ ์ง์ฐ ์๊ฐ์ ๊ฒฌ๋ ์ ์๋ค.
- ์ฆ, ์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ ๋์ ๋ ๋ง์ I/O๋ฅผ ์ป์ ์ ์๋ ์ต์ ์ด๋ค.
- ๋น ๋ฐ์ดํฐ ์ ํ์ ์ค์ ์ ์ ํฉํ๋ค.

[Network access]
VPC
- default ๋ก ์ค์
Mount targets
- EFS ํ์ผ ์์คํ ์ ์ธ ๊ฐ์ AZ๋ฅผ ์ ํ ๊ฐ๋ฅ
- ๊ฐ AZ๊ฐ ์๋ธ๋ท์ ์ง์ ๋๋๋ฐ ๊ธฐ๋ณธ ์๋ธ๋ท์ผ๋ก ๋๊ธฐ
- IP๋ ์๋์ผ๋ก ์ค์ ๋๊ณ ๊ฐ๊ฐ์ ๋ณด์๊ทธ๋ฃน์ ์ง์ ํ๋ค
- โญEFS๋ฅผ ์ํด ํน์ ๋ณด์ ๊ทธ๋ฃน์ ์์ฑํด์ผ ํ๋ค.
๐ ๋ณด์๊ทธ๋ฃน ์์ฑํ๊ธฐ
EC2 ๋์๋ณด๋ > Security Groups > Create security group

์ธ๋ฐ์ด๋ ๊ท์น์ ์คํต


์์ฑ ์๋ฃ


์์ฑ๋ File System ์ ์ดํด ๋ณด๋ฉด 6.00 KiB๊ฐ ์ฌ์ฉ๋๊ณ ์๋ ๊ฑธ ํ์ธ ๊ฐ๋ฅํ๋ค.
EFS ํ์ผ ์์คํ ์ ์ฌ์ฉํ ์คํ ๋ฆฌ์ง์ ๋ํ ๋น์ฉ๋ง์ ์ง๋ถํ๋ฏ๋ก ํ์ฌ๊น์ง๋ ๋น์ฉ์ด ์๋ค.
4-2. Mount EFS on EC2 Instance
EC2 Instance A ์์ฑํ๊ธฐ
Key pair name - required ๋ถ๋ถ์ Proceed without a key pair > 0 x File system ์ Edit > You currently don't have file systems on this instance. You need to select a subnet before you can add a file system. > Scroll back up > Network settings > Edit > Subnet ์ ํ > ๋ค์ File systems > EFS ์ ํ > Add shared file system > File system ๊ณผ Mount point ๊ฐ ์๋์ผ๋ก ์ค์ ๋จ






EC2 Instance B ์์ฑํ๊ธฐ
Instance A์ ๋ค๋ฅธsubnet (AZ)๊ณผ security group ์ค์







4-3. EFS ์ฝ์์ Network ํญ
๊ฐ ๊ฐ์ฉ์์ญ์ ์ฌ๋ฌ ๋ณด์ ๊ทธ๋ฃน์ด ์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ์ฐ๋ฆฌ๋ efs-demo๋ง ์์ฑํ์ง๋ง ์ค์ ๋ก๋ EC2 ์ฝ์์ด ์ฐ๋ฆฌ ๋์ ์์ฑํด์ EFS ํ์ผ ์์คํ ์ ์ฐ๊ฒฐํ ๊ฒ์ด๋ค.

4-4. EC2 ์ธ์คํด์ค์ Security Groups ํญ
EC2 ๋์๋ณด๋์ Security Groups ํญ์์ sg-067907f7b585f1cc0 - efs-sg-2๋ฅผ ์ ํํ๊ณ Inbound rules ํญ์ ๊ฐ๋ฉด ์ธ๋ฐ์ด๋ ๊ท์น์ NFS ํ๋กํ ์ฝ ์ ํ๊ณผ 2049 ํฌํธ๋ฅผ ํ์ฉํ ๊ฒ์ ํ์ธ ๊ฐ๋ฅ ํ๋ค.



์ธ๋ฐ์ด๋ ๊ท์น์ ์์ค๊ฐ sg-c5f8c1bf7bc347eb์ธ๋ฐ EC2 Instance B์ ์ฐ๊ฒฐ๋ ๋ณด์๊ทธ๋ฃน์ด๋ค. ์ด ๋ณด์๊ทธ๋ฃน์ด Instance B์ EFS ํ์ผ ์์คํ ์ ๊ทผ์ ํ์ฉํ๋ค. efs-sg-2๋ผ๋ ๋ณด์๊ทธ๋ฃน์ด EFS ํ์ผ ์์คํ ๊ณผ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
4-5. Instance A์ B์์ EC2 Instance Connect ํ๊ธฐ
EC2 ๋์๋ณด๋ > Instance A ์ ํ > Connect > EC2 Instance Connect ํญ > Connect to Instance > Connect



๋จผ์ Instnace A ECS ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ก hello.txt ๋ผ๋ ํ์ผ์ ์์ฑํ๋ค.
ls /mnt/efs/fs1/
sudo su
echo 'hello world' > /mnt/efs/fs1/hello.txt
cat /mnt/efs/fs1/hello.txt

์ด์ Instance B์ ECS ์ฝ์๋ก ๊ฐ์ ๊ฐ์ ๋ช ๋ น์ด ์ ๋ ฅ ํด ์ฃผ๋ฉด ํด๋น ์์น ์์ ๊ฐ์ ๋ด์ฉ์ ๋ด์ hello.txt ๋ผ๋ ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ls /mnt/efs/fs1
cat /mnt/efs/fs1/hello.txt

์ฆ, ๋ EC2 ์ธ์คํด์ค ๋ชจ๋ EFS ํ์ผ ์์คํ ์ด ๋คํธ์ํฌ ๋๋ผ์ด๋ธ๋ก ๋ง์ดํธ ๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅํ๋ค.
AZ๋ ๋ค๋ฅด์ง๋ง ๊ฐ์ EFS๋ฅผ ๊ณต์ ํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค.
์ค์ต ๋!
- ์ด์ EC2 ์ธ์คํด์ค ์ ํํ๊ณ Terminate instance๋ก ์ข ๋ฃํ๊ธฐ
- EFS ํ์ผ ์์คํ ์ญ์ ํ๊ธฐ (ํ์ผ์์คํ ์์ด๋ ๋ฐ์์ ๊ธฐ)
- Security Groups ํญ์์ ๋ฐ๋ชจ ์ค์ ์์ฑ๋ ์ถ๊ฐ ๋ณด์๊ทธ๋ฃน๋ค ์ญ์ ํ๊ธฐ




๐ฆTMI
๐ ECS ํฐ๋ฏธ๋(Cloud Shell, EC2 SSH)์์ ๋ณต์ฌํ๊ธฐ ๋ถ์ฌ๋ฃ๊ธฐ ๋จ์ถํค
ํฐ๋ฏธ๋ ํ๊ฒฝ์์๋ ๊ธฐ๋ณธ Ctrl + C๊ฐ ํ๋ก์ธ์ค ์ข
๋ฃ ๋ช
๋ น์ด๊ฑฐ๋ ํน์๋ฌธ์ ๋จ์ถํค์ด๋ค. ๊ทธ๋์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ ค๋ฉด ๋ค๋ฅธ ๋จ์ถํค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
Windows (PowerShell, WSL, ECS) | macOS/Linux (ํฐ๋ฏธ๋) | |
๋ณต์ฌ | Ctrl + Insert ๋๋ Ctrl + Shift + C | cmd + c ๋๋ Ctrl + Shift + C |
๋ถ์ฌ๋ฃ๊ธฐ | Shift + Insert ๋๋ Ctrl + Shift + V | cmd + v ๋๋ Ctrl + Shift + V |
ํ๊ธ๋ก ์๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐ ํ์ธ์
[AWS] EFS (EC2 Instance Store ไธญ)
EFS(Elastic File System)๊ด๋ฆฌํ NFS(Network File System)์ด๋ค.: ๋คํธ์ํฌ ํ์ผ ์์คํ ์ด๋ฏ๋ก ๋ง์ EC2 ์ธ์คํด์ค์ ๋ง์ดํธ๋ ์ ์๋ค.EFS ๋๋ถ์ EC2 ์ธ์คํด์ค๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ฉ์ฑ ์์ญ์ ์์ ์ ์๋ค.๊ทธ๋์ ๊ฐ
ysh2.tistory.com
ํฌ์คํ ํ๋ฉด์ ๊ถ๊ธํ ์ (์ถํ ํฌ์คํ ํ ์์ )
๐ MiB/s, MiB, GB, GiB ์ฐจ์ด
๐ ์๋ง์กด S3 vs EFS vs EBS : ์ด๋ค AWS ์คํ ๋ฆฌ์ง๋ฅผ ์จ์ผ ํ๋์?
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ

1. Amazon EFS(Elastic File System)
- Managed NFS (network file system) that can be mounted on many EC2
- EFS works with EC2 instances in multi-AZ
- Highly available, scalable, expensive (3x gp2), pay per use

- Use cases: content management, web serfing, data sharing, Wordpress
- Uses NFSv4.1 protocol
- Uses security group to control access to EFS
- Compatible with Linux based AMI (not Windows)
- Encryption at rest using KMS
- POSIX file system (~Linux) that has a standard file API
- File system scales automatically, pay-per-use, no capacity planning! (by GB)
2. EFS Performance & Storage Classes
โถ EFS Scale
- 1000s of concurrent NFS clients, 10 GB+ /s throughput
- Grow to Petabyte-xcale network file system, automatically
โถ Performance Mode (set at EFS creation time)
- General Purpose (default) - latency-sensitive use cases (web server, CMS, etc...)
- Max I/O - higher latency, throughput, highly parallel (big data, media processing)
โถ Throughput Mode
- Bursting - 1 TB = 50MiB/s + burst of up to 100MiB/s
- Provisioned - set your throughput regardless of storage size, ex: 1 GiB/s for 1 TB storage
- Elastic - automatically scales throughput up or down based on your workloads (Up to 3GiB/s for reads and 1 GiB/s for writes / Used for unpredictable workloads)
3. EFS - Storage Classes

โถ Storage Tiers (lifecycle management feature - move file after N days)
- Standard: for frequently accessed files
- Infrequent access(EFS-IA): cost to retrieve files, lower price to store
- Archive: rarely accessed data (few times each year), 50% cheaper
- Implement lifecycle policies to move files between storage tiers
โถ Availability and duravility
- Standard: Multi-AZ, great for prod
- One Zone: One AZ, great for dev, backup enabled by default, compatible with IA (EFS One Zone - IA)
โถ Over 90% in cost savings
4. EFS ์ค์ต
์,,,, ์ค์ต ํ๋ ค๊ณ ํ๋๊น ์ด์ AWS ๋ฃจํธ ๊ณ์ (root account)์ผ๋ก ๋ก๊ทธ์ธ ํ๋ ค๋ฉด MFA๋ฅผ ํ์ ์ค์ ์ด๋ค...
๋ถ๋ช
๋ช์ผ ์ ๊น์ง๋ง ํด๋ ์คํต ํ ์ ์์๋๋ฐ ๋ณด์ ๊ฐํ๊ฐ ๋์๋์ง ์ด์ ๋ถํฐ MFA ์ค์ ์ ๊ฐ์ ๋นํ๊ฒ ๋์์ต๋๋ค^_^
IAM ์ฌ์ฉ์ ๊ณ์ Account ID (12 digits) or account alias ๋ฅผ ๋ถ์คํจ ใ ใ ใ ใ ใ ใ ใ ใ
Root ๊ณ์ ์ฌ์ฉํด์ผ๋ง ๋ก๊ทธ์ธ์ด ๋๋ค๊ตฌ ํฉ๋๋ค....

4-1. Create File System




[File system type]
Regional
- ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ํ ์ง์ญ ๋ด์ ํ์ผ ์์คํ ์ ์ ๊ณตํ๋ ์ต์ - ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ๊ณผ ๋ด๊ตฌ์ฑ์ ๋งค์ฐ ๋๊ฒ ์ ์งํ ์ ์๋ค.
One Zone
- ๋น์ฉ์ ์ ๊ฐํ๊ณ ์ถ๋ค๋ฉด ํน์ AZ ์ ํ
- ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ์ข์ง๋ง ํ๋ก๋์ ํ๊ฒฝ์์๋ ๊ฐ์ฉ์์ญ์ด ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉด ๋ฐ์ดํฐ์ ์ก์ธ์ค ํ ์ ์๊ฒ ๋๋ฏ๋ก์ถ์ฒํ์ง ์์

[Automatic backups]
- ์๋ ์ ์ฅ ์ต์ ์ ํ์ฑํ ํ๋ ๊ฒ์ด ์ข๋ค.

[Lifecycle management]
์ฌ๋ฌ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ด๋ํด์ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค.
Transition into Infrequent Access
- ์๋ฅผ ๋ค์ด 30์ด ๋์ ํ์ผ์ ์ก์ธ์ค ํ์ง ์์ ๊ฒฝ์ฐ IA๋ก ์ด๋ํ๋ผ๊ณ ์ค์ ํ ์ ์๋ค. ํ์ผ์ ์ก์ธ์ค ํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ ์ ๋ ดํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ์ฆ, 30์ผ์ด ์ง๋๋ฉด ํ์ผ์ ๊ฑฐ์ ์ก์ธ์ค ํ ์ผ์ด ์์ ๋ ์ ํํ๋ ์ต์ ์ด๋ค.
Transition into Archive
- 90์ผ ๋์ ํ์ผ์ ์ก์ธ์ค ํ์ง ์์ ๊ฒฝ์ฐ ์คํ ๋ฆฌ์ง ํด๋์ค๋ก์ ํจ์ฌ ์ ๋ ดํ ์์นด์ด๋ธ๋ก ํ์ผ์ ์ฎ๊ธฐ๊ฒ ์ค์ ํ ์ ์๋ค.
Transition into Standard
- ๊ธฐ์กด์ ์ ๋น์ฉ ์คํ ๋ฆฌ์ง(์: Glacier, Nearline, Coldline ๋ฑ)์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ Standard(ํ์ค ์คํ ๋ฆฌ์ง) ํด๋์ค๋ก ์ ํํ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค. ํจ์ฌ ๋ ๋ง์ด ์ฌ์ฌ์ฉ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค.

[Performance settings]
์ฑ๋ฅ ์ค์ ์๋ Throughput mode๋ผ๋ ์ฒ๋ฆฌ๋ ๋ชจ๋๊ฐ ์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ์ต์ ์ด ์๋ค.
Enhanced์ Bursting๋ชจ๋๋ก ๋๋๋๋ฐ, Enhanced ์๋ ๋ค์ Elastic์ด๋ Provisioned ๋ชจ๋๊ฐ ์๋ค.
์ฆ Elastic, Provisioned, Bursting ๋ชจ๋ ์ค ํ ๊ฐ๋ฅผ ์ ํ ๊ฐ๋ฅํ๋ค.
Bursting
์ค์ ์ฌ์ฉ์ค์ธ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋์ ํ์ฅํ์ฌ ์กฐ๊ธ ๋ ๋๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐ๋ผ์ 1GB๊ฐ ์๋ ๊ฒฝ์ฐ 1GB๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฒ๋ฆฌ๋์ ์ป๊ฒ ๋๋ค. 1TB์ ๊ฒฝ์ฐ ๋ ๋ง์ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ๋์ด ๋์์ง๋ค.
Elastic(Recommended)
EFS ํ์ผ ์์คํ ์ ํฌ๊ธฐ์ ๊ด๊ณ ์์ด ํ์ํ ๋ชจ๋ IO๋ฅผ ์ ๊ณตํ๊ณ ์๋์ผ๋ก ํ์ฅ ํ ์ ์๋ ๊ฒฝ์ฐ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์๋ฅผ ๋ค์ด ์ด๋น 0MB ์์ ์ด๋น 100MB๋ก ์์๊ฐ์ ํ์ฅ ๊ฐ๋ฅํ๋ค. ์ฆ, ์์ธกํ ์ ์๋ IO๊ฐ ๋ฐ์ํ๋ workload๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ต๊ณ ์ ์ ํ์ด๋ค. ์ค์ ์ ๋ํด์ ์๊ฐํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด ๋ชจ๋๊ฐ ๊ถ์ฅ๋๋ค.
Provisioned
ํ์ํ ์ฒ๋ฆฌ๋์ ๋ฏธ๋ฆฌ ์๊ณ ์์ ๋ ์ฌ์ฉํ๋ ์ต์ . ํ์คํ ์ด๋น 100MB์ธ ๊ฑธ ์ ๋ 100MB ๋ฅผ ์ ๋ ฅํด์ ์ฌ์ฉํ๋ฉด ๋๊ณ , ์ด๋น 300MB์ ๋ฒ์คํ ์ ํ์ด ์๋ค. ๋ ์ฒ๋ฆฌ๋์ ๋ฏธ๋ฆฌ ํ๋ก๋น์ ๋ ํ๊ธฐ ๋๋ฌธ์ ๋น์ฉ๋ ๋ฏธ๋ฆฌ ์ง๋ถํด์ผ ํ๋ค.

[Additional seettings]
General Purpose(Recommended) - ๋ฒ์ฉ ์ต์
- Elastic ์ฑ๋ฅ๋ชจ๋ ์ ํํ ๊ฒฝ์ฐ ์ ์ผํ ์ต์
- ํ์ง๋ง ๋ฒ์คํ ์ ์ฌ์ฉํ๊ฑฐ๋ ํ๋ก๋น์ ๋ ํ๋ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ์ต์ ์ค ์ ํ ๊ฐ๋ฅ
- ๋ฒ์ฉ๋ชจ๋๋ ๊ณ ์ฑ๋ฅ ๋ฐ ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํจ (์ง์ฐ์๊ฐ์ด ๋งค์ฐ ์งง์)
Max I/O ๋ชจ๋
- ๊ณ ๋๋ก ๋ณ๋ ฌํ๋ ์ํฌ๋ก๋์ ์ ํฉํ๊ณ ๋ ๋์ ์ง์ฐ ์๊ฐ์ ๊ฒฌ๋ ์ ์๋ค.
- ์ฆ, ์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ ๋์ ๋ ๋ง์ I/O๋ฅผ ์ป์ ์ ์๋ ์ต์ ์ด๋ค.
- ๋น ๋ฐ์ดํฐ ์ ํ์ ์ค์ ์ ์ ํฉํ๋ค.

[Network access]
VPC
- default ๋ก ์ค์
Mount targets
- EFS ํ์ผ ์์คํ ์ ์ธ ๊ฐ์ AZ๋ฅผ ์ ํ ๊ฐ๋ฅ
- ๊ฐ AZ๊ฐ ์๋ธ๋ท์ ์ง์ ๋๋๋ฐ ๊ธฐ๋ณธ ์๋ธ๋ท์ผ๋ก ๋๊ธฐ
- IP๋ ์๋์ผ๋ก ์ค์ ๋๊ณ ๊ฐ๊ฐ์ ๋ณด์๊ทธ๋ฃน์ ์ง์ ํ๋ค
- โญEFS๋ฅผ ์ํด ํน์ ๋ณด์ ๊ทธ๋ฃน์ ์์ฑํด์ผ ํ๋ค.
๐ ๋ณด์๊ทธ๋ฃน ์์ฑํ๊ธฐ
EC2 ๋์๋ณด๋ > Security Groups > Create security group

์ธ๋ฐ์ด๋ ๊ท์น์ ์คํต


์์ฑ ์๋ฃ


์์ฑ๋ File System ์ ์ดํด ๋ณด๋ฉด 6.00 KiB๊ฐ ์ฌ์ฉ๋๊ณ ์๋ ๊ฑธ ํ์ธ ๊ฐ๋ฅํ๋ค.
EFS ํ์ผ ์์คํ ์ ์ฌ์ฉํ ์คํ ๋ฆฌ์ง์ ๋ํ ๋น์ฉ๋ง์ ์ง๋ถํ๋ฏ๋ก ํ์ฌ๊น์ง๋ ๋น์ฉ์ด ์๋ค.
4-2. Mount EFS on EC2 Instance
EC2 Instance A ์์ฑํ๊ธฐ
Key pair name - required ๋ถ๋ถ์ Proceed without a key pair > 0 x File system ์ Edit > You currently don't have file systems on this instance. You need to select a subnet before you can add a file system. > Scroll back up > Network settings > Edit > Subnet ์ ํ > ๋ค์ File systems > EFS ์ ํ > Add shared file system > File system ๊ณผ Mount point ๊ฐ ์๋์ผ๋ก ์ค์ ๋จ






EC2 Instance B ์์ฑํ๊ธฐ
Instance A์ ๋ค๋ฅธsubnet (AZ)๊ณผ security group ์ค์







4-3. EFS ์ฝ์์ Network ํญ
๊ฐ ๊ฐ์ฉ์์ญ์ ์ฌ๋ฌ ๋ณด์ ๊ทธ๋ฃน์ด ์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ์ฐ๋ฆฌ๋ efs-demo๋ง ์์ฑํ์ง๋ง ์ค์ ๋ก๋ EC2 ์ฝ์์ด ์ฐ๋ฆฌ ๋์ ์์ฑํด์ EFS ํ์ผ ์์คํ ์ ์ฐ๊ฒฐํ ๊ฒ์ด๋ค.

4-4. EC2 ์ธ์คํด์ค์ Security Groups ํญ
EC2 ๋์๋ณด๋์ Security Groups ํญ์์ sg-067907f7b585f1cc0 - efs-sg-2๋ฅผ ์ ํํ๊ณ Inbound rules ํญ์ ๊ฐ๋ฉด ์ธ๋ฐ์ด๋ ๊ท์น์ NFS ํ๋กํ ์ฝ ์ ํ๊ณผ 2049 ํฌํธ๋ฅผ ํ์ฉํ ๊ฒ์ ํ์ธ ๊ฐ๋ฅ ํ๋ค.



์ธ๋ฐ์ด๋ ๊ท์น์ ์์ค๊ฐ sg-c5f8c1bf7bc347eb์ธ๋ฐ EC2 Instance B์ ์ฐ๊ฒฐ๋ ๋ณด์๊ทธ๋ฃน์ด๋ค. ์ด ๋ณด์๊ทธ๋ฃน์ด Instance B์ EFS ํ์ผ ์์คํ ์ ๊ทผ์ ํ์ฉํ๋ค. efs-sg-2๋ผ๋ ๋ณด์๊ทธ๋ฃน์ด EFS ํ์ผ ์์คํ ๊ณผ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
4-5. Instance A์ B์์ EC2 Instance Connect ํ๊ธฐ
EC2 ๋์๋ณด๋ > Instance A ์ ํ > Connect > EC2 Instance Connect ํญ > Connect to Instance > Connect



๋จผ์ Instnace A ECS ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ก hello.txt ๋ผ๋ ํ์ผ์ ์์ฑํ๋ค.
ls /mnt/efs/fs1/ sudo su echo 'hello world' > /mnt/efs/fs1/hello.txt cat /mnt/efs/fs1/hello.txt

์ด์ Instance B์ ECS ์ฝ์๋ก ๊ฐ์ ๊ฐ์ ๋ช ๋ น์ด ์ ๋ ฅ ํด ์ฃผ๋ฉด ํด๋น ์์น ์์ ๊ฐ์ ๋ด์ฉ์ ๋ด์ hello.txt ๋ผ๋ ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ls /mnt/efs/fs1
cat /mnt/efs/fs1/hello.txt

์ฆ, ๋ EC2 ์ธ์คํด์ค ๋ชจ๋ EFS ํ์ผ ์์คํ ์ด ๋คํธ์ํฌ ๋๋ผ์ด๋ธ๋ก ๋ง์ดํธ ๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅํ๋ค.
AZ๋ ๋ค๋ฅด์ง๋ง ๊ฐ์ EFS๋ฅผ ๊ณต์ ํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค.
์ค์ต ๋!
- ์ด์ EC2 ์ธ์คํด์ค ์ ํํ๊ณ Terminate instance๋ก ์ข ๋ฃํ๊ธฐ
- EFS ํ์ผ ์์คํ ์ญ์ ํ๊ธฐ (ํ์ผ์์คํ ์์ด๋ ๋ฐ์์ ๊ธฐ)
- Security Groups ํญ์์ ๋ฐ๋ชจ ์ค์ ์์ฑ๋ ์ถ๊ฐ ๋ณด์๊ทธ๋ฃน๋ค ์ญ์ ํ๊ธฐ




๐ฆTMI
๐ ECS ํฐ๋ฏธ๋(Cloud Shell, EC2 SSH)์์ ๋ณต์ฌํ๊ธฐ ๋ถ์ฌ๋ฃ๊ธฐ ๋จ์ถํค
ํฐ๋ฏธ๋ ํ๊ฒฝ์์๋ ๊ธฐ๋ณธ Ctrl + C๊ฐ ํ๋ก์ธ์ค ์ข
๋ฃ ๋ช
๋ น์ด๊ฑฐ๋ ํน์๋ฌธ์ ๋จ์ถํค์ด๋ค. ๊ทธ๋์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ ค๋ฉด ๋ค๋ฅธ ๋จ์ถํค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
Windows (PowerShell, WSL, ECS) | macOS/Linux (ํฐ๋ฏธ๋) | |
๋ณต์ฌ | Ctrl + Insert ๋๋ Ctrl + Shift + C | cmd + c ๋๋ Ctrl + Shift + C |
๋ถ์ฌ๋ฃ๊ธฐ | Shift + Insert ๋๋ Ctrl + Shift + V | cmd + v ๋๋ Ctrl + Shift + V |
ํ๊ธ๋ก ์๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐ ํ์ธ์
[AWS] EFS (EC2 Instance Store ไธญ)
EFS(Elastic File System)๊ด๋ฆฌํ NFS(Network File System)์ด๋ค.: ๋คํธ์ํฌ ํ์ผ ์์คํ ์ด๋ฏ๋ก ๋ง์ EC2 ์ธ์คํด์ค์ ๋ง์ดํธ๋ ์ ์๋ค.EFS ๋๋ถ์ EC2 ์ธ์คํด์ค๋ ์๋ก ๋ค๋ฅธ ๊ฐ์ฉ์ฑ ์์ญ์ ์์ ์ ์๋ค.๊ทธ๋์ ๊ฐ
ysh2.tistory.com
ํฌ์คํ ํ๋ฉด์ ๊ถ๊ธํ ์ (์ถํ ํฌ์คํ ํ ์์ )
๐ MiB/s, MiB, GB, GiB ์ฐจ์ด
๐ ์๋ง์กด S3 vs EFS vs EBS : ์ด๋ค AWS ์คํ ๋ฆฌ์ง๋ฅผ ์จ์ผ ํ๋์?