PageSourceSearch

https://boostbrothers.github.io/assets/js/a6fe4998.982bd5b4.js

js boostbrothers.github.io collected 2026-10-03 08:45:36 UTC 21,871 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_boostbrothers_boostbrothers_github_io=self.webpackChunk_boostbrothers_boostbrothers_github_io||[]).push([["6424"],{73100(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var i=s(39132),r=s(74848),t=s(28453);let a={slug:"technology/2020/01/29/AWS-ECS-\uC0B4\uD3B4\uBCF4\uAE30",title:"AWS ECS \uC0B4\uD3B4\uBCF4\uAE30",description:"\uB611\uB2E5\uC774 \uC8FC\uB85C \uC0AC\uC6A9\uD558\uB294 \uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4 AWS ECS\uB97C \uC815\uB9AC\uD588\uC2B5\uB2C8\uB2E4. Cluster, Task Definition, Service \uAC19\uC740 \uD575\uC2EC \uAC1C\uB150\uC744 Docker \uAE30\uCD08 \uC704\uC5D0\uC11C \uC9DA\uC5B4 \uBD05\uB2C8\uB2E4.",authors:"jungminahn",tags:["aws","docker","ecs","backend","server"],keywords:["AWS ECS","\uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158","Docker","Task Definition","\uD074\uB7EC\uC2A4\uD130","\uC11C\uBE44\uC2A4"],image:"/img/og/2020-02-11-aws-ecs-introduction.png"},c="AWS ECS \uC0B4\uD3B4\uBCF4\uAE30",o={authorsImageUrls:[void 0]},l=[{value:"ECS\uB780?",id:"ecs\uB780",level:2},{value:"ECS \uC8FC\uC694 \uAC1C\uB150",id:"ecs-\uC8FC\uC694-\uAC1C\uB150",level:2},{value:"Container & Image",id:"container--image",level:3},{value:"Cluster",id:"cluster",level:3},{value:"Task Definitions & Task",id:"task-definitions--task",level:3},{value:"Service",id:"service",level:3},{value:"\uB9C8\uCE58\uBA70",id:"\uB9C8\uCE58\uBA70",level:2}];function d(e){let n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["\uC548\uB155\uD558\uC138\uC694. \uC811\uC218/\uC608\uC57D  \uC11C\uBE44\uC2A4 \uAC1C\uBC1C \uBC0F \uC778\uD504\uB77C\uB97C \uB2F4\uB2F9\uD558\uACE0 \uC788\uB294 \uBC31\uC5D4\uB4DC\uD300  \uC548\uC815\uBBFC \uC785\uB2C8\uB2E4. \uC800\uD76C \uB611\uB2E5\uC5D0\uC11C \uD604\uC7AC \uC77C\uBD80 \uC11C\uBE44\uC2A4\uB97C \uC81C\uC678\uD558\uACE0 \uC8FC\uB85C \uC0AC\uC6A9 \uC911\uC778 AWS\uC758 \uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4 ",(0,r.jsx)(n.strong,{children:"ECS(Elastic Container Service)"}),"\uC5D0 \uB300\uD574\uC11C \uC0B4\uD3B4\uBCF4\uB824\uACE0 \uD569\uB2C8\uB2E4."]}),"\n",(0,r.jsxs)(n.p,{children:["Docker\uC5D0 \uB300\uD55C \uC0AC\uC804 \uAE30\uCD08 \uC9C0\uC2DD\uC774 \uC5B4\uB290 \uC815\uB3C4 \uD544\uC694\uD558\uBBC0\uB85C \uC544\uC9C1 Docker\uC5D0 \uB300\uD574\uC11C \uC544\uC9C1 \uC798 \uBAA8\uB974\uC2E0\uB2E4\uBA74, Docker\uC5D0 \uB300\uD574 \uBBF8\uB9AC \uD55C\uBC88 \uC0B4\uD3B4\uBCF4\uC2E0 \uD6C4 \uC77D\uC5B4 \uBCF4\uC2DC\uBA74 \uC88B\uC2B5\uB2C8\uB2E4!\n\uCD94\uCC9C \uD3EC\uC2A4\uD305: ",(0,r.jsx)(n.a,{href:"https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html",children:"\uCD08\uBCF4\uB97C \uC704\uD55C \uB3C4\uCEE4 \uC548\uB0B4\uC11C"})]}),"\n",(0,r.jsx)(n.h2,{id:"ecs\uB780",children:"ECS\uB780?"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"aws-ecs-01",src:s(66212).A+"",width:"2221",height:"784"})}),"\n",(0,r.jsx)(n.p,{children:"ECS(Elastic Container Service)\uB294 AWS\uC5D0\uC11C \uC81C\uACF5\uD558\uB294 \uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4\uB85C \uC5EC\uB7EC \uC5B4\uD50C\uB9AC\uCF00\uC774\uC158 \uCEE8\uD14C\uC774\uB108\uB97C \uC27D\uACE0 \uBE60\uB974\uAC8C \uC2E4\uD589\uD558\uACE0, \uCEE8\uD14C\uC774\uB108\uB97C \uC801\uC808\uD558\uAC8C \uBD84\uBC30 \uBC0F \uD655\uC7A5 & \uCD95\uC18C \uD560 \uC218 \uC788\uB3C4\uB85D \uB3C4\uC640\uC8FC\uB294 \uC11C\uBE44\uC2A4\uC785\uB2C8\uB2E4."}),"\n",(0,r.jsxs)(n.p,{children:["ECS \uC678\uC5D0\uB3C4 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4\uB85C\uB294 ",(0,r.jsx)(n.a,{href:"https://docs.docker.com/engine/swarm/",children:"Docker Swarm"}),", ",(0,r.jsx)(n.a,{href:"https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/",children:"Kubernetes(k8s)"}),", ",(0,r.jsx)(n.a,{href:"https://www.nomadproject.io/",children:"Nomad"})," \uB4F1 \uB2E4\uC591\uD55C \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158\uB4E4\uC774 \uC874\uC7AC\uD558\uC9C0\uB9CC \uAC01\uAC01 \uC7A5\uB2E8\uC810\uC774 \uC874\uC7AC\uD558\uB294\uB370\uC694."]}
1),"\n",(0,r.jsxs)(n.p,{children:["ECS \uC11C\uBE44\uC2A4 \uAC19\uC740 \uACBD\uC6B0\uC5D0\uB294 \uD074\uB7EC\uC2A4\uD130\uB97C \uAD00\uB9AC\uD558\uAE30 \uC704\uD55C \uBCC4\uB3C4\uC758 \uC778\uC2A4\uD134\uC2A4\uB97C \uAD6C\uC131 & \uAD00\uB9AC \uD558\uC9C0 \uC54A\uC544\uB3C4 \uB418\uBA70, \uB2F9\uC5F0\uD788 \uD074\uB7EC\uC2A4\uD130 \uAD00\uB9AC\uC5D0 \uB300\uD55C \uCD94\uAC00\uC801\uC778 \uBE44\uC6A9\uB3C4 \uC804\uD600 \uC5C6\uC2B5\uB2C8\uB2E4.\nAWS\uC5D0\uC11C \uB9CC\uB4E0 \uC11C\uBE44\uC2A4\uB77C \uB2E4\uB978 AWS \uC11C\uBE44\uC2A4\uACFC \uC5F0\uB3D9 \uC9C0\uC6D0\uB3C4 \uC5B4\uB290\uC815\uB3C4 \uB418\uBA70 ",(0,r.jsx)(n.a,{href:"https://aws.amazon.com/ko/fargate/",children:"Fargate"}),"\uB77C\uB294 \uC544\uC8FC \uD2B9\uBCC4\uD55C \uB140\uC11D(?)\uB3C4 \uC9C0\uC6D0\uD569\uB2C8\uB2E4."]}),"\n",(0,r.jsx)(n.p,{children:"\uBB3C\uB860 Googel\uC758  \uCFE0\uBC84\uB124\uD2F0\uC2A4\uC5D0 \uBE44\uD574 \uB2E4\uC18C \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158\uC5D0 \uBD80\uC871\uD55C \uAE30\uB2A5\uB4E4\uB3C4 \uC788\uC9C0\uB9CC, ECS\uC5D0\uC11C \uC81C\uACF5\uD574\uC8FC\uB294 \uC815\uB3C4\uC758 \uC218\uC900\uB9CC \uD544\uC694\uD55C \uACBD\uC6B0\uB77C\uBA74 \uBE44\uC6A9\uC801\uC778 \uBD80\uBD84\uC774\uB098, \uB2E4\uB978 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158\uC5D0 \uBE44\uD574 \uBE44\uAD50\uC801 \uC801\uC740 \uD559\uC2B5 \uC2DC\uAC04\uC73C\uB85C \uBE60\uB974\uAC8C \uC5EC\uB7EC\uBD84\uB4E4\uC758 \uC11C\uBE44\uC2A4\uB97C ECS\uB85C \uC801\uC6A9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.h2,{id:"ecs-\uC8FC\uC694-\uAC1C\uB150",children:"ECS \uC8FC\uC694 \uAC1C\uB150"}),"\n",(0,r.jsx)(n.p,{children:"AWS ECS \uC11C\uBE44\uC2A4 \uC544\uD0A4\uD14D\uCCD0\uB97C \uC0B4\uD3B4\uBCF4\uBA74 \uC544\uB798\uC640 \uAC19\uC774 \uC54C\uACE0 \uB118\uC5B4\uAC00\uC57C\uD558\uB294 \uC8FC\uC694 \uC694\uC18C\uB4E4\uC774 \uC788\uC2B5\uB2C8\uB2E4.\n\uD55C\uBC88 \uC0B4\uD3B4\uBCFC\uAE4C\uC694?"}),"\n",(0,r.jsx)(n.h3,{id:"container--image",children:"Container & Image"}),"\n",(0,r.jsx)(n.p,{children:"ECS\uB294 \uAE30\uBCF8\uC801\uC73C\uB85C \uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4\uC778 \uB9CC\uD07C \uAE30\uBCF8\uC801\uC73C\uB85C \uC5B4\uD50C\uB9AC\uCF00\uC774\uC158\uC744 Docker \uCEE8\uD14C\uC774\uB108\uC5D0\uC11C \uC2E4\uD589 \uB418\uB3C4\uB85D \uAD6C\uC131 \uD558\uC154\uC57C \uD569\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.p,{children:"Docker Container & Image\uC5D0 \uB300\uD574 \uB2E4\uC2DC\uD55C\uBC88 \uAC04\uB2E8\uD558\uAC8C \uC124\uBA85\uD558\uBA74 \uCEE8\uD14C\uC774\uB108\uB294 Docker Image\uB77C\uB294 \uC77D\uAE30 \uC804\uC6A9 \uD0EC\uD50C\uB9BF\uC744 \uD1B5\uD558\uC5EC \uC0DD\uC131\uB418\uB294\uAC83\uC744 \uCEE8\uD14C\uC774\uB108\uB77C\uACE0 \uD558\uBA70, \uC774\uBBF8\uC9C0\uB294 \uCEE8\uD14C\uC774\uB108\uC5D0 \uD3EC\uD568\uB418\uB294 \uBAA8\uB4E0 \uAD6C\uC131 \uC694\uC18C(runtime base Image, \uC5B4\uD50C\uB9AC\uCF00\uC774\uC158 \uC18C\uC2A4, \uB77C\uC774\uBE0C\uB7EC\uB9AC \uB4F1)\uC744 \uC9C0\uC815\uD574\uC8FC\uB294 \uC77C\uBC18 \uD14D\uC2A4\uD2B8 \uD30C\uC77C\uC778 Docker file\uC744 \uD1B5\uD558\uC5EC \uBE4C\uB4DC \uC0DD\uC131\uD569\uB2C8\uB2E4.\nDocker\uB97C \uC0AC\uC6A9\uD558\uBA74 \uC774\uC81C \uB354 \uC774\uC0C1 \uD544\uC694\uD55C \uB7F0\uD0C0\uC784 \uD658\uACBD \uAD6C\uCD95\uC744 \uC9C1\uC811 \uC138\uD305, \uC5B4\uD50C\uB9AC\uCF00\uC774\uC158 \uAD6C\uB3D9\uC5D0 \uD544\uC694\uD55C \uB77C\uC774\uBE0C\uB7EC\uB9AC \uC124\uCE58 \uBC0F \uAE30\uD0C0 \uC138\uD305\uC744 \uB9E4\uBC88 \uD560 \uD544\uC694\uAC00 \uC5C6\uC73C\uBA70 \uD2B9\uC815 PC \uB9C8\uB2E4 \uB7F0\uD0C0\uC784 \uD658\uACBD\uC774\uB098 \uC124\uCE58\uB41C \uB77C\uC774\uBE0C\uB7EC\uB9AC \uBC84\uC804\uC774 \uB2EC\uB77C \uBB38\uC81C\uAC00 \uC0DD\uAE30\uB294 \uAC83\uC5D0\uC11C \uD574\uBC29\uB420 \uC218 \uC788\uC2B5\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.h3,{id:"cluster",children:"Cluster"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"aws-ecs-02.png",src:s(3071).A+"",width:"800",height:"348"})}),"\n",(0,r.jsxs)(n.p,{children:["ECS\uC758 \uD074\uB7EC\uC2A4\uD130\uB294 \uB3C4\uCEE4 \uCEE8\uD14C\uC774\uB108\uB97C \uC2E4\uD589\uD560 \uC218 \uC788\uB294 ",(0,r.jsx)(n.strong,{children:"\uB17C\uB9AC\uC801\uC778 \uACF5\uAC04"}),"\uC774\uB77C\uACE0 \uBCFC \uC218 \uC788\uB294\uB370\uC694, \uC6B0\uB9AC\uA
1C00 \uC0AC\uC6A9\uD558\uB294 \uB3C4\uCEE4 \uCEE8\uD14C\uC774\uB108\uB294 \uB3C4\uCEE4\uAC00 \uC124\uCE58\uB41C \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4\uC5D0\uC11C \uCEE8\uD14C\uC774\uB108\uAC00 \uC2E4\uD589\uB418\uBA70 \uC774  \uC778\uC2A4\uD134\uC2A4\uB4E4\uC744 \uBAA9\uC801\uC5D0 \uB530\uB77C \uD558\uB098\uB85C \uBB36\uC5B4\uC8FC\uB294 \uAC83\uC774 \uBC14\uB85C \uD074\uB7EC\uC2A4\uD130\uB77C\uACE0 \uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."]}),"\n",(0,r.jsx)(n.p,{children:"ECS\uC5D0\uC11C\uB294 \uC774\uB807\uAC8C \uB17C\uB9AC\uC801\uC73C\uB85C \uADF8\uB8F9\uD654\uB41C \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4\uB4E4\uC5D0\uAC8C \uD2B9\uC815 \uCEE8\uD14C\uC774\uB108\uB97C \uB744\uC6B0\uACE0, \uC99D\uAC00 \uC2DC\uD0A4\uACE0 \uB4F1\uC758 \uBA85\uB839\uC744 \uB0B4\uB824 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158\uC744 \uD589\uD560\uC218 \uC788\uAC8C \uB418\uB294\uAC83\uC774\uC8E0.\n\uADF8\uB9AC\uACE0 \uB17C\uB9AC\uC801\uC778 \uACF5\uAC04\uC774\uB2E4 \uBCF4\uB2C8 \uBE48 \uD074\uB7EC\uC2A4\uD130 \uC989 \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4\uAC00 \uC5C6\uB294 \uD074\uB7EC\uC2A4\uD130\uB3C4 \uC0DD\uC131\uC774 \uAC00\uB2A5\uD569\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.p,{children:"\uBB3C\uB860 \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4\uB97C \uD074\uB7EC\uC2A4\uD2B8\uC5D0 \uC5F0\uACB0 \uC2DC\uD0A4\uACE0 \uBA85\uB839\uC744 \uC804\uB2EC \uC989 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158\uC744 \uD558\uAE30 \uC704\uD574\uC11C\uB294 AWS\uC5D0\uC11C \uC81C\uACF5\uD558\uB294 ECS Agent\uAC00 \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4(EC2)\uC5D0 \uC124\uCE58\uAC00 \uB418\uC5B4\uC788\uC5B4\uC57C \uD558\uBA70, ECS Agent\uB97C \uD1B5\uD574\uC11C ECS \uC11C\uBE44\uC2A4\uC5D0\uC11C\uC758 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uBA85\uB839 \uC218\uD589\uC774 \uAC00\uB2A5\uD558\uAC8C \uB429\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.p,{children:"\uD074\uB7EC\uC2A4\uD130 \uC0DD\uC131 \uC2DC \uBE48 \uD074\uB7EC\uC2A4\uD130\uAC00 \uC544\uB2CC \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4 \uD0C0\uC785\uACFC \uC218\uB97C \uC9C0\uC815\uD558\uC5EC \uC0DD\uC131\uD55C \uACBD\uC6B0, \uAE30\uBCF8\uC801\uC73C\uB85C ECS Agent\uAC00 \uC124\uCE58\uB41C AMI\uB85C EC2\uAC00 \uC790\uB3D9 \uC0DD\uC131\uB418\uC5B4 \uD074\uB7EC\uC2A4\uD130\uC640 \uC5F0\uACB0\uB429\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.p,{children:"\uB2E4\uC2DC \uD55C\uBC88 \uAC04\uB2E8\uD558\uAC8C \uC694\uC57D \uC815\uB9AC\uD574\uBCF8\uB2E4\uBA74"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\uD074\uB7EC\uC2A4\uD130\uB294 \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4(EC2)\uC758 \uB17C\uB9AC\uC801\uC778 \uADF8\uB8F9\uD654 \uC774\uB2E4."}),"\n",(0,r.jsx)(n.li,{children:"\uB17C\uB9AC\uC801\uC778 \uACF5\uAC04\uC774\uBBC0\uB85C, \uCEE8\uD14C\uC774\uB108 \uC778\uC2A4\uD134\uC2A4\uAC00 \uC5C6\uB294 \uBE48 \uD074\uB7EC\uC2A4\uD130\uB3C4 \uC0DD\uC131\uC774 \uAC00\uB2A5\uD558\uB2E4."}),"\n",(0,r.jsx)(n.li,{children:"ECS Agent\uB97C \uD1B5\uD574 \uB17C\uB9AC\uC801\uC778 \uD074\uB7EC\uC2A4\uD130\uC5D0 \uC5F0\uACB0\uB41C\uB2E4."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"task-definitions--task",children:"Task Definitions & Task"}),"\n",(0,r.jsxs)(n.p,{children:["\uC791\uC5C5(",(0,r.jsx)(n.strong,{children:"Task)"}),"\uB294 \uCEE8\uD14C\uC774\uB108\uB97C \uC2E4\uD589\uD558\uB294 \uCD5C\uC18C \uB2E8\uC704 \uC785\uB2C8\uB2E4.\n\uADF8\uB807\uB2E4\uACE0 \uCEE8\uD14C\uC774\uB108 1\uAC1C = Task 1\uAC1C\uB97C \uC758\uBBF8\uD558\uC9C0\uB294 \uC54A\uC73C\uBA70, \uCD5C\uC18C 1\uAC1C \uC774\uC0C1\uC758 \uCEE8\uD14C\uC774\uB108\uB85C \uAD6C\uC131\uB420 \uC2
118 \uC788\uC73C\uBA70, \uD574\uB2F9 Task \uB0B4\uC758 \uCEE8\uD14C\uC774\uB108\uB294 \uBAA8\uB450 \uAC19\uC740 ECS \uD074\uB7EC\uC2A4\uD130 \uC778\uC2A4\uD134\uC2A4 \uB0B4\uC5D0 \uC2E4\uD589\uB418\uB3C4\uB85D \uBCF4\uC7A5 \uBC1B\uC2B5\uB2C8\uB2E4.\n\uC5EC\uB7EC \uCEE8\uD14C\uC774\uB108\uB97C \uD558\uB098\uB85C \uBB36\uC5B4\uC11C \uC2E4\uD589\uD55C\uB2E4\uACE0 \uC0DD\uAC01\uD558\uBA74 \uB418\uBA70, docker-compose\uC640 \uBE44\uC2B7\uD55C \uAC1C\uB150\uC774\uB77C\uACE0 \uBCF4\uC2DC\uBA74 \uB429\uB2C8\uB2E4."]}),"\n",(0,r.jsxs)(n.p,{children:["\uC791\uC5C5 \uC815\uC758(",(0,r.jsx)(n.strong,{children:"Task Definitions)\uC740 \uC704\uC5D0\uC11C \uB9D0\uD55C Task\uB97C \uC815\uC758\uD55C \uC791\uC5C5 \uC815\uC758 \uC785\uB2C8\uB2E4."}),"\nTask \uC2E4\uD589 \uC2DC Task Role, Docker Netwrok Mode, Docker \uC2E4\uD589 \uBA85\uB839, CPU/Memory \uC81C\uD55C, Logging Driver, Vloum Mount \uB4F1\uC758 \uC635\uC158 \uC124\uC815\uC744 \uD560 \uC218 \uC788\uC73C\uBA70, \uC0DD\uC131 \uB610\uB294 \uC5C5\uB370\uC774\uD2B8\uB41C Task Definitions\uB294 \uBAA8\uB450 Revision Version \uC774 \uAE30\uB85D\uB418\uC5B4 \uC800\uC7A5 \uB418\uBBC0\uB85C, \uD2B9\uC815 Revision Version\uC73C\uB85C Task\uB97C Roll back \uB4F1\uC744 \uD558\uACE0\uC790 \uD560 \uB54C \uC720\uC6A9\uD569\uB2C8\uB2E4."]}),"\n",(0,r.jsx)(n.p,{children:"\uC791\uC5C5\uACFC \uC791\uC5C5 \uC815\uC758\uC5D0 \uB300\uD55C \uAD00\uACC4\uB97C \uADF8\uB9BC\uC73C\uB85C \uBCF4\uBA74 \uC544\uB798\uC640 \uAC19\uC2B5\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"aws-ecs-03",src:s(6134).A+"",width:"802",height:"402"})}),"\n",(0,r.jsx)(n.h3,{id:"service",children:"Service"}),"\n",(0,r.jsx)(n.p,{children:"ECS Cluster\uC5D0\uC11C\uC758 \uCD5C\uC18C \uC2E4\uD589 \uB2E8\uC704\uB294 Task\uB77C\uACE0 \uB9D0\uC500\uB4DC\uB838\uB294\uB370\uC694, Task\uB97C \uC2E4\uD589 \uD558\uB294 \uBC29\uC2DD\uC740 \uC9C1\uC811 Task Definitions\uB97C \uC774\uC6A9\uD55C \uC2E4\uD589\uACFC Service\uB97C \uC774\uC6A9\uD55C \uC2E4\uD589 \uB450 \uAC00\uC9C0 \uBC29\uC2DD\uC744 \uC81C\uACF5\uD569\uB2C8\uB2E4. \uC9C1\uC811 Task Definitions\uB97C \uC2E4\uD589\uD558\uB294 \uBC29\uC2DD\uC740 Task\uC5D0 \uB300\uD55C \uAD00\uB9AC\uAC00 \uB418\uC9C0 \uC54A\uC73C\uBA70, AWS\uC5D0\uC11C \uC81C\uACF5\uD558\uB294 \uB2E4\uB978 \uC11C\uBE44\uC2A4 (ELB, AutoScale)\uB4F1\uC744 \uC774\uC6A9\uD560 \uC218 \uC5C6\uC73C\uBBC0\uB85C, \uB300\uBD80\uBD84 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.p,{children:"Service\uB294 Task Definitions\uB97C \uC774\uC6A9\uD558\uC5EC Task \uC2E4\uD589 \uC720\uD615(EC2 or Fargate), \uD0C0\uC785(\uBCF5\uC81C or \uB370\uBAAC), \uD14C\uC2A4\uD06C\uAC00 \uC2E4\uD589 \uB418\uC5B4\uC57C\uD560 \uC791\uC5C5 \uAC1C\uC218, \uBC30\uD3EC \uBC29\uC2DD(\uB864\uB9C1 or Blue Green), \uBC30\uCE58 \uC804\uB7B5, AutoScale \uC124\uC815 \uBC0F \uCEE8\uD14C\uC774\uB108\uC640 ELB(ALB or NLB)\uB4F1\uC744 \uC124\uC815\uD558\uC5EC Task\uB97C \uC2E4\uD589 \uBC0F \uAD00\uB9AC  \uD558\uB3C4\uB85D \uB3C4\uC640\uC90D\uB2C8\uB2E4.\nECS Cluster\uC5D0 Task\uB97C \uAD00\uB9AC\uD558\uB294 \uC0C1\uC704 \uADF8\uB8F9 \uAC1C\uB150\uC73C\uB85C \uBCF4\uC2DC\uBA74 \uB429\uB2C8\uB2E4."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"aws-ecs-04",src:s(46217).A+"",width:"802",height:"402"})}),"\n",(0,r.jsxs)(n.p,{children:["\uC11C\uBE44\uC2A4\uC5D0\uB294 ",(0,r.jsx)(n.strong,{children:"EC2"}),", ",(0,r.jsx)(n.strong,{children:"Fargate"})," \uB450\uAC00\uC9C0 Task \uC2E4\uD589 \uC720\uD615\uC744 \uC81C\uACF5\uD569\uB2C8\uB2E4.\n\uC2E4\uD589 \uC720\uD615\uC740 ECS Cluster \uB0B4\uC5D0 EC2 \uC778\uC2A4\uD134\uC2A4 \uD0C0\uC785\uC758 \uD074\uB7EC\uC2A4\uD130\uC5D0 Task\uB97C \uC2E4\uD589 \uD560 \uAC83\uC778\uC9C0 \uB610\uB294 Fargate\uB97C \uC774\uC6A9\uD558\uC5EC \uC11C\uBE44\uC2A4\uB97C \uC2E4\uD589\uD560\uC9C0\uB97C \uC120\uD0DD\uD558\uB294 \uAC83\uC774\uBA70, \uB9CC\uC77C Fargate\uB97C \uC120\uD0DD\uD558\uC2E0\uB2E4\uBA74 \uC774\uC804\uC5D0 Task Defintions \uC791\uC131 \uC2DC \uD638\uD658\uC131 \uC5EC\uBD80 \uD56D\uBAA9\uC5D0 Fargate\uAC00 \uC120\uD0DD\uB418\uC5B4 \uC788\uC5B4\uC57C \uD569\uB2C8\uB2E4.\n\uB9CC\uC77C Fargate\uB85C \uC11C\uBE44\uC2A4\uB97C \uAD6C\uC131\uD558\uC2E0\uB2E4\uBA74, ECS \uD074\uB7EC\uC2A4\uD130\uB0B4\uC5D0 \uC778\uC2A4\uD134\uC2A4\uAC00 \uC5C6\uC5B4\uB3C4, Task\uC5D0 \uC815\uC758\uD55C CPU, \uBA54\uBAA8\uB9AC \uC124\uC815\uC5D0 \uB530\uB77C \uAD00\uB9AC\uD558\uB294 EC2 \uC778\uC2A4\uD134\uC2A4 \uC5C6\uC774 Serverless \uD558\uAC8C \uC11C\uBE44\uC2A4\uB97C \uC2E4\uD589\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4."]}),"\n",(0,r.jsxs)(n.p,{children:["\uC11C\uBE44\uC2A4\uC5D0\uB294 ",(0,r.jsx)(n.strong,{children:"\uD0C0\uC785"}),"\uC740 \uBCF5\uC81C(Replica)\uC640 \uB370\uBAAC(Daemon) \uB450 \uAC00\uC9C0\uB97C \uC81C\uACF5\uD558\uBA70, \uBCF5\uC81C\uB294 \uC11C\uBE44\uC2A4\uC5D0 \uC815\uC758\uB41C \uC791\uC5C5 \uAC1C\uC218 \uBC0F AutoScale \uC124\uC815\uC5D0 \uB530\uB77C \uD074\uB7EC\uC2A4\uD130 \uC778\uC2A4\uD134\uC2A4\uC5D0 Task\uAC00 \uBCF5\uC81C\uD558\uC5EC \uC2E4\uD589\uD558\uB294 \uBC29\uC2DD\uC774\uBA70, \uB370\uBAAC\uC740 \uD074\uB7EC\uC2A4\uD130 \uB0B4\uC758 \uBAA8\uB4E0 ECS \uC778\uC2A4\uD134\uC2A4\uC5D0 \uBB34\uC870\uAC74 \uD558\uB098\uC529 \uC2E4\uD589\uB418\uB294 \uBC29\uC2DD\uC785\uB2C8\uB2E4."]}),"\n",(0,r.jsx)(n.h2,{id:"\uB9C8\uCE58\uBA70",children:"\uB9C8\uCE58\uBA70"}
1),"\n",(0,r.jsx)(n.p,{children:"AWS\uC5D0\uC11C \uC81C\uACF5\uD558\uB294 Docker \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4\uC911 \uD558\uB098\uC778 ECS\uAC00 \uBB34\uC5C7\uC778\uC9C0 \uAC04\uB2E8\uD558\uAC8C \uC0B4\uD3B4\uBCF4\uC558\uB294\uB370\uC694,\nECS\uC758 \uD074\uB7EC\uC2A4\uD130, \uC791\uC5C5 & \uC791\uC5C5 \uC815\uC758, \uC11C\uBE44\uC2A4\uC5D0 \uB300\uD574 \uC5B4\uB290\uC815\uB3C4 \uC774\uD574\uAC00 \uB418\uC168\uB2E4\uBA74, \uC9C1\uC811 ECS \uD074\uB7EC\uC2A4\uD130 \uC0DD\uC131 \uBD80\uD130 \uC2DC\uC791\uD574\uC11C Docker \uCEE8\uD14C\uC774\uB108\uB97C \uC62C\uB9AC\uB294 \uACFC\uC815\uAE4C\uC9C0 \uC2E4\uC2B5\uD574\uBCF4\uC2DC\uBA74 \uC88B\uC744 \uAC83 \uAC19\uC2B5\uB2C8\uB2E4."}),"\n",(0,r.jsxs)(n.p,{children:["AWS\uC5D0\uC11C ECS \uC11C\uBE44\uC2A4 \uC2E4\uC2B5\uC744 \uB3C4\uC640\uB4DC\uB9AC\uAE30 \uC704\uD574 ",(0,r.jsx)(n.a,{href:"https://ecsworkshop.com",children:"ECS Workshop"})," \uC774\uB77C\uB294 \uD398\uC774\uC9C0\uB97C \uC81C\uACF5\uD569\uB2C8\uB2E4.\n\uBE44\uB85D \uC601\uBB38\uC73C\uB85C\uB9CC \uC81C\uACF5\uB418\uC9C0\uB9CC, ECS\uC5D0 \uAD00\uC2EC\uC774 \uC788\uC73C\uC2E0 \uBD84\uB4E4\uC740 \uD55C\uBC88 \uCC38\uACE0\uD558\uC154\uC11C \uC2E4\uC2B5\uD574\uBCF4\uC2DC\uBA74 \uC88B\uC744\uAC83 \uAC19\uC2B5\uB2C8\uB2E4."]})]})}function h(e={}){let{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},66212(e,n,s){s.d(n,{A:()=>i});let i=s.p+"assets/images/aws-ecs-01-da0c82e5e29770b05cde2e2cd0235638.png"},3071(e,n,s){s.d(n,{A:()=>i});let i=s.p+"assets/images/aws-ecs-02-81f1c34a9d8831b54f1d08cca6405c0a.png"},6134(e,n,s){s.d(n,{A:()=>i});let i=s.p+"assets/images/aws-ecs-03-4846559dff0bd657d6ae83b92180e504.png"},46217(e,n,s){s.d(n,{A:()=>i});let i=s.p+"assets/images/aws-ecs-04-4846559dff0bd657d6ae83b92180e504.png"},28453(e,n,s){s.d(n,{R:()=>a,x:()=>c});var i=s(96540);let r={},t=i.createContext(r);function a(e){let n=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},39132(e){e.exports=JSON.parse('{"permalink":"/technology/2020/01/29/AWS-ECS-\uC0B4\uD3B4\uBCF4\uAE30","source":"@site/blog/2020-02-11-aws-ecs-introduction/index.md","title":"AWS ECS \uC0B4\uD3B4\uBCF4\uAE30","description":"\uB611\uB2E5\uC774 \uC8FC\uB85C \uC0AC\uC6A9\uD558\uB294 \uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4 AWS ECS\uB97C \uC815\uB9AC\uD588\uC2B5\uB2C8\uB2E4. Cluster, Task Definition, Service \uAC19\uC740 \uD575\uC2EC \uAC1C\uB150\uC744 Docker \uAE30\uCD08 \uC704\uC5D0\uC11C \uC9DA\uC5B4 \uBD05\uB2C8\uB2E4.","date":"2020-02-11T00:00:00.000Z","tags":[{"inline":true,"label":"aws","permalink":"/tags/aws"},{"inline":true,"label":"docker","permalink":"/tags/docker"},{"inline":true,"label":"ecs","permalink":"/tags/ecs"},{"inline":true,"label":"backend","permalink":"/tags/backend"},{"inline":true,"label":"server","permalink":"/tags/server"}],"readingTime":4.68,"hasTruncateMarker":true,"authors":[{"name":"\uC548\uC815\uBBFC","key":"jungminahn","page":null}],"frontMatter":{"slug":"technology/2020/01/29/AWS-ECS-\uC0B4\uD3B4\uBCF4\uAE30","title":"AWS ECS \uC0B4\uD3B4\uBCF4\uAE30","description":"\uB611\uB2E5\uC774 \uC8FC\uB85C \uC0AC\uC6A9\uD558\uB294 \uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158 \uC11C\uBE44\uC2A4 AWS ECS\uB97C \uC815\uB9AC\uD588\uC2B5\uB2C8\uB2E4. Cluster, Task Definition, Service \uAC19\uC740 \uD575\uC2EC \uAC1C\uB150\uC744 Docker \uAE30\uCD08 \uC704\uC5D0\uC11C \uC9DA\uC5B4 \uBD05\uB2C8\uB2E4.","authors":"jungminahn","tags":["aws","docker","ecs","backend","server"],"keywords":["AWS ECS","\uCEE8\uD14C\uC774\uB108 \uC624\uCF00\uC2A4\uD2B8\uB808\uC774\uC158","Docker","Task Definition","\uD074\uB7EC\uC2A4\uD130","\uC11C\uBE44\uC2A4"],"image":"/img/og/2020-02-11-aws-ecs-introduction.png"},"unlisted":false,"lastUpdatedAt":1789559088000,"prevItem":{"title":"\uC794\uB514 \uB0A0\uC528 \uC54C\uB9BC \uBD07 \uAC1C\uBC1C\uAE30","permalink":"/experience/2021/05/11/\uC794\uB514-\uB0A0\uC528-\uC54C\uB9BC-\uBD07-\uAC1C\uBC1C\uAE30"},"nextItem":{"title":"\uC2E0\uC785 \uAC1C\uBC1C\uC790\uAC00 \uBE44\uBE0C\uB85C\uC2A4\uC5D0 \uC801\uC751\uD574 \uB098\uAC00\uB294 \uACFC\uC815","permalink":"/experience/2020/01/29/\uC2E0\uC785-\uAC1C\uBC1C\uC790-\uD68C\uACE0"}}')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.