{"id":8479,"date":"2025-04-15T12:06:45","date_gmt":"2025-04-15T03:06:45","guid":{"rendered":"https:\/\/engineer-chanpu.blog\/?p=8479"},"modified":"2025-04-15T12:09:40","modified_gmt":"2025-04-15T03:09:40","slug":"amazon-efs-%ec%84%9c%eb%b9%84%ec%8a%a4%ec%97%90-%eb%8c%80%ed%95%b4-%ec%95%8c%ec%95%84%eb%b3%b4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/engineer-chanpu.blog\/?p=8479","title":{"rendered":"Amazon EFS \uc11c\ube44\uc2a4\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uae30"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">AWS EFS \uc11c\ube44\uc2a4\ub780?<\/h2>\n\n\n\n<p>Amazon EFS(Amazon Elastic File System)\ub294 <strong>AWS\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc644\uc804\uad00\ub9ac\ud615 NFS(Network File System) \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ube44\uc2a4<\/strong>\uc785\ub2c8\ub2e4. \uc5ec\ub7ec EC2 \uc778\uc2a4\ud134\uc2a4\ub098 \ucee8\ud14c\uc774\ub108\uc5d0\uc11c <strong>\ub3d9\uc2dc\uc5d0 \uc811\uadfc \uac00\ub2a5\ud55c \uacf5\uc720 \ud30c\uc77c \uc2dc\uc2a4\ud15c<\/strong>\uc744 \uc81c\uacf5\ud558\uba70, <strong>\ub9ac\ub205\uc2a4 \uae30\ubc18 \uc6cc\ud06c\ub85c\ub4dc<\/strong>\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#x1f4cc; \uc8fc\uc694 \ud2b9\uc9d5 \uc694\uc57d<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud56d\ubaa9<\/th><th>\uc124\uba85<\/th><\/tr><\/thead><tbody><tr><td><strong>\uc644\uc804 \uad00\ub9ac\ud615<\/strong><\/td><td>\ud30c\uc77c \uc11c\ubc84 \uad6c\ucd95 \uc5c6\uc774 \uc0ac\uc6a9 \uac00\ub2a5<\/td><\/tr><tr><td><strong>\uacf5\uc720 \uc2a4\ud1a0\ub9ac\uc9c0<\/strong><\/td><td>\uc5ec\ub7ec \uc778\uc2a4\ud134\uc2a4\ub098 \uc11c\ube44\uc2a4\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 \uc811\uadfc \uac00\ub2a5<\/td><\/tr><tr><td><strong>\ud45c\uc900 NFS \ud504\ub85c\ud1a0\ucf5c<\/strong><\/td><td>NFS v4, v4.1 \uc9c0\uc6d0<\/td><\/tr><tr><td><strong>\uc790\ub3d9 \ud655\uc7a5<\/strong><\/td><td>\uc800\uc7a5 \uc6a9\ub7c9\uc744 \uc790\ub3d9\uc73c\ub85c \ud655\uc7a5\/\ucd95\uc18c (\ucd5c\ub300 \ud398\ud0c0\ubc14\uc774\ud2b8 \ub2e8\uc704)<\/td><\/tr><tr><td><strong>\uace0\uac00\uc6a9\uc131 &amp; \ub0b4\uad6c\uc131<\/strong><\/td><td>\uc5ec\ub7ec AZ(\uac00\uc6a9 \uc601\uc5ed)\uc5d0 \uac78\uccd0 \uc800\uc7a5\ub428<\/td><\/tr><tr><td><strong>\ud37c\ud3ec\uba3c\uc2a4 \ubaa8\ub4dc \uc120\ud0dd \uac00\ub2a5<\/strong><\/td><td>General Purpose \/ Max I\/O \ub4f1 \uc0ac\uc6a9 \ud328\ud134\uc5d0 \ub9de\uac8c \uc120\ud0dd \uac00\ub2a5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">&#x1f9e9; \ub300\ud45c\uc801\uc778 \uc0ac\uc6a9 \uc0ac\ub840<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uacf5\uc720 \ucf58\ud150\uce20 \uc800\uc7a5 (\uc608: WordPress \ubbf8\ub514\uc5b4 \uc5c5\ub85c\ub4dc)<\/li>\n\n\n\n<li>\uba38\uc2e0\ub7ec\ub2dd \ud559\uc2b5 \ub370\uc774\ud130 \uc800\uc7a5<\/li>\n\n\n\n<li>\ub85c\uadf8 \ud30c\uc77c \uc911\uc559 \uc800\uc7a5<\/li>\n\n\n\n<li>\uc5ec\ub7ec EC2 \ub610\ub294 ECS Task\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 \uc811\uadfc\ud574\uc57c \ud558\ub294 \ud30c\uc77c \uc800\uc7a5\uc18c<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">&#x1f6e0;&#xfe0f; \uc5f0\uacb0 \ubc29\uc2dd<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud658\uacbd<\/th><th>\uc5f0\uacb0 \ubc29\ubc95<\/th><\/tr><\/thead><tbody><tr><td><strong>EC2<\/strong><\/td><td>EC2 \uc778\uc2a4\ud134\uc2a4\uc5d0 NFS\ub85c \uc9c1\uc811 \ub9c8\uc6b4\ud2b8<\/td><\/tr><tr><td><strong>ECS Fargate<\/strong><\/td><td><code>EFS volume<\/code>\uc744 \uc815\uc758\ud558\uace0 <code>Task Definition<\/code>\uc5d0 \uc5f0\uacb0 \uac00\ub2a5 (\ub2e8, \uc804\uc6a9 ENI \ud544\uc694)<\/td><\/tr><tr><td><strong>EKS<\/strong><\/td><td>CSI \ub4dc\ub77c\uc774\ubc84\ub97c \ud1b5\ud574 Kubernetes Pod\uc5d0\uc11c EFS \uc0ac\uc6a9 \uac00\ub2a5<\/td><\/tr><tr><td><strong>Lambda<\/strong><\/td><td>\ud30c\uc77c \uc785\ucd9c\ub825\uc774 \ud544\uc694\ud55c Lambda \ud568\uc218\uc5d0\uc11c EFS \uc5f0\uacb0 \uac00\ub2a5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">&#x1f4b0; \uacfc\uae08 \ubc29\uc2dd<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc800\uc7a5\ub41c \ub370\uc774\ud130 \uc6a9\ub7c9(GB\/\uc6d4)<\/strong><\/li>\n\n\n\n<li><strong>I\/O \uc694\uccad\ub7c9(\uc120\ud0dd\ud55c \uc131\ub2a5 \ubaa8\ub4dc\uc5d0 \ub530\ub77c)<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">&#x26a0;&#xfe0f; Amazon EFS \uc81c\ud55c \uc0ac\ud56d \ubc0f \uc8fc\uc758\uc810<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud56d\ubaa9<\/th><th>\uc81c\ud55c \ub0b4\uc6a9 \ub610\ub294 \uc8fc\uc758\uc810<\/th><\/tr><\/thead><tbody><tr><td><strong>\uc6b4\uc601 \uccb4\uc81c \uc9c0\uc6d0<\/strong><\/td><td>\ub9ac\ub205\uc2a4 \uae30\ubc18 \uc2dc\uc2a4\ud15c\ub9cc \uc9c0\uc6d0 (Windows\ub294 \ubbf8\uc9c0\uc6d0)<\/td><\/tr><tr><td><strong>\uc9c0\uc6d0 \ud504\ub85c\ud1a0\ucf5c<\/strong><\/td><td>NFS v4\/v4.1\ub9cc \uc9c0\uc6d0 (SMB \ub4f1\uc740 \ubbf8\uc9c0\uc6d0)<\/td><\/tr><tr><td><strong>\ucd5c\ub300 \ucc98\ub9ac\ub7c9 \uc81c\ud55c<\/strong><\/td><td>Throughput\uc740 \uc6a9\ub7c9 \uae30\ubc18\uc73c\ub85c \uacb0\uc815\ub418\uba70, \uc0c1\ud669\uc5d0 \ub530\ub77c \ub290\ub9b4 \uc218 \uc788\uc74c<br>\u2192 \ud37c\ud3ec\uba3c\uc2a4 \uc694\uad6c \uc2dc <code>Provisioned Throughput<\/code> \ud544\uc694<\/td><\/tr><tr><td><strong>\ud37c\ud3ec\uba3c\uc2a4 \uc9c0\uc5f0<\/strong><\/td><td>Block \uc2a4\ud1a0\ub9ac\uc9c0(EBS)\uc5d0 \ube44\ud574 \uc9c0\uc5f0 \uc2dc\uac04(latency)\uc774 \uc0c1\ub300\uc801\uc73c\ub85c \uae40<\/td><\/tr><tr><td><strong>I\/O \ube44\uc6a9<\/strong><\/td><td>\ub300\ub7c9\uc758 I\/O\uac00 \ud544\uc694\ud55c \uacbd\uc6b0 \ube44\uc6a9\uc774 \ube60\ub974\uac8c \uc99d\uac00\ud560 \uc218 \uc788\uc74c<\/td><\/tr><tr><td><strong>\ud37c\ube14\ub9ad \uc561\uc138\uc2a4 \ubd88\uac00<\/strong><\/td><td>\ud37c\ube14\ub9ad \uc778\ud130\ub137\uc5d0\uc11c \uc9c1\uc811 \uc811\uadfc \ubd88\uac00 (VPC \ub0b4 \ub9ac\uc18c\uc2a4\ub9cc \uc811\uadfc \uac00\ub2a5)<\/td><\/tr><tr><td><strong>\ub9c8\uc6b4\ud2b8 \ub300\uc0c1(Mount Target)<\/strong><\/td><td>AZ\ubcc4\ub85c \ud558\ub098\uc529 \uc124\uc815\ud574\uc57c \ud558\uba70, \uac01\uac01 ENI(IP \uc8fc\uc18c)\ub97c \uc0ac\uc6a9\ud568<\/td><\/tr><tr><td><strong>Fargate\uc640 \uc5f0\ub3d9 \uc2dc \uc81c\uc57d<\/strong><\/td><td>Fargate Task\uac00 EFS\uc5d0 \uc811\uadfc\ud558\ub824\uba74 Task\ub2f9 \uc804\uc6a9 ENI\uac00 \ud544\uc694\ud558\uace0, \ud37c\ud3ec\uba3c\uc2a4 \ubc0f IP \uc81c\uc57d \ubc1c\uc0dd \uac00\ub2a5<\/td><\/tr><tr><td><strong>ECS Fargate + EFS \uad6c\uc131 \ubcf5\uc7a1\uc131<\/strong><\/td><td>EFS\ub97c ECS Fargate Task\uc5d0 \uc5f0\uacb0\ud558\ub824\uba74 IAM, Mount Target, Security Group \ub4f1 \uad6c\uc131 \uc694\uc18c\uac00 \ub9ce\uc544\uc9d0<\/td><\/tr><tr><td><strong>EFS \uc554\ud638\ud654 \uc0ac\uc6a9 \uc2dc \uc8fc\uc758<\/strong><\/td><td>\uc554\ud638\ud654 \uc124\uc815\uc740 \uc0dd\uc131 \uc2dc\uc5d0\ub9cc \uac00\ub2a5\ud558\uba70, \uc774\ud6c4 \ubcc0\uacbd \ubd88\uac00 (\uc7ac\uc0dd\uc131 \ud544\uc694)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">&#x1f4a1; \ucc38\uace0: \ud37c\ud3ec\uba3c\uc2a4 \ubaa8\ub4dc\ubcc4 \uc81c\ud55c \ube44\uad50<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ubaa8\ub4dc<\/th><th>\ud2b9\uc9d5<\/th><th>\uc81c\ud55c<\/th><\/tr><\/thead><tbody><tr><td><strong>General Purpose<\/strong><\/td><td>\uc77c\ubc18 \uc6cc\ud06c\ub85c\ub4dc\uc5d0 \uc801\ud569<\/td><td>\uc218\ucc9c IOPS \uc774\uc0c1\uc5d0\uc11c \uc9c0\uc5f0 \ubc1c\uc0dd \uac00\ub2a5<\/td><\/tr><tr><td><strong>Max I\/O<\/strong><\/td><td>\uace0\ub3c4\ub85c \ubcd1\ub82c\uc801\uc778 \uc6cc\ud06c\ub85c\ub4dc\uc5d0 \uc801\ud569<\/td><td>\uac1c\ubcc4 \uc791\uc5c5\uc758 \uc9c0\uc5f0 \uc2dc\uac04\uc774 \ub354 \ud074 \uc218 \uc788\uc74c<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>AWS EFS \uc11c\ube44\uc2a4\ub780? Amazon EFS(Amazon Elastic File System)\ub294 AWS\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc644\uc804\uad00\ub9ac\ud615 NFS(Network File System) \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. \uc5ec\ub7ec EC2 \uc778\uc2a4\ud134\uc2a4\ub098 \ucee8\ud14c\uc774\ub108\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 \uc811\uadfc \uac00\ub2a5\ud55c \uacf5\uc720 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc744 \uc81c\uacf5\ud558\uba70, \ub9ac\ub205\uc2a4 \uae30\ubc18 \uc6cc\ud06c\ub85c\ub4dc\uc5d0 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[227,33],"tags":[],"class_list":["post-8479","post","type-post","status-publish","format-standard","hentry","category-amazon-web-service","category-tech-notes"],"_links":{"self":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/8479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8479"}],"version-history":[{"count":1,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/8479\/revisions"}],"predecessor-version":[{"id":8480,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/8479\/revisions\/8480"}],"wp:attachment":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}