<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>무언가 한것들</title>
    <link>https://hy0sk.tistory.com/</link>
    <description>클라우드 엔지니어를 꿈꾸다</description>
    <language>ko</language>
    <pubDate>Fri, 17 Jul 2026 14:05:53 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>hy0sk</managingEditor>
    <image>
      <title>무언가 한것들</title>
      <url>https://tistory1.daumcdn.net/tistory/8613650/attach/18fe064dbc744dcf95a0aecb36de1658</url>
      <link>https://hy0sk.tistory.com</link>
    </image>
    <item>
      <title>[Terraform &amp;amp; Route 53] 클라우드 인프라 구축 - 3일 차 : 로그인 시스템 구현과 JWT 토큰 도입</title>
      <link>https://hy0sk.tistory.com/entry/Terraform-Route-53-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%B6%95-3%EC%9D%BC-%EC%B0%A8-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%ED%98%84%EA%B3%BC-%EC%9D%B8%EC%A6%9D-%ED%86%A0%ED%81%B0-%EB%8F%84%EC%9E%85</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 로그인 회원가입 기능과 JWT 토큰을 도입해서 수정과 삭제를 글을 쓴 사람만 할 수 있게 만들어 보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 183122.png&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m40nx/dJMcaiDZqsH/8Pcml3Cbk3tYXKrTm62ezK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m40nx/dJMcaiDZqsH/8Pcml3Cbk3tYXKrTm62ezK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m40nx/dJMcaiDZqsH/8Pcml3Cbk3tYXKrTm62ezK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm40nx%2FdJMcaiDZqsH%2F8Pcml3Cbk3tYXKrTm62ezK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;771&quot; height=&quot;277&quot; data-filename=&quot;화면 캡처 2026-07-08 183122.png&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비밀번호를 평문으로 DB에 저장하면 해킹 당했을 때 곤란하기에 암호화 하기 위해 라이브러리를 추가해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 183713.png&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;598&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XDR9V/dJMcai4X7eT/8nxdh2ylcYNtpjVDnSX9nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XDR9V/dJMcai4X7eT/8nxdh2ylcYNtpjVDnSX9nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XDR9V/dJMcai4X7eT/8nxdh2ylcYNtpjVDnSX9nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXDR9V%2FdJMcai4X7eT%2F8nxdh2ylcYNtpjVDnSX9nk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;914&quot; height=&quot;598&quot; data-filename=&quot;화면 캡처 2026-07-08 183713.png&quot; data-origin-width=&quot;914&quot; data-origin-height=&quot;598&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RDS에 users 테이블과 회원가입 API를 추가해주는 코드를 추가해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 183933.png&quot; data-origin-width=&quot;297&quot; data-origin-height=&quot;88&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPiC5t/dJMcajv8gfI/9D6S9Fqnb0YG48APKKUOU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPiC5t/dJMcajv8gfI/9D6S9Fqnb0YG48APKKUOU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPiC5t/dJMcajv8gfI/9D6S9Fqnb0YG48APKKUOU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPiC5t%2FdJMcajv8gfI%2F9D6S9Fqnb0YG48APKKUOU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;297&quot; height=&quot;88&quot; data-filename=&quot;화면 캡처 2026-07-08 183933.png&quot; data-origin-width=&quot;297&quot; data-origin-height=&quot;88&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃허브에 업로드 하고 서버를 배포해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 184113.png&quot; data-origin-width=&quot;2083&quot; data-origin-height=&quot;879&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFr8yJ/dJMcafN5Yg7/krvoAWwITVgzbG2gNXx8J1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFr8yJ/dJMcafN5Yg7/krvoAWwITVgzbG2gNXx8J1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFr8yJ/dJMcafN5Yg7/krvoAWwITVgzbG2gNXx8J1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFr8yJ%2FdJMcafN5Yg7%2FkrvoAWwITVgzbG2gNXx8J1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2083&quot; height=&quot;879&quot; data-filename=&quot;화면 캡처 2026-07-08 184113.png&quot; data-origin-width=&quot;2083&quot; data-origin-height=&quot;879&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 제 웹사이트로 들어가서 뒤에 docs를 붙여주니 signup이 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1697&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oPSpG/dJMcah6cvmq/YrkGLLKVnxlGAPifZguD5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oPSpG/dJMcah6cvmq/YrkGLLKVnxlGAPifZguD5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oPSpG/dJMcah6cvmq/YrkGLLKVnxlGAPifZguD5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoPSpG%2FdJMcah6cvmq%2FYrkGLLKVnxlGAPifZguD5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1697&quot; height=&quot;191&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1697&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이디와 비번을 입력했는데 암호화되어서 저장되는 것을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 185028.png&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;818&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UJMvw/dJMcahZkUcW/B3uMvnQPpbwUSMIBFlhp0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UJMvw/dJMcahZkUcW/B3uMvnQPpbwUSMIBFlhp0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UJMvw/dJMcahZkUcW/B3uMvnQPpbwUSMIBFlhp0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUJMvw%2FdJMcahZkUcW%2FB3uMvnQPpbwUSMIBFlhp0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;513&quot; height=&quot;818&quot; data-filename=&quot;화면 캡처 2026-07-08 185028.png&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;818&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이디는 중복되지 않게끔 해주었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 185043.png&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;855&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pSM0G/dJMcabrkn1U/xmZEc2qS7D4hA12YB8Qz40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pSM0G/dJMcabrkn1U/xmZEc2qS7D4hA12YB8Qz40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pSM0G/dJMcabrkn1U/xmZEc2qS7D4hA12YB8Qz40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpSM0G%2FdJMcabrkn1U%2FxmZEc2qS7D4hA12YB8Qz40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;471&quot; height=&quot;855&quot; data-filename=&quot;화면 캡처 2026-07-08 185043.png&quot; data-origin-width=&quot;471&quot; data-origin-height=&quot;855&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 로그인이 되는 모습입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 185110.png&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0uIvJ/dJMcaftHzu1/1kHcgKqWziEWfu8XZkvYK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0uIvJ/dJMcaftHzu1/1kHcgKqWziEWfu8XZkvYK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0uIvJ/dJMcaftHzu1/1kHcgKqWziEWfu8XZkvYK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0uIvJ%2FdJMcaftHzu1%2F1kHcgKqWziEWfu8XZkvYK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1104&quot; height=&quot;617&quot; data-filename=&quot;화면 캡처 2026-07-08 185110.png&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 작성자가 익명인지 회원인지 확인할 수 있고 오른쪽 위에서 로그인/회원가입을 할 수 있습니다. 로그인 후에는 로그아웃도 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 185845.png&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;701&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xNBHb/dJMcabEOY7j/LPQh9aIyQ7DPsCscd0AbDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xNBHb/dJMcabEOY7j/LPQh9aIyQ7DPsCscd0AbDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xNBHb/dJMcabEOY7j/LPQh9aIyQ7DPsCscd0AbDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxNBHb%2FdJMcabEOY7j%2FLPQh9aIyQ7DPsCscd0AbDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1143&quot; height=&quot;701&quot; data-filename=&quot;화면 캡처 2026-07-08 185845.png&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;701&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;익명으로 글을 쓴다면 게시글의 비번을 통해서 글을 수정, 삭제 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 190608.png&quot; data-origin-width=&quot;1127&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDztNz/dJMcag7cDJR/O0w8IS5rOXUx5ElJHX7Tm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDztNz/dJMcag7cDJR/O0w8IS5rOXUx5ElJHX7Tm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDztNz/dJMcag7cDJR/O0w8IS5rOXUx5ElJHX7Tm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDztNz%2FdJMcag7cDJR%2FO0w8IS5rOXUx5ElJHX7Tm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1127&quot; height=&quot;780&quot; data-filename=&quot;화면 캡처 2026-07-08 190608.png&quot; data-origin-width=&quot;1127&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 190640.png&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biwehh/dJMcahZkUfx/Afjg4Q2HwPGnRKnKaknGjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biwehh/dJMcahZkUfx/Afjg4Q2HwPGnRKnKaknGjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biwehh/dJMcahZkUfx/Afjg4Q2HwPGnRKnKaknGjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbiwehh%2FdJMcahZkUfx%2FAfjg4Q2HwPGnRKnKaknGjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1167&quot; height=&quot;745&quot; data-filename=&quot;화면 캡처 2026-07-08 190640.png&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;익명의 글은 비번 입력시 삭제 할 수 있고 회원의 글은 본인만 삭제할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 190708.png&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;756&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MmnY5/dJMcaa0eqrE/KEoIbVVw1z1ckf5ydQDSjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MmnY5/dJMcaa0eqrE/KEoIbVVw1z1ckf5ydQDSjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MmnY5/dJMcaa0eqrE/KEoIbVVw1z1ckf5ydQDSjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMmnY5%2FdJMcaa0eqrE%2FKEoIbVVw1z1ckf5ydQDSjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1100&quot; height=&quot;756&quot; data-filename=&quot;화면 캡처 2026-07-08 190708.png&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;756&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시글 삭제도 잘 되는 모습입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 192520.png&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;766&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlbGlQ/dJMcafUPouM/q3GH7AycqzmtosoUIfkS11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlbGlQ/dJMcafUPouM/q3GH7AycqzmtosoUIfkS11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlbGlQ/dJMcafUPouM/q3GH7AycqzmtosoUIfkS11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlbGlQ%2FdJMcafUPouM%2Fq3GH7AycqzmtosoUIfkS11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1076&quot; height=&quot;766&quot; data-filename=&quot;화면 캡처 2026-07-08 192520.png&quot; data-origin-width=&quot;1076&quot; data-origin-height=&quot;766&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게시글 작성 시에 비번을 입력하지 않고 글을 써도 게시되는 오류가 있어서 수정하고 메세지를 띄우도록 바꿨습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-07-08 224827.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;695&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/erSuEZ/dJMcage5rsY/3ryD1mh0qMHUwo4oiTAhKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/erSuEZ/dJMcage5rsY/3ryD1mh0qMHUwo4oiTAhKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/erSuEZ/dJMcage5rsY/3ryD1mh0qMHUwo4oiTAhKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FerSuEZ%2FdJMcage5rsY%2F3ryD1mh0qMHUwo4oiTAhKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1102&quot; height=&quot;695&quot; data-filename=&quot;화면 캡처 2026-07-08 224827.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;695&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 제 계정에 관리자 권한을 주어서 비번을 알지 못하더라도 모든 글을 통제할 수 있게 바꾸었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 활동을 통해서 유저 DB 구축, 비밀번호 암호화, JWT 출입증 발급, 프론트엔드 연동까지 해보았습니다. 이 모든걸 코드와 깃허브 연동으로 가능하다는 것이 아직도 신기합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 S3를 이용해서 이미지와 영상 업로드를 연동해보고 다이어그램을 제작해볼까합니다.&lt;/p&gt;</description>
      <category> Cloud, Infra/IaC &amp;amp; Automation</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/24</guid>
      <comments>https://hy0sk.tistory.com/entry/Terraform-Route-53-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%B6%95-3%EC%9D%BC-%EC%B0%A8-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%ED%98%84%EA%B3%BC-%EC%9D%B8%EC%A6%9D-%ED%86%A0%ED%81%B0-%EB%8F%84%EC%9E%85#entry24comment</comments>
      <pubDate>Wed, 8 Jul 2026 22:56:45 +0900</pubDate>
    </item>
    <item>
      <title>[Terraform &amp;amp; Route 53] 클라우드 인프라 구축 - 2일 차 : RDS 연결과 웹사이트 꾸미기</title>
      <link>https://hy0sk.tistory.com/entry/Terraform-Route-53-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%B6%95-2%EC%9D%BC-%EC%B0%A8-RDS-%EC%97%B0%EA%B2%B0%EA%B3%BC-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EA%BE%B8%EB%AF%B8%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 글을 쓰고 로그인 같은 데이터를 저장할 수 있게 데이터베이스를 연결해 주겠습니다. RDS를 테라폼으로 구축해보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;752&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zSoK3/dJMcaff7gjq/d4BgW7Qssqd3JXtg2Wll00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zSoK3/dJMcaff7gjq/d4BgW7Qssqd3JXtg2Wll00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zSoK3/dJMcaff7gjq/d4BgW7Qssqd3JXtg2Wll00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzSoK3%2FdJMcaff7gjq%2Fd4BgW7Qssqd3JXtg2Wll00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;790&quot; height=&quot;752&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;752&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;바깥 폴더에 &lt;/span&gt;새 파일을 만들어서&lt;span&gt; &lt;/span&gt;&lt;/span&gt;RDS 생성을 위한 코드를 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EaWgi/dJMb991gkjM/bExxAK6GcvW3v0wmaAVbg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EaWgi/dJMb991gkjM/bExxAK6GcvW3v0wmaAVbg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EaWgi/dJMb991gkjM/bExxAK6GcvW3v0wmaAVbg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEaWgi%2FdJMb991gkjM%2FbExxAK6GcvW3v0wmaAVbg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;558&quot; height=&quot;393&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 데이터 베이스 엔드포인트를 알 수 있게 output 파일에 코드를 추가해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 001054.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mlnpV/dJMcagzgriX/5uPzbkCCKnolDKbSvk6LqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mlnpV/dJMcagzgriX/5uPzbkCCKnolDKbSvk6LqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mlnpV/dJMcagzgriX/5uPzbkCCKnolDKbSvk6LqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmlnpV%2FdJMcagzgriX%2F5uPzbkCCKnolDKbSvk6LqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;225&quot; data-filename=&quot;화면 캡처 2026-06-30 001054.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백엔드는 학교에서 그래도 다뤄봤던 파이썬으로 선택했습니다. requirements.txt는 파이썬이 실행될 때 필요한 패키지들의 목록입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;fastapi, uvicorn&lt;/b&gt;: 웹 서버를 띄우는 핵심 도구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;sqlalchemy, pymysql&lt;/b&gt;: MySQL 데이터베이스와 통신하는 도구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 001247.png&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8csPQ/dJMcaijy8JA/IPe19KYHg5A5PQAgco3Zl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8csPQ/dJMcaijy8JA/IPe19KYHg5A5PQAgco3Zl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8csPQ/dJMcaijy8JA/IPe19KYHg5A5PQAgco3Zl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8csPQ%2FdJMcaijy8JA%2FIPe19KYHg5A5PQAgco3Zl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;706&quot; data-filename=&quot;화면 캡처 2026-06-30 001247.png&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;main.py에는 데이터베이스에 접속하고 글을 쓰는 기능을 넣었습니다. 나중에 수정해갈 예정입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 001519.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;411&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxk9ib/dJMcagMSzPT/tFVSS42S3hpKbrV7kcjbM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxk9ib/dJMcagMSzPT/tFVSS42S3hpKbrV7kcjbM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxk9ib/dJMcagMSzPT/tFVSS42S3hpKbrV7kcjbM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxk9ib%2FdJMcagMSzPT%2FtFVSS42S3hpKbrV7kcjbM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;957&quot; height=&quot;411&quot; data-filename=&quot;화면 캡처 2026-06-30 001519.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;411&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dockerfile는 파이썬 코드를 ECS에 올릴 수 있게 도커 이미지로 굽는 설명서 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 003418.png&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi5Oor/dJMcahdUQL1/okH4fQ1DkT6bFeCkkrRE00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi5Oor/dJMcahdUQL1/okH4fQ1DkT6bFeCkkrRE00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi5Oor/dJMcahdUQL1/okH4fQ1DkT6bFeCkkrRE00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi5Oor%2FdJMcahdUQL1%2FokH4fQ1DkT6bFeCkkrRE00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;194&quot; data-filename=&quot;화면 캡처 2026-06-30 003418.png&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저장 후 apply해주니 엔드포인트가 잘 나왔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 003706.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5QXlu/dJMcadCraAE/708ALXYQYKhtRgirPuIO91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5QXlu/dJMcadCraAE/708ALXYQYKhtRgirPuIO91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5QXlu/dJMcadCraAE/708ALXYQYKhtRgirPuIO91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5QXlu%2FdJMcadCraAE%2F708ALXYQYKhtRgirPuIO91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;952&quot; height=&quot;328&quot; data-filename=&quot;화면 캡처 2026-06-30 003706.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;328&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엔드포인트를 ECS 코드에 붙여줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 003906.png&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YPCWp/dJMb99UrAsm/d3PSvUMelUzfvsB5KdpHmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YPCWp/dJMb99UrAsm/d3PSvUMelUzfvsB5KdpHmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YPCWp/dJMb99UrAsm/d3PSvUMelUzfvsB5KdpHmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYPCWp%2FdJMb99UrAsm%2Fd3PSvUMelUzfvsB5KdpHmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;466&quot; height=&quot;174&quot; data-filename=&quot;화면 캡처 2026-06-30 003906.png&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git add. / git commit -m / git push로 깃으로 푸시해줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 005430.png&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/siaCV/dJMcahrteiN/jH69FuRVM2nrrgVhu52fk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/siaCV/dJMcahrteiN/jH69FuRVM2nrrgVhu52fk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/siaCV/dJMcahrteiN/jH69FuRVM2nrrgVhu52fk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsiaCV%2FdJMcahrteiN%2FjH69FuRVM2nrrgVhu52fk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1011&quot; height=&quot;185&quot; data-filename=&quot;화면 캡처 2026-06-30 005430.png&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 app-infra에 있는 코드도 apply해서 인프라를 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 011203.png&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnb0Xm/dJMcaaZ7xmS/LWd1RCdlK7npKwxoodFmtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnb0Xm/dJMcaaZ7xmS/LWd1RCdlK7npKwxoodFmtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnb0Xm/dJMcaaZ7xmS/LWd1RCdlK7npKwxoodFmtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcnb0Xm%2FdJMcaaZ7xmS%2FLWd1RCdlK7npKwxoodFmtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;125&quot; data-filename=&quot;화면 캡처 2026-06-30 011203.png&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스코드로 배포 알림이 왔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 005702.png&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;406&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2WVSI/dJMcaglIMCG/VJvt1z46mfMetptODjflO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2WVSI/dJMcaglIMCG/VJvt1z46mfMetptODjflO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2WVSI/dJMcaglIMCG/VJvt1z46mfMetptODjflO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2WVSI%2FdJMcaglIMCG%2FVJvt1z46mfMetptODjflO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1092&quot; height=&quot;406&quot; data-filename=&quot;화면 캡처 2026-06-30 005702.png&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;406&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 제 웹사이트를 들어가보니 잘 접속이 되는데 화면이 좀 다르게 나옵니다. 기존의 프론트엔드 대신에 백엔드로 화면이 나오게 됐습니다. 성공적으로 적용이 된 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 005853.png&quot; data-origin-width=&quot;2089&quot; data-origin-height=&quot;1030&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0jz5m/dJMcaiRoGO4/B2RWFg2LK3K60kam6tM760/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0jz5m/dJMcaiRoGO4/B2RWFg2LK3K60kam6tM760/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0jz5m/dJMcaiRoGO4/B2RWFg2LK3K60kam6tM760/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0jz5m%2FdJMcaiRoGO4%2FB2RWFg2LK3K60kam6tM760%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2089&quot; height=&quot;1030&quot; data-filename=&quot;화면 캡처 2026-06-30 005853.png&quot; data-origin-width=&quot;2089&quot; data-origin-height=&quot;1030&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주소 뒤에 docs를 치고 테스트 화면으로 들어옵니다. 여기서 POST에 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 005911.png&quot; data-origin-width=&quot;1838&quot; data-origin-height=&quot;431&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmOxvE/dJMcag65VAu/UchapsxfBrO2n1CyplaS0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmOxvE/dJMcag65VAu/UchapsxfBrO2n1CyplaS0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmOxvE/dJMcag65VAu/UchapsxfBrO2n1CyplaS0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmOxvE%2FdJMcag65VAu%2FUchapsxfBrO2n1CyplaS0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1838&quot; height=&quot;431&quot; data-filename=&quot;화면 캡처 2026-06-30 005911.png&quot; data-origin-width=&quot;1838&quot; data-origin-height=&quot;431&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Try it out을 누릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 010034.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;431&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byar6B/dJMb99NC6HN/5P9AvPTMlpKYdd704OsUjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byar6B/dJMb99NC6HN/5P9AvPTMlpKYdd704OsUjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byar6B/dJMb99NC6HN/5P9AvPTMlpKYdd704OsUjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbyar6B%2FdJMb99NC6HN%2F5P9AvPTMlpKYdd704OsUjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;431&quot; data-filename=&quot;화면 캡처 2026-06-30 010034.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;431&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안에 타이틀과 콘텐츠에 아무 단어나 넣어줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 010820.png&quot; data-origin-width=&quot;1735&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OPIqC/dJMcaiqjAuH/8wfkbysZLypxJBI7D0uDD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OPIqC/dJMcaiqjAuH/8wfkbysZLypxJBI7D0uDD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OPIqC/dJMcaiqjAuH/8wfkbysZLypxJBI7D0uDD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOPIqC%2FdJMcaiqjAuH%2F8wfkbysZLypxJBI7D0uDD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1735&quot; height=&quot;780&quot; data-filename=&quot;화면 캡처 2026-06-30 010820.png&quot; data-origin-width=&quot;1735&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 GET에 들어가보니 제가 작성한 글이 데이터베이스에 저장된 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 011346.png&quot; data-origin-width=&quot;1387&quot; data-origin-height=&quot;975&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTdcpK/dJMcaaTmUzy/lEYqyilBDD31hCqhAheDCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTdcpK/dJMcaaTmUzy/lEYqyilBDD31hCqhAheDCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTdcpK/dJMcaaTmUzy/lEYqyilBDD31hCqhAheDCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTdcpK%2FdJMcaaTmUzy%2FlEYqyilBDD31hCqhAheDCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1387&quot; height=&quot;975&quot; data-filename=&quot;화면 캡처 2026-06-30 011346.png&quot; data-origin-width=&quot;1387&quot; data-origin-height=&quot;975&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작동이 잘 되는 것을 확인했기 때문에 웹사이트의 디자인도 좀 바꿔줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 012655.png&quot; data-origin-width=&quot;1747&quot; data-origin-height=&quot;995&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3qEv/dJMcahycG4u/ieX4DIkolD4jAKKKznNgx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3qEv/dJMcahycG4u/ieX4DIkolD4jAKKKznNgx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3qEv/dJMcahycG4u/ieX4DIkolD4jAKKKznNgx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk3qEv%2FdJMcahycG4u%2FieX4DIkolD4jAKKKznNgx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1747&quot; height=&quot;995&quot; data-filename=&quot;화면 캡처 2026-06-30 012655.png&quot; data-origin-width=&quot;1747&quot; data-origin-height=&quot;995&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정이랑 삭제 기능도 넣고,,,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-30 015034.png&quot; data-origin-width=&quot;1408&quot; data-origin-height=&quot;792&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cA9zGS/dJMcag0iqIB/PNgdCajNkNQ6bBq7qABiy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cA9zGS/dJMcag0iqIB/PNgdCajNkNQ6bBq7qABiy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cA9zGS/dJMcag0iqIB/PNgdCajNkNQ6bBq7qABiy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA9zGS%2FdJMcag0iqIB%2FPNgdCajNkNQ6bBq7qABiy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1408&quot; height=&quot;792&quot; data-filename=&quot;화면 캡처 2026-06-30 015034.png&quot; data-origin-width=&quot;1408&quot; data-origin-height=&quot;792&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 더 깔끔하게도 만들어봤습니다. 글쓰기를 누르고 뒤로 가기를 누르면 메인 화면으로 갈 수 있게끔 편의성도 챙겨줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 로그인 기능이랑 S3를 이용해서 이미지 업로드도 구현해볼 생각입니다.&amp;nbsp;&lt;/p&gt;</description>
      <category> Cloud, Infra/IaC &amp;amp; Automation</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/23</guid>
      <comments>https://hy0sk.tistory.com/entry/Terraform-Route-53-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%B6%95-2%EC%9D%BC-%EC%B0%A8-RDS-%EC%97%B0%EA%B2%B0%EA%B3%BC-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EA%BE%B8%EB%AF%B8%EA%B8%B0#entry23comment</comments>
      <pubDate>Tue, 30 Jun 2026 03:23:39 +0900</pubDate>
    </item>
    <item>
      <title>[Terraform &amp;amp; Route 53] 클라우드 인프라 구축 - 1일 차 : 내 도메인에 인증서 붙이기</title>
      <link>https://hy0sk.tistory.com/entry/Terraform-Route-53-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%B6%95-1%EC%9D%BC-%EC%B0%A8-%EB%82%B4-%EB%8F%84%EB%A9%94%EC%9D%B8%EC%97%90-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B6%99%EC%9D%B4%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 제 이름이 들어간 홈페이지 이름을 사고 그 홈페이지를 aws와 연동해서 https로 접속해보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;toc&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 도메인 연동 및 인증서 발급&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 193522.png&quot; data-origin-width=&quot;745&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGOtro/dJMcafmORhE/u7JyAs4mXvc8OKpJUZvz0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGOtro/dJMcafmORhE/u7JyAs4mXvc8OKpJUZvz0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGOtro/dJMcafmORhE/u7JyAs4mXvc8OKpJUZvz0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGOtro%2FdJMcafmORhE%2Fu7JyAs4mXvc8OKpJUZvz0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;745&quot; height=&quot;107&quot; data-filename=&quot;화면 캡처 2026-06-23 193522.png&quot; data-origin-width=&quot;745&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 인프라를 다시 세워줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 194545.png&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;93&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caaru4/dJMcahLECyj/91BtxKWUvcX39EYkSmLuX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caaru4/dJMcahLECyj/91BtxKWUvcX39EYkSmLuX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caaru4/dJMcahLECyj/91BtxKWUvcX39EYkSmLuX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcaaru4%2FdJMcahLECyj%2F91BtxKWUvcX39EYkSmLuX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;93&quot; data-filename=&quot;화면 캡처 2026-06-23 194545.png&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;93&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &lt;b&gt;git 푸시 명령&lt;/b&gt;으로 도커 이미지를 채워줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 194954.png&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kUaUq/dJMcadvDcFj/d39lDFu8Iic1jX4VmAX4vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kUaUq/dJMcadvDcFj/d39lDFu8Iic1jX4VmAX4vk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kUaUq/dJMcadvDcFj/d39lDFu8Iic1jX4VmAX4vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkUaUq%2FdJMcadvDcFj%2Fd39lDFu8Iic1jX4VmAX4vk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;325&quot; data-filename=&quot;화면 캡처 2026-06-23 194954.png&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새롭게 &lt;b&gt;domain.tf&lt;/b&gt; 파일을 만들어줍니다. 여기에는 Route53에 제 호스팅 영역을 생성하고 aws가 할당한 네임 서버 4개의 주소를 출력해주는 코드를 넣습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 195405.png&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m0JWY/dJMcajioUaG/aaiuksLDvpIMLwPtzkPfL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m0JWY/dJMcajioUaG/aaiuksLDvpIMLwPtzkPfL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m0JWY/dJMcajioUaG/aaiuksLDvpIMLwPtzkPfL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm0JWY%2FdJMcajioUaG%2FaaiuksLDvpIMLwPtzkPfL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;206&quot; data-filename=&quot;화면 캡처 2026-06-23 195405.png&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행해주니 주소 4개가 나왔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 195450.png&quot; data-origin-width=&quot;1385&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vnunJ/dJMcahSndHs/QfSkSuptFpuxduUNecRM5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vnunJ/dJMcahSndHs/QfSkSuptFpuxduUNecRM5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vnunJ/dJMcahSndHs/QfSkSuptFpuxduUNecRM5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvnunJ%2FdJMcahSndHs%2FQfSkSuptFpuxduUNecRM5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1385&quot; height=&quot;849&quot; data-filename=&quot;화면 캡처 2026-06-23 195450.png&quot; data-origin-width=&quot;1385&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 이름의 주소는 &lt;b&gt;가비아&lt;/b&gt;에서 미리 사놨습니다. (무려 2700원,,,) 이 주소의 &lt;b&gt;네임서버 설정&lt;/b&gt;에 들어갑니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 195734.png&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V7xIw/dJMcadvDdqE/V7wkeUVi5H5oy3k8SUgRq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V7xIw/dJMcadvDdqE/V7wkeUVi5H5oy3k8SUgRq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V7xIw/dJMcadvDdqE/V7wkeUVi5H5oy3k8SUgRq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV7xIw%2FdJMcadvDdqE%2FV7wkeUVi5H5oy3k8SUgRq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;766&quot; height=&quot;916&quot; data-filename=&quot;화면 캡처 2026-06-23 195734.png&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;916&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에 3차까지 있는데 추가로 4개를 만들어준 후에 아까 나온 주소 4개를 순서대로 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 195846.png&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;598&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg96a1/dJMcadbk1of/QIQ72MnTripOeEKuSdFqPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg96a1/dJMcadbk1of/QIQ72MnTripOeEKuSdFqPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg96a1/dJMcadbk1of/QIQ72MnTripOeEKuSdFqPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg96a1%2FdJMcadbk1of%2FQIQ72MnTripOeEKuSdFqPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;598&quot; data-filename=&quot;화면 캡처 2026-06-23 195846.png&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;598&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 도메인에 인증서를 걸어서 https 접속과 로드밸런서와 제 주소를 연결해주는 코드를 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 200143.png&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CWFzI/dJMcadoS5lt/REHh5x5YekuRxJg2keg5k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CWFzI/dJMcadoS5lt/REHh5x5YekuRxJg2keg5k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CWFzI/dJMcadoS5lt/REHh5x5YekuRxJg2keg5k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCWFzI%2FdJMcadoS5lt%2FREHh5x5YekuRxJg2keg5k1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;325&quot; data-filename=&quot;화면 캡처 2026-06-23 200143.png&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;alb 코드에 443포트에서 오는 연결도 허용하도록 코드를 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 201236.png&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BAoQv/dJMcaaMw873/pbXWKDISDG8fUbq5Mti2Y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BAoQv/dJMcaaMw873/pbXWKDISDG8fUbq5Mti2Y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BAoQv/dJMcaaMw873/pbXWKDISDG8fUbq5Mti2Y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBAoQv%2FdJMcaaMw873%2FpbXWKDISDG8fUbq5Mti2Y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;139&quot; data-filename=&quot;화면 캡처 2026-06-23 201236.png&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러가 떴는데 코드에 중복이 있는 것 같습니다. 그래서 코드 정리를 해야겠다는 생각이 들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 분야 별로 나눠서 정리를 해준 후에 destroy, apply 해줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 205516.png&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ruaZr/dJMcajbx9qF/f7alU0aOA9PXdNSA8V6Kfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ruaZr/dJMcajbx9qF/f7alU0aOA9PXdNSA8V6Kfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ruaZr/dJMcajbx9qF/f7alU0aOA9PXdNSA8V6Kfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FruaZr%2FdJMcajbx9qF%2Ff7alU0aOA9PXdNSA8V6Kfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;563&quot; height=&quot;156&quot; data-filename=&quot;화면 캡처 2026-06-23 205516.png&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 인증해주는 게 19분이 걸려서 뭔가 이상하다싶었습니다. 근데 알고 보니 Route53을 지우고 다시 생성하면 &lt;b&gt;네임 서버 4개를 다르게 지급&lt;/b&gt;해준다는 것을 알게됐습니다,,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 210728.png&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bggp2z/dJMcaay1Zgg/bYK0yOklUo3NXWGpGXnJb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bggp2z/dJMcaay1Zgg/bYK0yOklUo3NXWGpGXnJb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bggp2z/dJMcaay1Zgg/bYK0yOklUo3NXWGpGXnJb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbggp2z%2FdJMcaay1Zgg%2FbYK0yOklUo3NXWGpGXnJb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;476&quot; height=&quot;170&quot; data-filename=&quot;화면 캡처 2026-06-23 210728.png&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 ctrl + c로 강제 종료를 해주고 terraform output name_servers 명령으로 주소를 가져왔습니다. (강종해도 인프라는 만들어짐)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 210905.png&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;1093&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coXkYu/dJMcabEEwzQ/tskKFRLKwdtsA3udvTUtVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coXkYu/dJMcabEEwzQ/tskKFRLKwdtsA3udvTUtVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coXkYu/dJMcabEEwzQ/tskKFRLKwdtsA3udvTUtVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoXkYu%2FdJMcabEEwzQ%2FtskKFRLKwdtsA3udvTUtVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1694&quot; height=&quot;1093&quot; data-filename=&quot;화면 캡처 2026-06-23 210905.png&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;1093&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네임 서버 4개를 다시 연결하니 제 이름이 도메인인 홈페이지가 만들어졌습니다.!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 211215.png&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s3VBY/dJMcahZartI/OUk5fjaEfmDopvWlxOX4k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s3VBY/dJMcahZartI/OUk5fjaEfmDopvWlxOX4k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s3VBY/dJMcahZartI/OUk5fjaEfmDopvWlxOX4k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs3VBY%2FdJMcahZartI%2FOUk5fjaEfmDopvWlxOX4k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1153&quot; height=&quot;140&quot; data-filename=&quot;화면 캡처 2026-06-23 211215.png&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전에 만들었던 디스코드 알림 봇도 작동했습니다 ㅎㅎ 이건 나중에 혼자 알림을 바꿔봐야겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 코드 분리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 앞으로 인프라를 부수고 다시 만들고 반복할 텐데 그때마다 휴대폰 인증하고 네임서버 연결하는게 너무 귀찮을 거 같았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 방법을 생각해봤는데 인프라를 만드는 (돈이 나오는) 폴더를 따로 만들어서 그 폴더만 부숴주면 되겠다는 생각을 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 212756.png&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cehjvr/dJMcaglEPnx/bl91EtHGxWywawVXL7bkw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cehjvr/dJMcaglEPnx/bl91EtHGxWywawVXL7bkw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cehjvr/dJMcaglEPnx/bl91EtHGxWywawVXL7bkw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcehjvr%2FdJMcaglEPnx%2Fbl91EtHGxWywawVXL7bkw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;429&quot; data-filename=&quot;화면 캡처 2026-06-23 212756.png&quot; data-origin-width=&quot;221&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 작업하던 폴더에 새 폴더를 만들어줍니다. 이름은 app-infra입니다. 그 안에 alb, ecs, iam 이렇게 돈이 나갈 위험이 있는 코드들을 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 212802.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vd9JV/dJMcab5Kt77/4rP0Xo4Ll0GKXnKtxX0nP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vd9JV/dJMcab5Kt77/4rP0Xo4Ll0GKXnKtxX0nP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vd9JV/dJMcab5Kt77/4rP0Xo4Ll0GKXnKtxX0nP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvd9JV%2FdJMcab5Kt77%2F4rP0Xo4Ll0GKXnKtxX0nP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;220&quot; data-filename=&quot;화면 캡처 2026-06-23 212802.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업 폴더에서 받은 인증서 정보를 새 폴더가 가져갈 수 있게 코드를 넣어줍니다. 그리고 apply로 tfstate에 기록해둡니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 212932.png&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhY6R6/dJMcabq9K9J/kT0C4hMxWFXBg3RB927A60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhY6R6/dJMcabq9K9J/kT0C4hMxWFXBg3RB927A60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhY6R6/dJMcabq9K9J/kT0C4hMxWFXBg3RB927A60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhY6R6%2FdJMcabq9K9J%2FkT0C4hMxWFXBg3RB927A60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;566&quot; height=&quot;376&quot; data-filename=&quot;화면 캡처 2026-06-23 212932.png&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;376&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새 폴더 안에 main.tf 파일을 새로 만들어줍니다. 작업 폴더의 tfstate를 통해 정보를 받아올 수 있게 됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 213022.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUNGcY/dJMcahkECg4/FSGm5l7f3IWWvo2rOY16sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUNGcY/dJMcahkECg4/FSGm5l7f3IWWvo2rOY16sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUNGcY/dJMcahkECg4/FSGm5l7f3IWWvo2rOY16sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUNGcY%2FdJMcahkECg4%2FFSGm5l7f3IWWvo2rOY16sK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;786&quot; height=&quot;284&quot; data-filename=&quot;화면 캡처 2026-06-23 213022.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 alb 파일에 인증서를 받아올 때 aws에서 받는 코드였는데 이것을 domain.tf에서 받아오고 그걸 사용하도록 바꿔줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-23 214057.png&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AIYhH/dJMcaaeJgDv/dyACPpYz71uhevCEWsNO3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AIYhH/dJMcaaeJgDv/dyACPpYz71uhevCEWsNO3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AIYhH/dJMcaaeJgDv/dyACPpYz71uhevCEWsNO3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAIYhH%2FdJMcaaeJgDv%2FdyACPpYz71uhevCEWsNO3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;238&quot; data-filename=&quot;화면 캡처 2026-06-23 214057.png&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행했을 때 작동이 잘 되는 것을 확인해줬습니다. 작업 폴더에서 새폴더로 이동한 인프라들도 나옵니다. 올린 내용 외에도 따로 코드만 옮긴 것도 있고 시간을 좀 썼습니다. 하하&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 로그인 기능이랑 게시물 작성 기능도 넣어볼까 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Cloud, Infra/IaC &amp;amp; Automation</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/22</guid>
      <comments>https://hy0sk.tistory.com/entry/Terraform-Route-53-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%B6%95-1%EC%9D%BC-%EC%B0%A8-%EB%82%B4-%EB%8F%84%EB%A9%94%EC%9D%B8%EC%97%90-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%B6%99%EC%9D%B4%EA%B8%B0#entry22comment</comments>
      <pubDate>Wed, 24 Jun 2026 14:29:08 +0900</pubDate>
    </item>
    <item>
      <title>[GitHub Actions &amp;amp; ECS] CI/CD 배포 자동화 - 4일 차 (완) : 오토 스케일링과 트래픽 집중 시 알림 구현</title>
      <link>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-4%EC%9D%BC-%EC%B0%A8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 오토스케일링을 추가해서 서버에 트래픽을 몰아넣었을 때 자동으로 서버를 늘리고 알림까지 보내는 기능을 만들어 보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;toc&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 오토 스케일링 환경 구성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 162031.png&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drHU0U/dJMcaijjNaY/q0NIRlrqnQcOZQAb49VVMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drHU0U/dJMcaijjNaY/q0NIRlrqnQcOZQAb49VVMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drHU0U/dJMcaijjNaY/q0NIRlrqnQcOZQAb49VVMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrHU0U%2FdJMcaijjNaY%2Fq0NIRlrqnQcOZQAb49VVMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;176&quot; data-filename=&quot;화면 캡처 2026-06-09 162031.png&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인프라도 다시 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 162140.png&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Saf2E/dJMcaicBBeg/fwWhihTOhhFlOHBtWpzL4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Saf2E/dJMcaicBBeg/fwWhihTOhhFlOHBtWpzL4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Saf2E/dJMcaicBBeg/fwWhihTOhhFlOHBtWpzL4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSaf2E%2FdJMcaicBBeg%2FfwWhihTOhhFlOHBtWpzL4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;464&quot; data-filename=&quot;화면 캡처 2026-06-09 162140.png&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ecs.tf 파일 아래에 오토스케일링 코드를 넣어줍니다. CPU 사용률이 70% 이상일 때 컨테이너를 3개까지 늘려주고 한 번 만든 후에 60초는 상황을 지켜보는 코드입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 170906.png&quot; data-origin-width=&quot;1850&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d5bBtk/dJMcadPMIQ8/KaKEkpQXoHuQGgTSWpltlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d5bBtk/dJMcadPMIQ8/KaKEkpQXoHuQGgTSWpltlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d5bBtk/dJMcadPMIQ8/KaKEkpQXoHuQGgTSWpltlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5bBtk%2FdJMcadPMIQ8%2FKaKEkpQXoHuQGgTSWpltlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1850&quot; height=&quot;683&quot; data-filename=&quot;화면 캡처 2026-06-09 170906.png&quot; data-origin-width=&quot;1850&quot; data-origin-height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 알림 보내주는 기능을 구현해주기 위해 &lt;b&gt;EventBridge&lt;/b&gt;의 &lt;b&gt;연결&lt;/b&gt;에 들어간 후 &lt;b&gt;연결 생성&lt;/b&gt;을 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 171018.png&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;668&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmtB4R/dJMcabRZljD/PJNVryVoEcKrmFaCYM9OUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmtB4R/dJMcabRZljD/PJNVryVoEcKrmFaCYM9OUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmtB4R/dJMcabRZljD/PJNVryVoEcKrmFaCYM9OUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmtB4R%2FdJMcabRZljD%2FPJNVryVoEcKrmFaCYM9OUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1002&quot; height=&quot;668&quot; data-filename=&quot;화면 캡처 2026-06-09 171018.png&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;668&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름을 정해주고 &lt;b&gt;권한 유형&lt;/b&gt;은 API 키를 선택해줍니다. &lt;b&gt;키 이름과 값&lt;/b&gt;은 Authorization, dummy로 넣어줍니다. 인증 정보를 보관하는 느낌입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 171157.png&quot; data-origin-width=&quot;1851&quot; data-origin-height=&quot;644&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mAt9F/dJMcadvsGeJ/zrN2aKItSdg3lrOfUOoLY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mAt9F/dJMcadvsGeJ/zrN2aKItSdg3lrOfUOoLY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mAt9F/dJMcadvsGeJ/zrN2aKItSdg3lrOfUOoLY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmAt9F%2FdJMcadvsGeJ%2FzrN2aKItSdg3lrOfUOoLY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1851&quot; height=&quot;644&quot; data-filename=&quot;화면 캡처 2026-06-09 171157.png&quot; data-origin-width=&quot;1851&quot; data-origin-height=&quot;644&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹후크 URL과 인증 정보를 묶어주기 위해&lt;b&gt; API 대상&lt;/b&gt;에 들어가서 &lt;b&gt;API 대상 생성&lt;/b&gt;을 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 171600.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HFMIV/dJMcaar5aW6/kQxpYCVnq49uOsPOfM4aN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HFMIV/dJMcaar5aW6/kQxpYCVnq49uOsPOfM4aN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HFMIV/dJMcaar5aW6/kQxpYCVnq49uOsPOfM4aN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHFMIV%2FdJMcaar5aW6%2FkQxpYCVnq49uOsPOfM4aN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;987&quot; height=&quot;747&quot; data-filename=&quot;화면 캡처 2026-06-09 171600.png&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름을 입력해주고 &lt;b&gt;API 대상 엔드포인트&lt;/b&gt;에 디스코드 웹후크 URL을 넣어줍니다. &lt;b&gt;HTTP 메서드&lt;/b&gt;는 POST로 하고 아까 만든 연결이랑 이어주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 172234.png&quot; data-origin-width=&quot;1876&quot; data-origin-height=&quot;460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oj6Ju/dJMb99UcH48/09Y6n1GWSQylTJdou0a8E0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oj6Ju/dJMb99UcH48/09Y6n1GWSQylTJdou0a8E0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oj6Ju/dJMb99UcH48/09Y6n1GWSQylTJdou0a8E0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foj6Ju%2FdJMb99UcH48%2F09Y6n1GWSQylTJdou0a8E0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1876&quot; height=&quot;460&quot; data-filename=&quot;화면 캡처 2026-06-09 172234.png&quot; data-origin-width=&quot;1876&quot; data-origin-height=&quot;460&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 오토스케일링 전용 규칙을 만들어 줄 건데 &lt;b&gt;규칙&lt;/b&gt;에서 &lt;b&gt;규칙 생성&lt;/b&gt;을 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 172337.png&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPJ7nq/dJMcaiwRcq6/KNyc5RkFDlcpnQcMh4D951/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPJ7nq/dJMcaiwRcq6/KNyc5RkFDlcpnQcMh4D951/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPJ7nq/dJMcaiwRcq6/KNyc5RkFDlcpnQcMh4D951/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPJ7nq%2FdJMcaiwRcq6%2FKNyc5RkFDlcpnQcMh4D951%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;492&quot; data-filename=&quot;화면 캡처 2026-06-09 172337.png&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름을 지어주고 다 기본값으로 두고 스크롤을 내립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 172607.png&quot; data-origin-width=&quot;1315&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFuR3s/dJMcajoTZ0C/sLY6DNKLE4shfzCeOSyOZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFuR3s/dJMcajoTZ0C/sLY6DNKLE4shfzCeOSyOZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFuR3s/dJMcajoTZ0C/sLY6DNKLE4shfzCeOSyOZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFuR3s%2FdJMcajoTZ0C%2FsLY6DNKLE4shfzCeOSyOZk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1315&quot; height=&quot;619&quot; data-filename=&quot;화면 캡처 2026-06-09 172607.png&quot; data-origin-width=&quot;1315&quot; data-origin-height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 패턴에서 AWS 서비스는 &lt;b&gt;Application Auto Scaling&lt;/b&gt;을 선택합니다. 유형은 &lt;b&gt;스케일링 활동 상태 변경&lt;/b&gt;을 고릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 172706.png&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/saUTL/dJMcaglt297/kMeQOTIvl4mfuDFBBTRe50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/saUTL/dJMcaglt297/kMeQOTIvl4mfuDFBBTRe50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/saUTL/dJMcaglt297/kMeQOTIvl4mfuDFBBTRe50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsaUTL%2FdJMcaglt297%2FkMeQOTIvl4mfuDFBBTRe50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;604&quot; height=&quot;274&quot; data-filename=&quot;화면 캡처 2026-06-09 172706.png&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 넘어가서 &lt;b&gt;대상 유형&lt;/b&gt;에 아까 만든 API 대상을 연결해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 172742.png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HJqDX/dJMcahxXA8p/quhj9vPCOvXhvmsfTOPQ21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HJqDX/dJMcahxXA8p/quhj9vPCOvXhvmsfTOPQ21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HJqDX/dJMcahxXA8p/quhj9vPCOvXhvmsfTOPQ21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHJqDX%2FdJMcahxXA8p%2Fquhj9vPCOvXhvmsfTOPQ21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;198&quot; data-filename=&quot;화면 캡처 2026-06-09 172742.png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤을 내리면 있는&lt;b&gt; 추가 설정&lt;/b&gt;에서&amp;nbsp;메세지 알림을 이쁘게 만들어주기 위해 &lt;b&gt;입력 변환기&lt;/b&gt;를 선택해줍니다. &lt;b&gt;입력 변환기 구성&lt;/b&gt;을 누르면 팝업이 뜹니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 172904.png&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;743&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IbcZ9/dJMcag6Ru3D/k0A2Ak0ED76KzhDvtG5wv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IbcZ9/dJMcag6Ru3D/k0A2Ak0ED76KzhDvtG5wv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IbcZ9/dJMcag6Ru3D/k0A2Ak0ED76KzhDvtG5wv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIbcZ9%2FdJMcag6Ru3D%2Fk0A2Ak0ED76KzhDvtG5wv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;743&quot; data-filename=&quot;화면 캡처 2026-06-09 172904.png&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;743&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 경로의 코드는 복잡한 로그 중에&lt;b&gt; 필요한 변수&lt;/b&gt;만 가져와줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;템플릿은 디코 메세지에 뿌려질 &lt;b&gt;템플릿 양식&lt;/b&gt;입니다. 다음으로 넘어가다가 규칙 생성을 해주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 172959.png&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QLiAL/dJMcaiQ8JGZ/DJfVOtEviK53fDYPgGXFYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QLiAL/dJMcaiQ8JGZ/DJfVOtEviK53fDYPgGXFYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QLiAL/dJMcaiQ8JGZ/DJfVOtEviK53fDYPgGXFYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQLiAL%2FdJMcaiQ8JGZ%2FDJfVOtEviK53fDYPgGXFYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;365&quot; data-filename=&quot;화면 캡처 2026-06-09 172959.png&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;규칙을 생성했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 트래픽 폭격&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 173223.png&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bacgIh/dJMcabEtYJH/gberEVSKMLtwEZpDCEa86k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bacgIh/dJMcabEtYJH/gberEVSKMLtwEZpDCEa86k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bacgIh/dJMcabEtYJH/gberEVSKMLtwEZpDCEa86k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbacgIh%2FdJMcabEtYJH%2FgberEVSKMLtwEZpDCEa86k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1092&quot; height=&quot;530&quot; data-filename=&quot;화면 캡처 2026-06-09 173223.png&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 173339.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q6hAF/dJMcaffSccm/fPCf1wkKebwUPOcj1xtzfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q6hAF/dJMcaffSccm/fPCf1wkKebwUPOcj1xtzfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q6hAF/dJMcaffSccm/fPCf1wkKebwUPOcj1xtzfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq6hAF%2FdJMcaffSccm%2FfPCf1wkKebwUPOcj1xtzfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;495&quot; data-filename=&quot;화면 캡처 2026-06-09 173339.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환경은 다 만들었으니 이제 트래픽을 몰리게 해보겠습니다. 도커를 열어주고 터미널로 &lt;b&gt;docker run --rm williamyeh/hey -n 20000 -c 200 http://로드밸런서주소&lt;/b&gt; 명령으로 200명이 20000번 새로고침 하는 효과를 줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 503이 떠서 너무 트래픽이 많이 쏠려서 그런건가 해서 횟수 대신에 시간을 적용하기로 해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 174210.png&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;562&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvhypA/dJMcahxXBeA/9xbC9Dm6TyvNKwoLdXhTGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvhypA/dJMcahxXBeA/9xbC9Dm6TyvNKwoLdXhTGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvhypA/dJMcahxXBeA/9xbC9Dm6TyvNKwoLdXhTGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvhypA%2FdJMcahxXBeA%2F9xbC9Dm6TyvNKwoLdXhTGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1066&quot; height=&quot;562&quot; data-filename=&quot;화면 캡처 2026-06-09 174210.png&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;562&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 174222.png&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SidUs/dJMcag6RviJ/5KtIGjgnkiNVGUVMiaHvG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SidUs/dJMcag6RviJ/5KtIGjgnkiNVGUVMiaHvG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SidUs/dJMcag6RviJ/5KtIGjgnkiNVGUVMiaHvG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSidUs%2FdJMcag6RviJ%2F5KtIGjgnkiNVGUVMiaHvG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;367&quot; data-filename=&quot;화면 캡처 2026-06-09 174222.png&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;50명이 3분동안 접속을 시도하게 명령을 바꿔봤습니다. 이번에도 503이 떠버려서 의문을 해결하기 위해 콘솔에서 상태를 확인하기로 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 175407.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;711&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kDOUU/dJMcafz820Q/9I9ZduaHZJ2TeN4ykyKTbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kDOUU/dJMcafz820Q/9I9ZduaHZJ2TeN4ykyKTbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDOUU/dJMcafz820Q/9I9ZduaHZJ2TeN4ykyKTbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDOUU%2FdJMcafz820Q%2F9I9ZduaHZJ2TeN4ykyKTbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;856&quot; height=&quot;711&quot; data-filename=&quot;화면 캡처 2026-06-09 175407.png&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;711&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 오토스케일링은 잘 적용되어 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 175709.png&quot; data-origin-width=&quot;1169&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caOXlM/dJMcajiddN5/GvFF81BplrTk0m29XbBxn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caOXlM/dJMcajiddN5/GvFF81BplrTk0m29XbBxn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caOXlM/dJMcajiddN5/GvFF81BplrTk0m29XbBxn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaOXlM%2FdJMcajiddN5%2FGvFF81BplrTk0m29XbBxn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1169&quot; height=&quot;726&quot; data-filename=&quot;화면 캡처 2026-06-09 175709.png&quot; data-origin-width=&quot;1169&quot; data-origin-height=&quot;726&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이벤트&lt;/b&gt; 탭에서 로그를 확인해봤는데 오랜만에 하느라 창고안을 채우는 것을 잊어버렸습니다....그래서 서버가 켜지지 않았던 것 같습니다. 처음에도 트래픽이 너무 몰려서 그런 게 아닌 거 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 175851.png&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OmqnN/dJMcahdE877/3udlow8a28xFe34kVzVK40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OmqnN/dJMcahdE877/3udlow8a28xFe34kVzVK40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OmqnN/dJMcahdE877/3udlow8a28xFe34kVzVK40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOmqnN%2FdJMcahdE877%2F3udlow8a28xFe34kVzVK40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;489&quot; height=&quot;177&quot; data-filename=&quot;화면 캡처 2026-06-09 175851.png&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;푸시 명령 3가지&lt;/b&gt;를 입력해준 후에 다시 시도해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 180437.png&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1RAZ3/dJMcadPMJsH/pxAE6PQwiQ6JYYapAI4nf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1RAZ3/dJMcadPMJsH/pxAE6PQwiQ6JYYapAI4nf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1RAZ3/dJMcadPMJsH/pxAE6PQwiQ6JYYapAI4nf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1RAZ3%2FdJMcadPMJsH%2FpxAE6PQwiQ6JYYapAI4nf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;519&quot; height=&quot;426&quot; data-filename=&quot;화면 캡처 2026-06-09 180437.png&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 200이 떴는데 여전히 알림은 안 온 상태였습니다. 아무래도 트래픽 적정량을 모르겠어서 &lt;b&gt;CPU 사용률이 10%를 넘어갈 때 서버가 늘어나게&lt;/b&gt; 코드를 수정해줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 181750.png&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;581&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WhQR6/dJMcabLkPEk/vzy2IDzFfMWIH6y9UWcKUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WhQR6/dJMcabLkPEk/vzy2IDzFfMWIH6y9UWcKUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WhQR6/dJMcabLkPEk/vzy2IDzFfMWIH6y9UWcKUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWhQR6%2FdJMcabLkPEk%2Fvzy2IDzFfMWIH6y9UWcKUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;581&quot; data-filename=&quot;화면 캡처 2026-06-09 181750.png&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 트래픽을 넣어줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 181804.png&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cecw1a/dJMcac4sdZB/Nk54E5thXnXB1KggD3MlQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cecw1a/dJMcac4sdZB/Nk54E5thXnXB1KggD3MlQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cecw1a/dJMcac4sdZB/Nk54E5thXnXB1KggD3MlQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcecw1a%2FdJMcac4sdZB%2FNk54E5thXnXB1KggD3MlQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;265&quot; data-filename=&quot;화면 캡처 2026-06-09 181804.png&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 알림봇에서 알림이 왔습니다.!!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 181827.png&quot; data-origin-width=&quot;1613&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfUHZz/dJMcahYZOku/Ho1ZqNZAbd3jbE0Jieb7I0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfUHZz/dJMcahYZOku/Ho1ZqNZAbd3jbE0Jieb7I0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfUHZz/dJMcahYZOku/Ho1ZqNZAbd3jbE0Jieb7I0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfUHZz%2FdJMcahYZOku%2FHo1ZqNZAbd3jbE0Jieb7I0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1613&quot; height=&quot;457&quot; data-filename=&quot;화면 캡처 2026-06-09 181827.png&quot; data-origin-width=&quot;1613&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CloudWatch로 CPU 사용률을 봤는데 트래픽 때문에 서서히 증가하는 것을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-09 213154.png&quot; data-origin-width=&quot;763&quot; data-origin-height=&quot;375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/churV4/dJMcaar5bBN/EMRBWrNOmcU1TptMxkI3ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/churV4/dJMcaar5bBN/EMRBWrNOmcU1TptMxkI3ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/churV4/dJMcaar5bBN/EMRBWrNOmcU1TptMxkI3ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchurV4%2FdJMcaar5bBN%2FEMRBWrNOmcU1TptMxkI3ZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;763&quot; height=&quot;375&quot; data-filename=&quot;화면 캡처 2026-06-09 213154.png&quot; data-origin-width=&quot;763&quot; data-origin-height=&quot;375&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 로그도 살펴봤는데 CPU 사용률이 높다고 하며 서버를 늘렸다고 18:12 로그에 나와있습니다. 이렇게 무사히 서버를 늘리고 방어해낸 것을 알 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 실습을 해보면서 스스로 만들어보고 싶었던 알림 시스템이 잘 작동하면서 오토스케일링이 돌아가니 너무 기분이 좋았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동화를 시켜서 편리하게 코드만으로 인프라를 관리하니 간편하면서도 뭔가 시스템을 익숙하게 다루는 느낌이 나서 뿌듯했습니다 ㅎㅎ 아쉬운 점이 있다면 알림을 좀 더 세분화해서 만들면 좋았을 것 같긴하지만 그래도 잘 마무리한 것 같습니다.&lt;/p&gt;</description>
      <category> Cloud, Infra/CI &amp;amp; CD</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/21</guid>
      <comments>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-4%EC%9D%BC-%EC%B0%A8#entry21comment</comments>
      <pubDate>Tue, 9 Jun 2026 21:37:08 +0900</pubDate>
    </item>
    <item>
      <title>[GitHub Actions &amp;amp; ECS] CI/CD 배포 자동화 - 3일 차 : 디스코드 배포 알림 봇 설정</title>
      <link>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-3%EC%9D%BC-%EC%B0%A8-%EB%94%94%EC%8A%A4%EC%BD%94%EB%93%9C-%EB%B0%B0%ED%8F%AC-%EC%95%8C%EB%A6%BC-%EB%B4%87-%EC%84%A4%EC%A0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 새로 배포가 완료되면 디스코드의 알림 봇을 통해 배포가 완료된 것을 알 수 있는 시스템을 만들어보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 122032.png&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YNIKh/dJMcaaZOESL/x80ZQkyKHlpKqM6aV6KxFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YNIKh/dJMcaaZOESL/x80ZQkyKHlpKqM6aV6KxFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YNIKh/dJMcaaZOESL/x80ZQkyKHlpKqM6aV6KxFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYNIKh%2FdJMcaaZOESL%2Fx80ZQkyKHlpKqM6aV6KxFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;580&quot; height=&quot;207&quot; data-filename=&quot;화면 캡처 2026-06-04 122032.png&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시작하기 전에 제거했던 인프라를 다시 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 122231.png&quot; data-origin-width=&quot;294&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rlH6Y/dJMcajbiLjW/KcYUjVcIPYkMCAKz3cfyb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rlH6Y/dJMcajbiLjW/KcYUjVcIPYkMCAKz3cfyb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rlH6Y/dJMcajbiLjW/KcYUjVcIPYkMCAKz3cfyb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrlH6Y%2FdJMcajbiLjW%2FKcYUjVcIPYkMCAKz3cfyb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;294&quot; height=&quot;335&quot; data-filename=&quot;화면 캡처 2026-06-04 122231.png&quot; data-origin-width=&quot;294&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스코드의 새로운 서버를 만들고 채팅 채널 하나를 알림창으로 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 122305.png&quot; data-origin-width=&quot;1019&quot; data-origin-height=&quot;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vBygs/dJMcada6zui/T7lpldrQKf9d8gFudzTlWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vBygs/dJMcada6zui/T7lpldrQKf9d8gFudzTlWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vBygs/dJMcada6zui/T7lpldrQKf9d8gFudzTlWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvBygs%2FdJMcada6zui%2FT7lpldrQKf9d8gFudzTlWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1019&quot; height=&quot;634&quot; data-filename=&quot;화면 캡처 2026-06-04 122305.png&quot; data-origin-width=&quot;1019&quot; data-origin-height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만든 서버의 설정에서 &lt;b&gt;웹후크 만들기&lt;/b&gt;를 눌러줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 122427.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v9ebc/dJMcaaZOFcE/WVzTA7Lg2QZ55Fhk1wbZ8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v9ebc/dJMcaaZOFcE/WVzTA7Lg2QZ55Fhk1wbZ8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v9ebc/dJMcaaZOFcE/WVzTA7Lg2QZ55Fhk1wbZ8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv9ebc%2FdJMcaaZOFcE%2FWVzTA7Lg2QZ55Fhk1wbZ8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;518&quot; data-filename=&quot;화면 캡처 2026-06-04 122427.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새 웹후크를 하나 만들어줬습니다. 이름은 git배포.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 122923.png&quot; data-origin-width=&quot;1389&quot; data-origin-height=&quot;814&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgBR0F/dJMcaf06lGn/oXqjjlGEPLkAFn4t3tqoEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgBR0F/dJMcaf06lGn/oXqjjlGEPLkAFn4t3tqoEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgBR0F/dJMcaf06lGn/oXqjjlGEPLkAFn4t3tqoEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgBR0F%2FdJMcaf06lGn%2FoXqjjlGEPLkAFn4t3tqoEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1389&quot; height=&quot;814&quot; data-filename=&quot;화면 캡처 2026-06-04 122923.png&quot; data-origin-width=&quot;1389&quot; data-origin-height=&quot;814&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹후크와 깃을 연결해주겠습니다. AWS 키 연동했을 때처럼 &lt;b&gt;새 보안 저장소 생성&lt;/b&gt;을 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 123027.png&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfDIMG/dJMcagMys01/EV4XYJc84cxUG4cftCpBkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfDIMG/dJMcagMys01/EV4XYJc84cxUG4cftCpBkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfDIMG/dJMcagMys01/EV4XYJc84cxUG4cftCpBkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfDIMG%2FdJMcagMys01%2FEV4XYJc84cxUG4cftCpBkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;854&quot; height=&quot;427&quot; data-filename=&quot;화면 캡처 2026-06-04 123027.png&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름은 &lt;b&gt;DISCORD_WEBHOOK&lt;/b&gt;을 넣고 &lt;b&gt;Secret&lt;/b&gt;에는 생성한 웹후크를 클릭하면 주소 복사 탭이 있는데 그걸 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 123057.png&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csleT5/dJMcafz44V9/YI3CAG6gy5NJcpoKK7AWoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csleT5/dJMcafz44V9/YI3CAG6gy5NJcpoKK7AWoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csleT5/dJMcafz44V9/YI3CAG6gy5NJcpoKK7AWoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsleT5%2FdJMcafz44V9%2FYI3CAG6gy5NJcpoKK7AWoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;307&quot; data-filename=&quot;화면 캡처 2026-06-04 123057.png&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS 키까지 해서 총 3개가 만들어져있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 123321.png&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DVHj1/dJMcabqU1H7/a8uhffWbjWp8hWoOKaPGkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DVHj1/dJMcabqU1H7/a8uhffWbjWp8hWoOKaPGkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DVHj1/dJMcabqU1H7/a8uhffWbjWp8hWoOKaPGkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDVHj1%2FdJMcabqU1H7%2Fa8uhffWbjWp8hWoOKaPGkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;424&quot; height=&quot;135&quot; data-filename=&quot;화면 캡처 2026-06-04 123321.png&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 서로 연동이 되었으니 yml 파일에 디스코드에 알림을 보내줄 코드를 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 124500.png&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eivmO8/dJMcaiXNAFR/MvNcGTbk1Oo4kwDxvcV4qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eivmO8/dJMcaiXNAFR/MvNcGTbk1Oo4kwDxvcV4qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eivmO8/dJMcaiXNAFR/MvNcGTbk1Oo4kwDxvcV4qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeivmO8%2FdJMcaiXNAFR%2FMvNcGTbk1Oo4kwDxvcV4qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;115&quot; data-filename=&quot;화면 캡처 2026-06-04 124500.png&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 124046.png&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFRACg/dJMcabEqd8w/ZE58QKkw8OjRsBKnOaDGqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFRACg/dJMcabEqd8w/ZE58QKkw8OjRsBKnOaDGqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFRACg/dJMcabEqd8w/ZE58QKkw8OjRsBKnOaDGqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFRACg%2FdJMcabEqd8w%2FZE58QKkw8OjRsBKnOaDGqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1275&quot; height=&quot;540&quot; data-filename=&quot;화면 캡처 2026-06-04 124046.png&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;푸시 명령 3가지를 입력해주니 배포가 완료되었습니다.&lt;b&gt; (git add . / git commit -m / git push origin)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-04 124101.png&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b00lw8/dJMcaiXNAz9/nC3ocS4BuH9VqZqlvZsvi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b00lw8/dJMcaiXNAz9/nC3ocS4BuH9VqZqlvZsvi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b00lw8/dJMcaiXNAz9/nC3ocS4BuH9VqZqlvZsvi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb00lw8%2FdJMcaiXNAz9%2FnC3ocS4BuH9VqZqlvZsvi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;825&quot; height=&quot;599&quot; data-filename=&quot;화면 캡처 2026-06-04 124101.png&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;599&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스코드에서 배포가 성공했다고 알림이 성공적으로 왔습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 오토 스케일링을 통해서 서버가 늘어나고 줄어드는 상태를 알림으로 실시간으로 받아볼 수 있도록 만들어보겠습니다.&lt;/p&gt;</description>
      <category> Cloud, Infra/CI &amp;amp; CD</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/20</guid>
      <comments>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-3%EC%9D%BC-%EC%B0%A8-%EB%94%94%EC%8A%A4%EC%BD%94%EB%93%9C-%EB%B0%B0%ED%8F%AC-%EC%95%8C%EB%A6%BC-%EB%B4%87-%EC%84%A4%EC%A0%95#entry20comment</comments>
      <pubDate>Thu, 4 Jun 2026 13:13:04 +0900</pubDate>
    </item>
    <item>
      <title>[GitHub Actions &amp;amp; ECS] CI/CD 배포 자동화 - 2일 차 : 자동 배포 명령서 작성 및 확인</title>
      <link>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-2%EC%9D%BC-%EC%B0%A8-%EC%9E%90%EB%8F%99-%EB%B0%B0%ED%8F%AC-%EB%AA%85%EB%A0%B9%EC%84%9C-%EC%9E%91%EC%84%B1-%EB%B0%8F-%ED%99%95%EC%9D%B8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 자동 배포 명령서 작성을 통해 편리하게 웹사이트 배포를 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;toc&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 자동 배포 명령&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 145742.png&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T3FrO/dJMb990Wt7e/L48kjV9gkSJz9YHEYrNSGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T3FrO/dJMb990Wt7e/L48kjV9gkSJz9YHEYrNSGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T3FrO/dJMb990Wt7e/L48kjV9gkSJz9YHEYrNSGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT3FrO%2FdJMb990Wt7e%2FL48kjV9gkSJz9YHEYrNSGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;525&quot; height=&quot;142&quot; data-filename=&quot;화면 캡처 2026-06-02 145742.png&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 만든 ECS와 ECR같은 인프라를 다시&lt;b&gt; terraform apply&lt;/b&gt;로 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 150216.png&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QwUUk/dJMcadIUz0f/6UGNa6TpZym8pd2ls4gbEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QwUUk/dJMcadIUz0f/6UGNa6TpZym8pd2ls4gbEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QwUUk/dJMcadIUz0f/6UGNa6TpZym8pd2ls4gbEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQwUUk%2FdJMcadIUz0f%2F6UGNa6TpZym8pd2ls4gbEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;314&quot; height=&quot;184&quot; data-filename=&quot;화면 캡처 2026-06-02 150216.png&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령서를 깃허브가 찾기 편하게 코드가 있는 파일내에 새 폴더를 만들고 &lt;b&gt;.github&lt;/b&gt;라고 이름 지어줍니다. &lt;b&gt;.github&lt;/b&gt;안에 또 폴더를 만들어주고&lt;b&gt; workflows&lt;/b&gt;라고 지어줍니다. 이번에는 &lt;b&gt;workflows&lt;/b&gt;안에 &lt;b&gt;deploy.yml&lt;/b&gt;라고 파일을 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 150626.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwp2d1/dJMcai4xXpb/m60JW0XBKKy9SvH2smM4Sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwp2d1/dJMcai4xXpb/m60JW0XBKKy9SvH2smM4Sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwp2d1/dJMcai4xXpb/m60JW0XBKKy9SvH2smM4Sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwp2d1%2FdJMcai4xXpb%2Fm60JW0XBKKy9SvH2smM4Sk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;455&quot; data-filename=&quot;화면 캡처 2026-06-02 150626.png&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;455&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일에 자동 배포 명령 코드를 작성해주고 저장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 150829.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tF4hN/dJMcacJ8Pbi/oUfJJkFRRtPu4vaKekG5u1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tF4hN/dJMcacJ8Pbi/oUfJJkFRRtPu4vaKekG5u1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tF4hN/dJMcacJ8Pbi/oUfJJkFRRtPu4vaKekG5u1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtF4hN%2FdJMcacJ8Pbi%2FoUfJJkFRRtPu4vaKekG5u1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;508&quot; height=&quot;139&quot; data-filename=&quot;화면 캡처 2026-06-02 150829.png&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;git add.&lt;/b&gt; / &lt;b&gt;git commit -m &lt;/b&gt;/ &lt;b&gt;git push origin&lt;/b&gt; 이렇게 3가지 푸시 국룰 명령을 입력해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 152229.png&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3lmXt/dJMcaiQ3FdF/pxa9CqWnNq66R0JLFSWoUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3lmXt/dJMcaiQ3FdF/pxa9CqWnNq66R0JLFSWoUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3lmXt/dJMcaiQ3FdF/pxa9CqWnNq66R0JLFSWoUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3lmXt%2FdJMcaiQ3FdF%2Fpxa9CqWnNq66R0JLFSWoUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1053&quot; height=&quot;386&quot; data-filename=&quot;화면 캡처 2026-06-02 152229.png&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃허브의 &lt;b&gt;Actions&lt;/b&gt;를 보면 방금 푸시한 게 잘 도착한 것을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 152319.png&quot; data-origin-width=&quot;842&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYGJa0/dJMcaaMgpOH/9bpJUITIO57EVwKNtU1z6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYGJa0/dJMcaaMgpOH/9bpJUITIO57EVwKNtU1z6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYGJa0/dJMcaaMgpOH/9bpJUITIO57EVwKNtU1z6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYGJa0%2FdJMcaaMgpOH%2F9bpJUITIO57EVwKNtU1z6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;842&quot; height=&quot;658&quot; data-filename=&quot;화면 캡처 2026-06-02 152319.png&quot; data-origin-width=&quot;842&quot; data-origin-height=&quot;658&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;눌러서 들어와보면 상세정보를 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 152228.png&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pLtHM/dJMb99T7Xia/WUpCHzoHug7AfpWAbA1AO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pLtHM/dJMb99T7Xia/WUpCHzoHug7AfpWAbA1AO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pLtHM/dJMb99T7Xia/WUpCHzoHug7AfpWAbA1AO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpLtHM%2FdJMb99T7Xia%2FWUpCHzoHug7AfpWAbA1AO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;443&quot; height=&quot;600&quot; data-filename=&quot;화면 캡처 2026-06-02 152228.png&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초록색 &lt;b&gt;Bulid &amp;amp; deploy&lt;/b&gt;를 눌러보면 무슨 작업을 완료했는지 볼 수 있습니다. &lt;b&gt;최신코드 가져오기, AWS 키로 로그인, ECR 로그인, 도커 이미지 푸시, 서버 무중단 배포&lt;/b&gt;까지 명령서에 작성한 5가지 명령을 모두 완료한 것을 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 152517.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uGmz8/dJMcacpOQ6E/R8W8bMQt6Or0k1QnkKBouk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uGmz8/dJMcacpOQ6E/R8W8bMQt6Or0k1QnkKBouk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uGmz8/dJMcacpOQ6E/R8W8bMQt6Or0k1QnkKBouk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuGmz8%2FdJMcacpOQ6E%2FR8W8bMQt6Or0k1QnkKBouk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;694&quot; height=&quot;555&quot; data-filename=&quot;화면 캡처 2026-06-02 152517.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;555&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜 작업이 잘 돌아가고 있는 지 확인하기 위해 &lt;b&gt;ECS의 클러스터&lt;/b&gt;에 들어가줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 152725.png&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc6JXY/dJMcacwzYGQ/OPJRC2K2EgC73k4nkH1MjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc6JXY/dJMcacwzYGQ/OPJRC2K2EgC73k4nkH1MjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc6JXY/dJMcacwzYGQ/OPJRC2K2EgC73k4nkH1MjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc6JXY%2FdJMcacwzYGQ%2FOPJRC2K2EgC73k4nkH1MjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1178&quot; height=&quot;730&quot; data-filename=&quot;화면 캡처 2026-06-02 152725.png&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클러스터 아래에 &lt;b&gt;서비스&lt;/b&gt;에 들어가주면 컨테이너가 Running 중인 것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 152914.png&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;741&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FXpqK/dJMcaftg2ZT/h2vXUNUekoyBKmV217wF71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FXpqK/dJMcaftg2ZT/h2vXUNUekoyBKmV217wF71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FXpqK/dJMcaftg2ZT/h2vXUNUekoyBKmV217wF71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFXpqK%2FdJMcaftg2ZT%2Fh2vXUNUekoyBKmV217wF71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1528&quot; height=&quot;741&quot; data-filename=&quot;화면 캡처 2026-06-02 152914.png&quot; data-origin-width=&quot;1528&quot; data-origin-height=&quot;741&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이벤트&lt;/b&gt;의 로그도 확인해보면 코드 수정부터 서버 교체까지의 과정을 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 자동 배포 확인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 153300.png&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k7iHf/dJMcaftg20t/MgjqtkQL4vfoIzgGKSmOkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k7iHf/dJMcaftg20t/MgjqtkQL4vfoIzgGKSmOkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k7iHf/dJMcaftg20t/MgjqtkQL4vfoIzgGKSmOkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk7iHf%2FdJMcaftg20t%2FMgjqtkQL4vfoIzgGKSmOkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1045&quot; height=&quot;338&quot; data-filename=&quot;화면 캡처 2026-06-02 153300.png&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 저번에 만들어놓은 웹페이지가 잘 뜨는지 ALB의 DNS주소로 들어가서 확인해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 154345.png&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nphu3/dJMcaiQ3FMc/5kKx6BnzQKVgVTPYiQi2v1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nphu3/dJMcaiQ3FMc/5kKx6BnzQKVgVTPYiQi2v1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nphu3/dJMcaiQ3FMc/5kKx6BnzQKVgVTPYiQi2v1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnphu3%2FdJMcaiQ3FMc%2F5kKx6BnzQKVgVTPYiQi2v1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;340&quot; data-filename=&quot;화면 캡처 2026-06-02 154345.png&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 웹페이지 코드를 수정해서 저장해준 후에 &lt;b&gt;푸시 명령 3가지&lt;/b&gt;를 쳐서 업로드해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 154534.png&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK2xn0/dJMcaiDxQF8/xXr8WEVlIoDI13jTqEMXx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK2xn0/dJMcaiDxQF8/xXr8WEVlIoDI13jTqEMXx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK2xn0/dJMcaiDxQF8/xXr8WEVlIoDI13jTqEMXx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK2xn0%2FdJMcaiDxQF8%2FxXr8WEVlIoDI13jTqEMXx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1011&quot; height=&quot;164&quot; data-filename=&quot;화면 캡처 2026-06-02 154534.png&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업로드 한 후에 이벤트 로그를 확인하여 교체작업이 원활하게 이루어진 것을 확인했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-06-02 154553.png&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pzTft/dJMcacDmQQb/DLyJPkhno5hOp4kGkUaMO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pzTft/dJMcacDmQQb/DLyJPkhno5hOp4kGkUaMO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pzTft/dJMcacDmQQb/DLyJPkhno5hOp4kGkUaMO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpzTft%2FdJMcacDmQQb%2FDLyJPkhno5hOp4kGkUaMO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;890&quot; height=&quot;551&quot; data-filename=&quot;화면 캡처 2026-06-02 154553.png&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 페이지를 새로고침해보니 수정한 웹페이지가 잘 나오는 것을 확인했습니다. (중간에 새로고침하니 기존 페이지와 번갈아가며 뜨다가 완전히 바뀜)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 예전처럼 코드 수정 후에 수동으로 업로드하고 로그인하고 명령 치고 할 필요없이 수정 후에 푸시 명령 3가지만 치면 알아서 서버 교체까지 자동으로 해주는 것이 너무 편해졌다는 것을 느꼈습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category> Cloud, Infra/CI &amp;amp; CD</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/19</guid>
      <comments>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-2%EC%9D%BC-%EC%B0%A8-%EC%9E%90%EB%8F%99-%EB%B0%B0%ED%8F%AC-%EB%AA%85%EB%A0%B9%EC%84%9C-%EC%9E%91%EC%84%B1-%EB%B0%8F-%ED%99%95%EC%9D%B8#entry19comment</comments>
      <pubDate>Tue, 2 Jun 2026 17:58:51 +0900</pubDate>
    </item>
    <item>
      <title>[GitHub Actions &amp;amp; ECS] CI/CD 배포 자동화 - 1일 차 : GitHub 원격 저장소 및 보안 키 연동</title>
      <link>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-1%EC%9D%BC-%EC%B0%A8-GitHub-%EC%9B%90%EA%B2%A9-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%B0%8F-%EB%B3%B4%EC%95%88-%ED%82%A4-%EC%97%B0%EB%8F%99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 실습으로는 저번에 만든 ECS를 깃허브와 연동해서 자동으로 돌아가는 작업을 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그중에서도 오늘은 깃허브 저장소를 만들고 VSCODE로 푸시해주기, 보안 키 연동을 할 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;toc&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 깃허브 연동 및 푸시&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 162801.png&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bN1AQ1/dJMcaiXKQME/96yDFzKlzZ2JUDz9DJrR8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bN1AQ1/dJMcaiXKQME/96yDFzKlzZ2JUDz9DJrR8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bN1AQ1/dJMcaiXKQME/96yDFzKlzZ2JUDz9DJrR8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbN1AQ1%2FdJMcaiXKQME%2F96yDFzKlzZ2JUDz9DJrR8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;913&quot; height=&quot;448&quot; data-filename=&quot;화면 캡처 2026-05-30 162801.png&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 저는 깃허브 계정이 없어서 만들고 로그인 해준 후의 화면입니다. 여기서 초록색&lt;b&gt; 새 저장소 생성&lt;/b&gt;을 누릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 162934.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;786&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bL1tJP/dJMcai4v3jb/1CxCmrErY1W3ve1OlN3lu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bL1tJP/dJMcai4v3jb/1CxCmrErY1W3ve1OlN3lu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bL1tJP/dJMcai4v3jb/1CxCmrErY1W3ve1OlN3lu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL1tJP%2FdJMcai4v3jb%2F1CxCmrErY1W3ve1OlN3lu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;831&quot; height=&quot;786&quot; data-filename=&quot;화면 캡처 2026-05-30 162934.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;786&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 이름으로 만들어주고 퍼블릭으로 설정해준 후에 생성해줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 163102.png&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0RFbj/dJMcaayJReK/pKKLn5KuOSWikXxN434hp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0RFbj/dJMcaayJReK/pKKLn5KuOSWikXxN434hp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0RFbj/dJMcaayJReK/pKKLn5KuOSWikXxN434hp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0RFbj%2FdJMcaayJReK%2FpKKLn5KuOSWikXxN434hp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;381&quot; data-filename=&quot;화면 캡처 2026-05-30 163102.png&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.gitignore 파일을 하나 만들어줄건데 여기에 넣은 애들을 빼고 저장소에 올라갑니다. &lt;b&gt;중요한 것이나 불필요한 것을 빼고 올리기&lt;/b&gt; 위해서 만드는 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 163238.png&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T4BPB/dJMcacDkLNN/IIdsxVJI96kIQXwZ2d6r4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T4BPB/dJMcacDkLNN/IIdsxVJI96kIQXwZ2d6r4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T4BPB/dJMcacDkLNN/IIdsxVJI96kIQXwZ2d6r4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT4BPB%2FdJMcacDkLNN%2FIIdsxVJI96kIQXwZ2d6r4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;188&quot; data-filename=&quot;화면 캡처 2026-05-30 163238.png&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃을 실행하는 명령인 git init을 쳤는데 에러가 떴습니다. 깃허브에 저장소는 만들었는데 이걸 올려줄 프로그램인 git은 별개라는 것을 알았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 163514.png&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0dm3v/dJMcafmwaDH/R5Fn4K4SIDxhhKWFeysjj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0dm3v/dJMcafmwaDH/R5Fn4K4SIDxhhKWFeysjj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0dm3v/dJMcafmwaDH/R5Fn4K4SIDxhhKWFeysjj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0dm3v%2FdJMcafmwaDH%2FR5Fn4K4SIDxhhKWFeysjj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;330&quot; data-filename=&quot;화면 캡처 2026-05-30 163514.png&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 깃을 깔아주고 다시 실행해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 163907.png&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsnahE/dJMcaiXKQ16/WtiB7PHVNItDbq2wNSHOb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsnahE/dJMcaiXKQ16/WtiB7PHVNItDbq2wNSHOb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsnahE/dJMcaiXKQ16/WtiB7PHVNItDbq2wNSHOb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsnahE%2FdJMcaiXKQ16%2FWtiB7PHVNItDbq2wNSHOb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;558&quot; height=&quot;139&quot; data-filename=&quot;화면 캡처 2026-05-30 163907.png&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 실행된 모습입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 164149.png&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zdMyw/dJMcafGOOQL/zUEvhwHSVTpuOxAZ2PTzd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zdMyw/dJMcafGOOQL/zUEvhwHSVTpuOxAZ2PTzd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zdMyw/dJMcafGOOQL/zUEvhwHSVTpuOxAZ2PTzd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzdMyw%2FdJMcafGOOQL%2FzUEvhwHSVTpuOxAZ2PTzd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;112&quot; data-filename=&quot;화면 캡처 2026-05-30 164149.png&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 차례로 아까 제외코드 빼고 추가해주는 &lt;b&gt;git add .&lt;/b&gt; / 상태를 기록하는(주석느낌) &lt;b&gt;git commit -m&lt;/b&gt; 명령을 쳐줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 164210.png&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDCzg3/dJMcaiXKRtl/kLO4Uuqfozu7JNhllkzOs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDCzg3/dJMcaiXKRtl/kLO4Uuqfozu7JNhllkzOs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDCzg3/dJMcaiXKRtl/kLO4Uuqfozu7JNhllkzOs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDCzg3%2FdJMcaiXKRtl%2FkLO4Uuqfozu7JNhllkzOs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;482&quot; height=&quot;147&quot; data-filename=&quot;화면 캡처 2026-05-30 164210.png&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;git branch -m main&lt;/b&gt; 명령으로 브랜치 이름을 main으로 설정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 164251.png&quot; data-origin-width=&quot;1241&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rWCPA/dJMcag6KXdY/77ZKCZIonLa3iL3R3kcAk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rWCPA/dJMcag6KXdY/77ZKCZIonLa3iL3R3kcAk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rWCPA/dJMcag6KXdY/77ZKCZIonLa3iL3R3kcAk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrWCPA%2FdJMcag6KXdY%2F77ZKCZIonLa3iL3R3kcAk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1241&quot; height=&quot;227&quot; data-filename=&quot;화면 캡처 2026-05-30 164251.png&quot; data-origin-width=&quot;1241&quot; data-origin-height=&quot;227&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사진은 없지만 만든 저장소의 주소를 가져와서 &lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;git remote add origin&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;https://github.com/hy0sk/aws-ecs.git&lt;/b&gt; 명령을 쳐줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터랑 깃허브를 연결해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 164805.png&quot; data-origin-width=&quot;524&quot; data-origin-height=&quot;75&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uGOjm/dJMcabLdBTS/XormiRFKxYEkueYTclQwz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uGOjm/dJMcabLdBTS/XormiRFKxYEkueYTclQwz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uGOjm/dJMcabLdBTS/XormiRFKxYEkueYTclQwz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuGOjm%2FdJMcabLdBTS%2FXormiRFKxYEkueYTclQwz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;524&quot; height=&quot;75&quot; data-filename=&quot;화면 캡처 2026-05-30 164805.png&quot; data-origin-width=&quot;524&quot; data-origin-height=&quot;75&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;git push -u origin main&lt;/b&gt; 명령으로 최종 푸시를 해줬습니다. 근데 에러가 뜨는 걸 보니 앞에서 뭔가 누락된 게 있는 것 같아서 확인해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 165029.png&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bysBu1/dJMcaaFwIWi/k2r0HGY04lipk3C7knKMDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bysBu1/dJMcaaFwIWi/k2r0HGY04lipk3C7knKMDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bysBu1/dJMcaaFwIWi/k2r0HGY04lipk3C7knKMDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbysBu1%2FdJMcaaFwIWi%2Fk2r0HGY04lipk3C7knKMDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;192&quot; data-filename=&quot;화면 캡처 2026-05-30 165029.png&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차례로 다시 실행하다보니 커밋을 붙일 때 제가 누군지 확인이 필요했던 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 165201.png&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1Rc5/dJMcaijcPcH/NvxS3SkVirihmYh3ho9hN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1Rc5/dJMcaijcPcH/NvxS3SkVirihmYh3ho9hN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1Rc5/dJMcaijcPcH/NvxS3SkVirihmYh3ho9hN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1Rc5%2FdJMcaijcPcH%2FNvxS3SkVirihmYh3ho9hN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;170&quot; data-filename=&quot;화면 캡처 2026-05-30 165201.png&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 가입 이메일과 이름을 적어주니 아까와 다르게 슈루룩 넘어가며 진행이 됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 165247.png&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mlALw/dJMcabdgL60/JF0hEuw5eNFOxm0DgaTkr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mlALw/dJMcabdgL60/JF0hEuw5eNFOxm0DgaTkr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mlALw/dJMcabdgL60/JF0hEuw5eNFOxm0DgaTkr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmlALw%2FdJMcabdgL60%2FJF0hEuw5eNFOxm0DgaTkr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;297&quot; data-filename=&quot;화면 캡처 2026-05-30 165247.png&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 치고 진행하니 자동으로 깃이 뜨면서 서로 연결하는 작업 같은 걸 했습니다. 자격 인증이 된 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 165316.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SYEml/dJMcaiKeIh2/TjmigzUFKKVJaK2DFr8RS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SYEml/dJMcaiKeIh2/TjmigzUFKKVJaK2DFr8RS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SYEml/dJMcaiKeIh2/TjmigzUFKKVJaK2DFr8RS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSYEml%2FdJMcaiKeIh2%2FTjmigzUFKKVJaK2DFr8RS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;172&quot; data-filename=&quot;화면 캡처 2026-05-30 165316.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 명령을 차례로 쳐주니 다 잘 푸시된 것 같았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 165817.png&quot; data-origin-width=&quot;1172&quot; data-origin-height=&quot;589&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMDwCo/dJMcafmwviQ/W17eTkj4jL3p44dH2rR6J1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMDwCo/dJMcafmwviQ/W17eTkj4jL3p44dH2rR6J1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMDwCo/dJMcafmwviQ/W17eTkj4jL3p44dH2rR6J1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMDwCo%2FdJMcafmwviQ%2FW17eTkj4jL3p44dH2rR6J1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1172&quot; height=&quot;589&quot; data-filename=&quot;화면 캡처 2026-05-30 165817.png&quot; data-origin-width=&quot;1172&quot; data-origin-height=&quot;589&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 저장소에 들어와서 확인해보니 모두 잘 올라와 있었습니다. 다음 보안 키 연동을 위해 &lt;b&gt;설정&lt;/b&gt;에 들어가줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 보안 키 연동&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 165906.png&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmzXma/dJMb997DObD/TyV9SWP85QSwCJ87Istw00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmzXma/dJMb997DObD/TyV9SWP85QSwCJ87Istw00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmzXma/dJMb997DObD/TyV9SWP85QSwCJ87Istw00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmzXma%2FdJMb997DObD%2FTyV9SWP85QSwCJ87Istw00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;917&quot; height=&quot;712&quot; data-filename=&quot;화면 캡처 2026-05-30 165906.png&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 보안 키를 업로드 하겠습니다. &lt;b&gt;Secrets and Variables의 Actions&lt;/b&gt;에 들어온 후 &lt;b&gt;새 보안 저장소&lt;/b&gt;를 누릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 170153.png&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;447&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JE6ZZ/dJMcagFKncz/Eppkao9IOghbuVk9k9kXW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JE6ZZ/dJMcagFKncz/Eppkao9IOghbuVk9k9kXW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JE6ZZ/dJMcagFKncz/Eppkao9IOghbuVk9k9kXW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJE6ZZ%2FdJMcagFKncz%2FEppkao9IOghbuVk9k9kXW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;447&quot; data-filename=&quot;화면 캡처 2026-05-30 170153.png&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;447&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름은 &lt;b&gt;AWS_ACCESS_KEY_ID&lt;/b&gt;로 해줘야합니다. AWS에서 받았던 키의 기본 이름이 이것이기 때문에 바꾸면 깃에서 못 찾을 수 있습니다. 아래 Secret에는 AWS의 AWS_ACCESS_KEY_ID 보안 키를 실제 입력해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 170252.png&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clfQKH/dJMcab5sBSB/yWVyLkkKRoYdkUsCySa1Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clfQKH/dJMcab5sBSB/yWVyLkkKRoYdkUsCySa1Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clfQKH/dJMcab5sBSB/yWVyLkkKRoYdkUsCySa1Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclfQKH%2FdJMcab5sBSB%2FyWVyLkkKRoYdkUsCySa1Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;701&quot; height=&quot;416&quot; data-filename=&quot;화면 캡처 2026-05-30 170252.png&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 보안 키를 하나 더 만들어주는데 이번에는 &lt;b&gt;AWS_SECRET_ACCESS_KEY&lt;/b&gt;로 만듭니다. 그리고 AWS의 AWS_SECRET_ACCESS_KEY 보안 키를 입력해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-30 170326.png&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVTO3j/dJMb990UQwY/P9VOK0hHvXwMl7WmMf7Cu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVTO3j/dJMb990UQwY/P9VOK0hHvXwMl7WmMf7Cu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVTO3j/dJMb990UQwY/P9VOK0hHvXwMl7WmMf7Cu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVTO3j%2FdJMb990UQwY%2FP9VOK0hHvXwMl7WmMf7Cu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;718&quot; height=&quot;268&quot; data-filename=&quot;화면 캡처 2026-05-30 170326.png&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 키 두 개가 모두 업로드 되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 자동으로 실행할 작업 지시서를 만들겁니다.&lt;/p&gt;</description>
      <category> Cloud, Infra/CI &amp;amp; CD</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/18</guid>
      <comments>https://hy0sk.tistory.com/entry/GitHub-Actions-ECS-CICD-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94-1%EC%9D%BC-%EC%B0%A8-GitHub-%EC%9B%90%EA%B2%A9-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%B0%8F-%EB%B3%B4%EC%95%88-%ED%82%A4-%EC%97%B0%EB%8F%99#entry18comment</comments>
      <pubDate>Sun, 31 May 2026 14:47:35 +0900</pubDate>
    </item>
    <item>
      <title>[Docker &amp;amp; ECS] 컨테이너 배포 해보기 - 4일 차 (완) : 무중단 배포 테스트하기</title>
      <link>https://hy0sk.tistory.com/entry/Docker-ECS-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B0%B0%ED%8F%AC-%ED%95%B4%EB%B3%B4%EA%B8%B0-4%EC%9D%BC-%EC%B0%A8-%EC%99%84-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 배포한 컨테이너가 실제로 업데이트를 하여 버전을 바꾸더라도 멈추거나 오류를 내지않고 바로 바뀌는지 테스트 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 164913.png&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ced6ta/dJMcaaZEPDg/fkQw4sEDyDMkMhndxd1hV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ced6ta/dJMcaaZEPDg/fkQw4sEDyDMkMhndxd1hV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ced6ta/dJMcaaZEPDg/fkQw4sEDyDMkMhndxd1hV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fced6ta%2FdJMcaaZEPDg%2FfkQw4sEDyDMkMhndxd1hV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;509&quot; height=&quot;424&quot; data-filename=&quot;화면 캡처 2026-05-20 164913.png&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 처음에 만든 웹페이지를 바뀐 것을 알아차리기 쉽게 업데이트합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 165940.png&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEs0Yb/dJMcafzVhQA/juonjQxPtZNCXnZcwkJaOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEs0Yb/dJMcafzVhQA/juonjQxPtZNCXnZcwkJaOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEs0Yb/dJMcafzVhQA/juonjQxPtZNCXnZcwkJaOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEs0Yb%2FdJMcafzVhQA%2FjuonjQxPtZNCXnZcwkJaOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;146&quot; data-filename=&quot;화면 캡처 2026-05-20 165940.png&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 잊지않고 그동안 쓴 코드들을 모두 apply해주고 푸시명령까지 넣어서 창고를 채워줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 170109.png&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbbL07/dJMcafmoGvH/lkR92W3FjkJLEnaqIU4TK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbbL07/dJMcafmoGvH/lkR92W3FjkJLEnaqIU4TK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbbL07/dJMcafmoGvH/lkR92W3FjkJLEnaqIU4TK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbbL07%2FdJMcafmoGvH%2FlkR92W3FjkJLEnaqIU4TK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1178&quot; height=&quot;247&quot; data-filename=&quot;화면 캡처 2026-05-20 170109.png&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 새로 넣은 업데이트버전으로 바로 교체할 수 있게 배포를 강제 적용해 줄 것입니다. ECS의 &lt;b&gt;클러스터&lt;/b&gt;로 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 170144.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS08xQ/dJMcaiXD9ah/lzj49KCksED3HfYpj4Ai10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS08xQ/dJMcaiXD9ah/lzj49KCksED3HfYpj4Ai10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS08xQ/dJMcaiXD9ah/lzj49KCksED3HfYpj4Ai10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS08xQ%2FdJMcaiXD9ah%2Flzj49KCksED3HfYpj4Ai10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;943&quot; height=&quot;570&quot; data-filename=&quot;화면 캡처 2026-05-20 170144.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클러스터에 들어가서 만들었던 서비스에 들어가줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 170222.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TGsTv/dJMcahxJRuV/4XyFkriTZdliKHDIhfMgd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TGsTv/dJMcahxJRuV/4XyFkriTZdliKHDIhfMgd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TGsTv/dJMcahxJRuV/4XyFkriTZdliKHDIhfMgd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTGsTv%2FdJMcahxJRuV%2F4XyFkriTZdliKHDIhfMgd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1588&quot; height=&quot;196&quot; data-filename=&quot;화면 캡처 2026-05-20 170222.png&quot; data-origin-width=&quot;1588&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주황색의 &lt;b&gt;서비스 업데이트&lt;/b&gt;를 눌러줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 170240.png&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PdFl6/dJMcaiXD9hk/kd6VskZ1zAavOGwkk8XC71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PdFl6/dJMcaiXD9hk/kd6VskZ1zAavOGwkk8XC71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PdFl6/dJMcaiXD9hk/kd6VskZ1zAavOGwkk8XC71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPdFl6%2FdJMcaiXD9hk%2Fkd6VskZ1zAavOGwkk8XC71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;365&quot; data-filename=&quot;화면 캡처 2026-05-20 170240.png&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;새 배포 강제 적용&lt;/b&gt;을 체크표시해주고 업데이트 해주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 170414.png&quot; data-origin-width=&quot;1540&quot; data-origin-height=&quot;423&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn786h/dJMcaaFpd59/KOQjS4NH3kXs1aKVMmw9XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn786h/dJMcaaFpd59/KOQjS4NH3kXs1aKVMmw9XK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn786h/dJMcaaFpd59/KOQjS4NH3kXs1aKVMmw9XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn786h%2FdJMcaaFpd59%2FKOQjS4NH3kXs1aKVMmw9XK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1540&quot; height=&quot;423&quot; data-filename=&quot;화면 캡처 2026-05-20 170414.png&quot; data-origin-width=&quot;1540&quot; data-origin-height=&quot;423&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ALB의 DNS 주소를 치고 들어오면 바로 이렇게 바뀐 버전의 웹페이지가 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래는 이전버전이 보이다가 새로고침 후에 바뀌는 것을 기대했는데 바로 바뀌어서,,,이벤트 탭으로 들어가서 자세한 과정을 보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 170731.png&quot; data-origin-width=&quot;1016&quot; data-origin-height=&quot;379&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mvOg3/dJMcahRZPbM/jjhzUeynxx0e6TLatq56p0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mvOg3/dJMcahRZPbM/jjhzUeynxx0e6TLatq56p0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mvOg3/dJMcahRZPbM/jjhzUeynxx0e6TLatq56p0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmvOg3%2FdJMcahRZPbM%2FjjhzUeynxx0e6TLatq56p0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1016&quot; height=&quot;379&quot; data-filename=&quot;화면 캡처 2026-05-20 170731.png&quot; data-origin-width=&quot;1016&quot; data-origin-height=&quot;379&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 로그를 보면 처음에 ecb인 구버전이 일을 하다가 새롭게 68d 버전이 업데이트 되었고 아직 트래픽을 받지 않습니다. 그리고 헬스 체크를 마친 후 타겟 그룹에 들어가니 트래픽을 보내기 시작합니다. 구버전은 타겟 그룹에서 지워지고 처리중인 트래픽이 끝맺을 때까지 대기하다가 모든 것이 끝나면 꺼지게됩니다. 이렇게 &lt;b&gt;로그를 통해서 교체과정을 명확히 확인&lt;/b&gt;할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-20 171534.png&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vKiup/dJMcabqLi8y/6tfOH2BKRZ6ZNwQzo4vewk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vKiup/dJMcabqLi8y/6tfOH2BKRZ6ZNwQzo4vewk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vKiup/dJMcabqLi8y/6tfOH2BKRZ6ZNwQzo4vewk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvKiup%2FdJMcabqLi8y%2F6tfOH2BKRZ6ZNwQzo4vewk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;138&quot; data-filename=&quot;화면 캡처 2026-05-20 171534.png&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 작업이 끝난 후 destroy로 모두 삭제해줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 4일동안 도커를 활용해봤는데 오류들을 통해 인프라가 어떻게 구성되고 트래픽이 흐르는지 이해할 수 있는 소중한 시간이었습니다. 그리고 이미지를 바뀔 때마다 푸시해주고 업데이트하다보니 자동화를 해보고 싶다는 생각도 해봤습니다. 다음에는 뭘 할지 모르지만 CI/CD 파이프라인 자동화도 가능하다면 해보고 싶다는 마음입니다.&amp;nbsp;&lt;/p&gt;</description>
      <category> Cloud, Infra/Docker &amp;amp; ECS</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/17</guid>
      <comments>https://hy0sk.tistory.com/entry/Docker-ECS-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B0%B0%ED%8F%AC-%ED%95%B4%EB%B3%B4%EA%B8%B0-4%EC%9D%BC-%EC%B0%A8-%EC%99%84-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EA%B8%B0#entry17comment</comments>
      <pubDate>Wed, 20 May 2026 17:40:30 +0900</pubDate>
    </item>
    <item>
      <title>[Docker &amp;amp; ECS] 컨테이너 배포 해보기 - 3일 차 : ECS와 ALB 붙이기</title>
      <link>https://hy0sk.tistory.com/entry/Docker-ECS-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B0%B0%ED%8F%AC-%ED%95%B4%EB%B3%B4%EA%B8%B0-3%EC%9D%BC-%EC%B0%A8-ECS%EC%99%80-ALB-%EB%B6%99%EC%9D%B4%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 직접 ip를 치고 들어오지않고 ALB를 거쳐서 들어오도록 만들어주겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 153607.png&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sXOUC/dJMcabYAmQS/cqVZhwNcyNA68ng7eFvHIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sXOUC/dJMcabYAmQS/cqVZhwNcyNA68ng7eFvHIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sXOUC/dJMcabYAmQS/cqVZhwNcyNA68ng7eFvHIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsXOUC%2FdJMcabYAmQS%2FcqVZhwNcyNA68ng7eFvHIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;444&quot; height=&quot;432&quot; data-filename=&quot;화면 캡처 2026-05-19 153607.png&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ALB 전용 &lt;b&gt;보안 그룹&lt;/b&gt;을 먼저 만들어줍니다. 이게 방화벽으로써 트래픽을 걸러줄겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 153822.png&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lfANG/dJMcadveDvw/duxs8AZAw9SzfcYI4G4nRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lfANG/dJMcadveDvw/duxs8AZAw9SzfcYI4G4nRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lfANG/dJMcadveDvw/duxs8AZAw9SzfcYI4G4nRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlfANG%2FdJMcadveDvw%2Fduxs8AZAw9SzfcYI4G4nRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;115&quot; data-filename=&quot;화면 캡처 2026-05-19 153822.png&quot; data-origin-width=&quot;529&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apply를 통해서 보안 그룹이 잘 만들어진 것을 확인했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 154020.png&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgF6fF/dJMcacpEtmx/tdt9HotPUjuOc8mMXEJl4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgF6fF/dJMcacpEtmx/tdt9HotPUjuOc8mMXEJl4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgF6fF/dJMcacpEtmx/tdt9HotPUjuOc8mMXEJl4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgF6fF%2FdJMcacpEtmx%2Ftdt9HotPUjuOc8mMXEJl4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;433&quot; height=&quot;391&quot; data-filename=&quot;화면 캡처 2026-05-19 154020.png&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 진짜 &lt;b&gt;ALB&lt;/b&gt;와 로드밸런서가 트래픽을 보내줄 목적지 명단인 &lt;b&gt;타겟 그룹&lt;/b&gt;을 만들어줍니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 154203.png&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/orjdt/dJMcaiDntNh/lx87JdLNvFdiQXoY1nJfW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/orjdt/dJMcaiDntNh/lx87JdLNvFdiQXoY1nJfW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/orjdt/dJMcaiDntNh/lx87JdLNvFdiQXoY1nJfW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Forjdt%2FdJMcaiDntNh%2Flx87JdLNvFdiQXoY1nJfW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;161&quot; data-filename=&quot;화면 캡처 2026-05-19 154203.png&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;161&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러내용을 보니 vpc가 &lt;b&gt;서로 다른 두개의 가용영역&lt;/b&gt;에 있어야 한다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 154336.png&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p9ekA/dJMcaa6rOz8/jXkoG5yryciR0cQHO5A210/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p9ekA/dJMcaa6rOz8/jXkoG5yryciR0cQHO5A210/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p9ekA/dJMcaa6rOz8/jXkoG5yryciR0cQHO5A210/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp9ekA%2FdJMcaa6rOz8%2FjXkoG5yryciR0cQHO5A210%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;867&quot; height=&quot;216&quot; data-filename=&quot;화면 캡처 2026-05-19 154336.png&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 만든 vpc는 하나였기에 새로 하나를 더 만들어주려합니다. 미리 가용영역을 봐주고 다른 곳으로 만들어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 154623.png&quot; data-origin-width=&quot;1343&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsGhx5/dJMcabYAnrz/RxlLRpKIP1kzyw3vZmjet0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsGhx5/dJMcabYAnrz/RxlLRpKIP1kzyw3vZmjet0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsGhx5/dJMcabYAnrz/RxlLRpKIP1kzyw3vZmjet0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsGhx5%2FdJMcabYAnrz%2FRxlLRpKIP1kzyw3vZmjet0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1343&quot; height=&quot;272&quot; data-filename=&quot;화면 캡처 2026-05-19 154623.png&quot; data-origin-width=&quot;1343&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 가용영역으로 vpc를 하나 더 만들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 155043.png&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUHR7u/dJMcacJYpUr/VUGcW2yIhaSulKvMX6VJy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUHR7u/dJMcacJYpUr/VUGcW2yIhaSulKvMX6VJy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUHR7u/dJMcacJYpUr/VUGcW2yIhaSulKvMX6VJy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUHR7u%2FdJMcacJYpUr%2FVUGcW2yIhaSulKvMX6VJy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;156&quot; data-filename=&quot;화면 캡처 2026-05-19 155043.png&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음 진행하니 잘 추가된 모습입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 155303.png&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMXKWh/dJMcahRYWWh/C9EoFkaHnYa55oRWImy031/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMXKWh/dJMcahRYWWh/C9EoFkaHnYa55oRWImy031/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMXKWh/dJMcahRYWWh/C9EoFkaHnYa55oRWImy031/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMXKWh%2FdJMcahRYWWh%2FC9EoFkaHnYa55oRWImy031%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;125&quot; data-filename=&quot;화면 캡처 2026-05-19 155303.png&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어제 만들었던 ECS 부분 코드에서 타겟 그룹과 서로 연결해주는 코드를 추가해줍니다. (Fargate로 여는 코드)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 155412.png&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmKImW/dJMcai4od3p/YDEjWZyXTnV3JYsMJPQ4ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmKImW/dJMcai4od3p/YDEjWZyXTnV3JYsMJPQ4ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmKImW/dJMcai4od3p/YDEjWZyXTnV3JYsMJPQ4ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmKImW%2FdJMcai4od3p%2FYDEjWZyXTnV3JYsMJPQ4ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;115&quot; data-filename=&quot;화면 캡처 2026-05-19 155412.png&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공적으로 변경됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 155738.png&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkSZ2y/dJMcaf0VLBK/FXLxTlZFinR4eqgKU50JU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkSZ2y/dJMcaf0VLBK/FXLxTlZFinR4eqgKU50JU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkSZ2y/dJMcaf0VLBK/FXLxTlZFinR4eqgKU50JU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkSZ2y%2FdJMcaf0VLBK%2FFXLxTlZFinR4eqgKU50JU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;252&quot; data-filename=&quot;화면 캡처 2026-05-19 155738.png&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 콘솔로 들어가서 실제로 다 만들어졌는지 확인해줍니다. 보안 그룹은 잘 만들어졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 155759.png&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wpX3I/dJMcadveD7s/JCTYqderqwfUXZEgV2mgP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wpX3I/dJMcadveD7s/JCTYqderqwfUXZEgV2mgP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wpX3I/dJMcadveD7s/JCTYqderqwfUXZEgV2mgP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwpX3I%2FdJMcadveD7s%2FJCTYqderqwfUXZEgV2mgP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1218&quot; height=&quot;238&quot; data-filename=&quot;화면 캡처 2026-05-19 155759.png&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로드 밸런서도 잘 만들어졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1295&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvdGvI/dJMcafNtyaa/KX1clSktzkue9IkwwRnle1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvdGvI/dJMcafNtyaa/KX1clSktzkue9IkwwRnle1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvdGvI/dJMcafNtyaa/KX1clSktzkue9IkwwRnle1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvdGvI%2FdJMcafNtyaa%2FKX1clSktzkue9IkwwRnle1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1295&quot; height=&quot;198&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1295&quot; data-origin-height=&quot;198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다 잘 만들어져있어서 &lt;b&gt;ALB DNS주소&lt;/b&gt;로 들어왔는데 503 오류가 떴습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 160207.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cY73bF/dJMcaf7Hqrz/hSCUijD5mAdTCaKDffOCI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cY73bF/dJMcaf7Hqrz/hSCUijD5mAdTCaKDffOCI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cY73bF/dJMcaf7Hqrz/hSCUijD5mAdTCaKDffOCI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcY73bF%2FdJMcaf7Hqrz%2FhSCUijD5mAdTCaKDffOCI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1121&quot; height=&quot;706&quot; data-filename=&quot;화면 캡처 2026-05-19 160207.png&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;타겟 그룹&lt;/b&gt;으로 가서 대상을 확인해봤는데 아무것도 없었습니다. 이건 컨테이너를 정상적으로 생성하지 못했다는 뜻이니 ECS에서 따로 확인해봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 160332.png&quot; data-origin-width=&quot;1550&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eV6VYh/dJMb997vM6p/5lFEIBpRCXGZ5U6kV8nbck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eV6VYh/dJMb997vM6p/5lFEIBpRCXGZ5U6kV8nbck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eV6VYh/dJMb997vM6p/5lFEIBpRCXGZ5U6kV8nbck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeV6VYh%2FdJMb997vM6p%2F5lFEIBpRCXGZ5U6kV8nbck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1550&quot; height=&quot;610&quot; data-filename=&quot;화면 캡처 2026-05-19 160332.png&quot; data-origin-width=&quot;1550&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클러스터 서비스의 이벤트 탭을 보면 &lt;b&gt;not found&lt;/b&gt;가 써있는데 저번처럼 빈 창고만 만들고 안을 안 채웠습니다. 그래서 저번처럼 푸시 명령을 다 적용시켜준 후 다시 살펴봤습니다.(몸이 아파서,,)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-19 161049.png&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;473&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WCmLI/dJMcadIKEHR/M8fIlSD97DwWlvLCehGVd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WCmLI/dJMcadIKEHR/M8fIlSD97DwWlvLCehGVd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WCmLI/dJMcadIKEHR/M8fIlSD97DwWlvLCehGVd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWCmLI%2FdJMcadIKEHR%2FM8fIlSD97DwWlvLCehGVd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1122&quot; height=&quot;473&quot; data-filename=&quot;화면 캡처 2026-05-19 161049.png&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;473&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 기다리니 실행중인 태스크가 생기고 타겟 그룹에도 잘 들어갔다고 뜹니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1099&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cADaiK/dJMcaii4IwK/QkKyEPN9M9l0OGlc8tfHjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cADaiK/dJMcaii4IwK/QkKyEPN9M9l0OGlc8tfHjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cADaiK/dJMcaii4IwK/QkKyEPN9M9l0OGlc8tfHjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcADaiK%2FdJMcaii4IwK%2FQkKyEPN9M9l0OGlc8tfHjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1099&quot; height=&quot;238&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1099&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 고침 해주니 페이지도 정상적으로 잘 떠줬습니다. 이렇게 3일차 실습이 성공적으로 끝났습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 진짜 중단없이 배포되는지 테스트를 해보겠습니다.&lt;/p&gt;</description>
      <category> Cloud, Infra/Docker &amp;amp; ECS</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/16</guid>
      <comments>https://hy0sk.tistory.com/entry/Docker-ECS-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B0%B0%ED%8F%AC-%ED%95%B4%EB%B3%B4%EA%B8%B0-3%EC%9D%BC-%EC%B0%A8-ECS%EC%99%80-ALB-%EB%B6%99%EC%9D%B4%EA%B8%B0#entry16comment</comments>
      <pubDate>Tue, 19 May 2026 16:48:02 +0900</pubDate>
    </item>
    <item>
      <title>[Docker &amp;amp; ECS] 컨테이너 배포 해보기 - 2일 차 : 24시간 돌아가는 서버 환경 구축</title>
      <link>https://hy0sk.tistory.com/entry/Docker-ECS-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B0%B0%ED%8F%AC-%ED%95%B4%EB%B3%B4%EA%B8%B0-2%EC%9D%BC-%EC%B0%A8-24%EC%8B%9C%EA%B0%84-%EB%8F%8C%EC%95%84%EA%B0%80%EB%8A%94-%EC%84%9C%EB%B2%84-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 창고에 있는 도커 이미지를 ECS Fargate로 가져와보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 113054.png&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNSH9W/dJMcabjVY2v/96Fuz7bKYk4CqtpQGcXqa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNSH9W/dJMcabjVY2v/96Fuz7bKYk4CqtpQGcXqa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNSH9W/dJMcabjVY2v/96Fuz7bKYk4CqtpQGcXqa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNSH9W%2FdJMcabjVY2v%2F96Fuz7bKYk4CqtpQGcXqa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;639&quot; height=&quot;539&quot; data-filename=&quot;화면 캡처 2026-05-14 113054.png&quot; data-origin-width=&quot;639&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 ECR에서 이미지를 빼오기 위해 필요한 권한을&lt;b&gt; iam역할&lt;/b&gt;을 통해 부여해주는 코드를 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 113907.png&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wR0ld/dJMcaa6nF8r/0kBnWA2I32gWuyklJlpfWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wR0ld/dJMcaa6nF8r/0kBnWA2I32gWuyklJlpfWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wR0ld/dJMcaa6nF8r/0kBnWA2I32gWuyklJlpfWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwR0ld%2FdJMcaa6nF8r%2F0kBnWA2I32gWuyklJlpfWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;508&quot; data-filename=&quot;화면 캡처 2026-05-14 113907.png&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 컨테이너들이 모이는 구역인&lt;b&gt; 클러스터&lt;/b&gt;, 도커 컨테이너의 스펙을 적어두는 설계도인 &lt;b&gt;작업 정의서&lt;/b&gt;를 만들어주는 코드를 넣어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 113925.png&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg2DcL/dJMcadaSpXh/FPgUE94vvHqRTrqyCslKx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg2DcL/dJMcadaSpXh/FPgUE94vvHqRTrqyCslKx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg2DcL/dJMcadaSpXh/FPgUE94vvHqRTrqyCslKx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg2DcL%2FdJMcadaSpXh%2FFPgUE94vvHqRTrqyCslKx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;169&quot; data-filename=&quot;화면 캡처 2026-05-14 113925.png&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러가 떠서 내용을 확인해보니 컨테이너 이미지 주소에 유효하지 않은 문자가 들어있다고 해서 수정해서 다시 입력했습니다. ( [ ] 가 문제였습니다)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 114430.png&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;91&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8LhEA/dJMcai4kpMc/3o8oj9XlDvn9EqK9SM6a9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8LhEA/dJMcai4kpMc/3o8oj9XlDvn9EqK9SM6a9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8LhEA/dJMcai4kpMc/3o8oj9XlDvn9EqK9SM6a9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8LhEA%2FdJMcai4kpMc%2F3o8oj9XlDvn9EqK9SM6a9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;91&quot; data-filename=&quot;화면 캡처 2026-05-14 114430.png&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;91&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정해주니 잘 만들어졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 114524.png&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4ZhWB/dJMcadIGJAp/LLFeJh2mIeApXAKOBouDW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4ZhWB/dJMcadIGJAp/LLFeJh2mIeApXAKOBouDW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4ZhWB/dJMcadIGJAp/LLFeJh2mIeApXAKOBouDW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4ZhWB%2FdJMcadIGJAp%2FLLFeJh2mIeApXAKOBouDW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;478&quot; data-filename=&quot;화면 캡처 2026-05-14 114524.png&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 실제로 보안그룹과 ECS 서비스를 만들어줍니다. Fargate타입으로 띄워줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 114822.png&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EpY6g/dJMcabc5FUQ/HGBggK7gdwghzboKvckAsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EpY6g/dJMcabc5FUQ/HGBggK7gdwghzboKvckAsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EpY6g/dJMcabc5FUQ/HGBggK7gdwghzboKvckAsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEpY6g%2FdJMcabc5FUQ%2FHGBggK7gdwghzboKvckAsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;527&quot; height=&quot;167&quot; data-filename=&quot;화면 캡처 2026-05-14 114822.png&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만드는 과정에서 또 오류가 나서 봤는데 서브넷이 비어있다는 오류였습니다. 전에 요금 나갈까봐 모든 vpc를 지웠는데 그때 기본값으로 있는 vpc도 지웠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 115245.png&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmSKWd/dJMcaichVUZ/QZXyK9oOA3wvAPbOQZyWrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmSKWd/dJMcaichVUZ/QZXyK9oOA3wvAPbOQZyWrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmSKWd/dJMcaichVUZ/QZXyK9oOA3wvAPbOQZyWrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmSKWd%2FdJMcaichVUZ%2FQZXyK9oOA3wvAPbOQZyWrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;718&quot; height=&quot;251&quot; data-filename=&quot;화면 캡처 2026-05-14 115245.png&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 서브넷 하나를 새롭게 직접 만들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 115257.png&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfX1RG/dJMcagrXTek/ba51Mm88rZyz8ovvzKUhG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfX1RG/dJMcagrXTek/ba51Mm88rZyz8ovvzKUhG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfX1RG/dJMcagrXTek/ba51Mm88rZyz8ovvzKUhG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfX1RG%2FdJMcagrXTek%2Fba51Mm88rZyz8ovvzKUhG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;112&quot; data-filename=&quot;화면 캡처 2026-05-14 115257.png&quot; data-origin-width=&quot;548&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 다시 돌려주니 제대로 작동했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 115520.png&quot; data-origin-width=&quot;1128&quot; data-origin-height=&quot;563&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAqIcx/dJMb99M60ml/i2J4mSoWsiUp4yKmoWyRI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAqIcx/dJMb99M60ml/i2J4mSoWsiUp4yKmoWyRI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAqIcx/dJMb99M60ml/i2J4mSoWsiUp4yKmoWyRI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAqIcx%2FdJMb99M60ml%2Fi2J4mSoWsiUp4yKmoWyRI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1128&quot; height=&quot;563&quot; data-filename=&quot;화면 캡처 2026-05-14 115520.png&quot; data-origin-width=&quot;1128&quot; data-origin-height=&quot;563&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 컨테이너가 Fargate에서 진짜 돌고있는지 확인하기 위해 직접 콘솔에 들어왔습니다. ECS의 왼쪽탭에 &lt;b&gt;클러스터&lt;/b&gt;를 누르고 들어옵니다. 그리고 아래에 있는 &lt;b&gt;서비스&lt;/b&gt;를 누릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 115739.png&quot; data-origin-width=&quot;1582&quot; data-origin-height=&quot;761&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wejmD/dJMcaiJ2Stm/QKZHT7c1QP7tT56oHgKLjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wejmD/dJMcaiJ2Stm/QKZHT7c1QP7tT56oHgKLjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wejmD/dJMcaiJ2Stm/QKZHT7c1QP7tT56oHgKLjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwejmD%2FdJMcaiJ2Stm%2FQKZHT7c1QP7tT56oHgKLjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1582&quot; height=&quot;761&quot; data-filename=&quot;화면 캡처 2026-05-14 115739.png&quot; data-origin-width=&quot;1582&quot; data-origin-height=&quot;761&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 배포 상태가 실패한 작업으로 뜨는데 원인을 찾기 위해 &lt;b&gt;태스크&lt;/b&gt; 탭으로 들어가줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 120351.png&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yRZ0v/dJMcaarL8xq/mkEBWPrx0wp1K7TlUdYGrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yRZ0v/dJMcaarL8xq/mkEBWPrx0wp1K7TlUdYGrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yRZ0v/dJMcaarL8xq/mkEBWPrx0wp1K7TlUdYGrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyRZ0v%2FdJMcaarL8xq%2FmkEBWPrx0wp1K7TlUdYGrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1576&quot; height=&quot;334&quot; data-filename=&quot;화면 캡처 2026-05-14 120351.png&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;태스크 중에 중지된 것에 들어와서 원인을 확인해보니 ECS가 ECR에 들어가서 확인했는데 도커 이미지가 없어서 에러가 난 것이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어제 만든 모든 것을 지워놓고 오늘 빈 창고를 만들고 안에 이미지를 안 채운 것을 알아차렸습니다. 그래서 어제처럼 푸시 명령에서 1번에서 4번까지 cmd에 다시 쳐서 push해주고 다시 진행했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 121843.png&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pNWIQ/dJMcacb2iaS/sIwhyWVGh4hSGgz4FOJEhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pNWIQ/dJMcacb2iaS/sIwhyWVGh4hSGgz4FOJEhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pNWIQ/dJMcacb2iaS/sIwhyWVGh4hSGgz4FOJEhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpNWIQ%2FdJMcacb2iaS%2FsIwhyWVGh4hSGgz4FOJEhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1053&quot; height=&quot;554&quot; data-filename=&quot;화면 캡처 2026-05-14 121843.png&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마냥 다시 실행되기까지 기다릴 수 없기에 주황색 &lt;b&gt;서비스 업데이트&lt;/b&gt;를 눌러준 후 &lt;b&gt;새 배포 강제 적용&lt;/b&gt;을 체크하여 바로 업데이트 해줬습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 121729.png&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8pOQA/dJMcaglbLRO/rtoyjskjVcXR8ZVG4bNSGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8pOQA/dJMcaglbLRO/rtoyjskjVcXR8ZVG4bNSGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8pOQA/dJMcaglbLRO/rtoyjskjVcXR8ZVG4bNSGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8pOQA%2FdJMcaglbLRO%2FrtoyjskjVcXR8ZVG4bNSGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;833&quot; height=&quot;419&quot; data-filename=&quot;화면 캡처 2026-05-14 121729.png&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안을 채워주니 바로 프로비저닝중인 태스크가 생겼습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 121803.png&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lXxGE/dJMcaglbMjw/8mtln6r1kXUUmy6NwP1VGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lXxGE/dJMcaglbMjw/8mtln6r1kXUUmy6NwP1VGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lXxGE/dJMcaglbMjw/8mtln6r1kXUUmy6NwP1VGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlXxGE%2FdJMcaglbMjw%2F8mtln6r1kXUUmy6NwP1VGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;869&quot; height=&quot;417&quot; data-filename=&quot;화면 캡처 2026-05-14 121803.png&quot; data-origin-width=&quot;869&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 기다리니 실행중으로 바뀌며 초록색이 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;화면 캡처 2026-05-14 121953.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7ECUg/dJMb997r01u/mGBmHLQazkg6kKpxWKgIuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7ECUg/dJMb997r01u/mGBmHLQazkg6kKpxWKgIuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7ECUg/dJMb997r01u/mGBmHLQazkg6kKpxWKgIuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7ECUg%2FdJMb997r01u%2FmGBmHLQazkg6kKpxWKgIuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;258&quot; data-filename=&quot;화면 캡처 2026-05-14 121953.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 중인 둘 중 하나의 태스크에 들어가서 퍼블릭 ip를 쳐주니 만들어둔 페이지가 잘 떠주는 모습을 확인했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 로컬의 HTML 파일을 도커 이미지로 굽고 AWS 클라우드에 올린 뒤 24시간 서버에 올라가는 과정을 실습해봤습니다. 지금처럼 단순한 정적파일은 S3를 이용하면 되지만 나중에 연산이 필요한 프로그램을 올릴 때 ECS를 쓸 것을 미리 체험해 보는 것에 의의를 뒀습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에는 ALB에 연결해보겠습니다.&lt;/p&gt;</description>
      <category> Cloud, Infra/Docker &amp;amp; ECS</category>
      <author>hy0sk</author>
      <guid isPermaLink="true">https://hy0sk.tistory.com/15</guid>
      <comments>https://hy0sk.tistory.com/entry/Docker-ECS-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EB%B0%B0%ED%8F%AC-%ED%95%B4%EB%B3%B4%EA%B8%B0-2%EC%9D%BC-%EC%B0%A8-24%EC%8B%9C%EA%B0%84-%EB%8F%8C%EC%95%84%EA%B0%80%EB%8A%94-%EC%84%9C%EB%B2%84-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95#entry15comment</comments>
      <pubDate>Thu, 14 May 2026 13:35:11 +0900</pubDate>
    </item>
  </channel>
</rss>