<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>코딩조각모음</title>
    <link>https://badstorage.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 22 Aug 2026 04:57:25 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>blackzapato</managingEditor>
    <image>
      <title>코딩조각모음</title>
      <url>https://tistory1.daumcdn.net/tistory/3458134/attach/9c46b5be53284c13b58735d2cd8e0153</url>
      <link>https://badstorage.tistory.com</link>
    </image>
    <item>
      <title>[AWS] EC2 인스턴스 절감형 플랜 및 Aurora Mysql 예약형 인스턴스</title>
      <link>https://badstorage.tistory.com/105</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;EC2 인스턴스 절감형 플랜&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;a style=&quot;color: #3d62ce;&quot; href=&quot;https://aws.amazon.com/ko/savingsplans/compute-pricing/&quot;&gt;구매 요금 계산기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;a style=&quot;color: #3d62ce;&quot; href=&quot;https://gksdudrb922.tistory.com/243&quot;&gt;구매시 참고할 사이트&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;EC2 절감형 플랜 구매 요금&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmzb1O/btsKw6vuxeo/H1OPvp43DM6ke87LIhO790/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmzb1O/btsKw6vuxeo/H1OPvp43DM6ke87LIhO790/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmzb1O/btsKw6vuxeo/H1OPvp43DM6ke87LIhO790/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcmzb1O%2FbtsKw6vuxeo%2FH1OPvp43DM6ke87LIhO790%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;946&quot; height=&quot;799&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;799&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;월 별 요금 비교&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;(구매 전) 0.0208 * 24 * 30 = $ 14.98 (소수점 3번째 자리에서 반올림)&lt;br /&gt;(구매 후) 0.0117 * 24 * 30 = $ 8.42 (소수점 3번째 자리에서 반올림)&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;스토리지 요금을 제외 한 단순 인스턴스 요금 비교시 6.56 USD 차이가 난다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;구매 옵션&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;804&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3sgvc/btsKxU2s33A/0GRWUqqvtTI9kMBnlbBWcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3sgvc/btsKxU2s33A/0GRWUqqvtTI9kMBnlbBWcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3sgvc/btsKxU2s33A/0GRWUqqvtTI9kMBnlbBWcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3sgvc%2FbtsKxU2s33A%2F0GRWUqqvtTI9kMBnlbBWcK%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;804&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;804&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;시간당 약정 = 사용하는 인스턴스의 &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #16191f; text-align: start;&quot;&gt;&lt;b&gt;Savings Plans 요율 * 인스턴스 개수&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(ex. t4g.small &lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;Savings Plans&lt;/span&gt; 요율 * 사용하는 t4g.small 개수 = 0.0234)&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Aurora Mysql 예약형 인스턴스&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: left;&quot; href=&quot;https://aws.amazon.com/ko/savingsplans/compute-pricing/&quot;&gt;예약 요금&lt;/a&gt;&lt;a style=&quot;color: #3d62ce;&quot; href=&quot;https://aws.amazon.com/ko/rds/aurora/pricing/&quot;&gt;&amp;nbsp;계산기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;a style=&quot;color: #3d62ce;&quot; href=&quot;https://cholol.tistory.com/579&quot;&gt;예약시 참고할 사이트&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;RDS 예약 인스턴스 요금&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;693&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyAdMY/btsKxjBtpBm/woSpCtkbRc40bh63RimD30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyAdMY/btsKxjBtpBm/woSpCtkbRc40bh63RimD30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyAdMY/btsKxjBtpBm/woSpCtkbRc40bh63RimD30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyAdMY%2FbtsKxjBtpBm%2FwoSpCtkbRc40bh63RimD30%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;673&quot; height=&quot;693&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;월 별 요금 비교&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;(구매 전) 0.113 * 24 * 30 = $ 81.36&amp;nbsp;&lt;br /&gt;(구매 후) 0.047 * 24 * 30 = $ 33.84&lt;/blockquote&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot;&gt;스토리지 및 I/O Request 요금을 제외 한 단순 인스턴스 요금 비교시&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot;&gt;47.52&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;USD 차이가 난다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예약 옵션&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTC9Oq/btsKyFct39g/LismZCquGTDjXKsq0SYKq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTC9Oq/btsKyFct39g/LismZCquGTDjXKsq0SYKq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTC9Oq/btsKyFct39g/LismZCquGTDjXKsq0SYKq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTC9Oq%2FbtsKyFct39g%2FLismZCquGTDjXKsq0SYKq1%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;655&quot; height=&quot;750&quot; data-origin-width=&quot;655&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>ec2</category>
      <category>RDS</category>
      <category>구매</category>
      <category>예약인스턴스</category>
      <category>적용</category>
      <category>절감형플랜</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/105</guid>
      <comments>https://badstorage.tistory.com/105#entry105comment</comments>
      <pubDate>Wed, 6 Nov 2024 14:16:47 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 아키텍처 고도화 설계 및 기존 아키텍처와 비교 분석</title>
      <link>https://badstorage.tistory.com/104</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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. &lt;/span&gt;서론&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구축된 기존&lt;span&gt; AWS &lt;/span&gt;아키텍처와 고도화된&lt;span&gt; AWS &lt;/span&gt;아키텍처를 비교 분석하여&lt;span&gt;, &lt;/span&gt;각 구성 요소와 특징을 검토하고 기존 아키텍처의 한계점 및 개선된 점을 설명하고자 한다&lt;span&gt;. &lt;/span&gt;이를 통해&lt;span&gt; AWS &lt;/span&gt;기반 서비스의 성능과 보안&lt;span&gt;, &lt;/span&gt;확장성 등 주요 요소에서 어떠한 변화가 발생하였는지 작성할 것이다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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&gt;2. &lt;/span&gt;기존&lt;span&gt; AWS &lt;/span&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;Aws Architecture Before.png&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkAxNS/btsKlXjPnSw/bwkM2KEgQQb2m0w7PkC3Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkAxNS/btsKlXjPnSw/bwkM2KEgQQb2m0w7PkC3Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkAxNS/btsKlXjPnSw/bwkM2KEgQQb2m0w7PkC3Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkAxNS%2FbtsKlXjPnSw%2FbwkM2KEgQQb2m0w7PkC3Gk%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;1101&quot; height=&quot;769&quot; data-filename=&quot;Aws Architecture Before.png&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;769&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;b&gt;&lt;span&gt;2.1 &lt;/span&gt;구성 요소 및 특징&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 아키텍처는&lt;span&gt; AWS&lt;/span&gt;내에 구성된 여러 가지 핵심 서비스로 구성된다&lt;span&gt;. &lt;/span&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;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 (Simple Storage Service): &lt;/span&gt;정적 컨텐츠를 저장하고 있는 객체 스토리지 서비스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 (Elastic Compute Cloud): &lt;/span&gt;서버 인스턴스 역할을 하는 주요 컴퓨팅 리소스&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Aurora Mysql: RDS(Mysql) &lt;/span&gt;기반의 데이터베이스 서비스&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;NAT (Network Address Translation) Gateway: &lt;/span&gt;프라이빗 서브넷의 인스턴스들이 인터넷에 접근할 수 있도록 지원&lt;span&gt;.&lt;/span&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&gt;(AZ)&lt;/span&gt;을 기반으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;확장성을 갖춘 형태로 설계되었다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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;&lt;b&gt;&lt;span&gt;2.2 &lt;/span&gt;한계 및 문제점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 아키텍처는 기본적으로 확장성을 고려하였지만&lt;span&gt;, &lt;/span&gt;다음과 같은 문제점이 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리소스 최적화 미흡&lt;span&gt;: EC2 &lt;/span&gt;인스턴스의 수동 배포와 관리는 비용 효율성이 떨어질 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지연 시간 증가&lt;span&gt;: &lt;/span&gt;정적 컨텐츠 및 데이터의 캐싱과 데이터베이스 간의 연결 성능이 제한적일 수 있으며&lt;span&gt;, &lt;/span&gt;이 때문에 지연 발생 가능&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 취약점&lt;span&gt;: Private &lt;/span&gt;리소스에 접근하기 위해 &lt;span&gt;WEB EC2 &lt;/span&gt;인스턴스가 외부에 노출되어 있어 잠재적인 보안 위협이 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고가용성 및 재해 복구&lt;span&gt;: &lt;/span&gt;로드밸러서와 오토스케일을 배치하지 않아 각 서비스의 부하를 해소 할 수 없으며&lt;span&gt;, &lt;/span&gt;단일 가용 영역 내에서만 리소스를 프로비저닝하여 고가용성에 한계가 존재한다&lt;span&gt;.&lt;/span&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;b&gt;&lt;span&gt;3. &lt;/span&gt;고도화된&lt;span&gt; AWS &lt;/span&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;Aws Architecture After.png&quot; data-origin-width=&quot;1229&quot; data-origin-height=&quot;1199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw9yEd/btsKmhI7BRs/EQvzrcKt4kRft8rnlmejR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw9yEd/btsKmhI7BRs/EQvzrcKt4kRft8rnlmejR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw9yEd/btsKmhI7BRs/EQvzrcKt4kRft8rnlmejR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw9yEd%2FbtsKmhI7BRs%2FEQvzrcKt4kRft8rnlmejR1%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;1229&quot; height=&quot;1199&quot; data-filename=&quot;Aws Architecture After.png&quot; data-origin-width=&quot;1229&quot; data-origin-height=&quot;1199&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;b&gt;&lt;span&gt;3.1 &lt;/span&gt;구성 요소 및 특징&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고도화된 아키텍처는 기존 아키텍처의 한계를 극복하고자 다양한 신규 요소와 향상된 구성을 도입하였다&lt;span&gt;. &lt;/span&gt;주요 구성 요소는 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Bastion: Private &lt;/span&gt;영역 리소스 접근을 위한&lt;span&gt; EC2&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CloudFront: &lt;/span&gt;정적 콘텐츠의 효율적인 전송을 위한&lt;span&gt; CDN(Content Delivery Network) &lt;/span&gt;구성&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Auto Scaling Group: &lt;/span&gt;트래픽 변화에 따라&lt;span&gt; EC2 &lt;/span&gt;인스턴스 수 자동 조정&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticache, Redis: &lt;/span&gt;세션 및 데이터베이스 캐싱&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ALB (Application Load Balancer): &lt;/span&gt;웹 애플리케이션 트래픽 분산&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ACM (AWS Certificate Manager): SSL/TLS &lt;/span&gt;인증서 관리를 통한 강화된 보안&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EFS (Elastic File System): &lt;/span&gt;여러 인스턴스 간의 데이터 공유를 지원하는 파일 스토리지&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CI/CD &lt;/span&gt;파이프라인&lt;span&gt;: GitLab&lt;/span&gt;과&lt;span&gt; Jenkins&lt;/span&gt;를 통해 지속적인 통합 및 배포 자동화 구현&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Docker: &lt;/span&gt;컨테이너 기반의 애플리케이션 배포로 관리 및 배포의 유연성 향상&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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;&lt;b&gt;&lt;span&gt;3.2 &lt;/span&gt;아키텍처 흐름도&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고도화된 아키텍처는 다양한&lt;span&gt; AWS &lt;/span&gt;서비스를 연계하여 트래픽 처리 및 데이터 관리의 효율성을 크게 향상시켰다. 트래픽 흐름은 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트 요청이&lt;span&gt; AWS CloudFront&lt;/span&gt;를 통해 전달되며&lt;span&gt;, &lt;/span&gt;정적 콘텐츠는&lt;span&gt; S3&lt;/span&gt;에서 제공되고&lt;span&gt;, &lt;/span&gt;동적 콘텐츠는&lt;span&gt; ALB&lt;/span&gt;를 통해&lt;span&gt; EC2 &lt;/span&gt;인스턴스로 전달된다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 &lt;/span&gt;인스턴스는&lt;span&gt; Docker &lt;/span&gt;컨테이너를 사용하여 애플리케이션을 실행하며&lt;span&gt;, &lt;/span&gt;파일 스토리지는&lt;span&gt; EFS&lt;/span&gt;를 사용하여 공유된다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터베이스는&lt;span&gt; Aurora Mysql&lt;/span&gt;이 제공하며&lt;span&gt;, &lt;/span&gt;캐싱 계층은&lt;span&gt; Elasticache&lt;/span&gt;를 사용하여 응답 시간을 단축시킨다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CI/CD &lt;/span&gt;파이프라인을 통해&lt;span&gt; GitLab&lt;/span&gt;에서 코드가 &lt;span&gt;Jenkins&lt;/span&gt;로 배포되어 자동화된 빌드와 배포가 이루어진다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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;&lt;b&gt;&lt;span&gt;3.3 &lt;/span&gt;기존 아키텍처 대비 개선된 점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 기반 배포&lt;span&gt;: Docker&lt;/span&gt;를 통해&lt;span&gt; EC2 &lt;/span&gt;인스턴스의 관리 및 배포를 효율적으로 진행할 수 있어 개발 환경과 운영 환경의 일관성을 보장&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 관리 향상&lt;span&gt;: EFS &lt;/span&gt;도입으로 여러 인스턴스 간의 데이터 공유가 원활해지고&lt;span&gt;, CloudFront&lt;/span&gt;로 인한 정적 콘텐츠 전달 속도 향상 및 &lt;span&gt;Elasticache&lt;/span&gt;를 통해 데이터 접근 속도가 개선되었다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안 강화&lt;span&gt;: ACM&lt;/span&gt;을 통한&lt;span&gt; SSL &lt;/span&gt;인증서 관리와 &lt;span&gt;CloudFront, Bastion &lt;/span&gt;서버로 인해 연결 보안성이 보장되고&lt;span&gt;, CI/CD &lt;/span&gt;자동화를 통해 코드 품질과 배포 안정성이 향상되었다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비용 절감 및 확장성&lt;span&gt;: Auto Scaling&lt;/span&gt;과 &lt;span&gt;Load Balancer&lt;/span&gt;를 통해 트래픽에 유연하게 대응할 수 있어 리소스 최적화로 인한 비용 절감도 가능하다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&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;&lt;b&gt;&lt;span&gt;4. &lt;/span&gt;결론&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 아키텍처와 고도화된 아키텍처를 비교하여 개선된 부분을 분석하였다&lt;span&gt;. &lt;/span&gt;고도화된&lt;span&gt; AWS &lt;/span&gt;아키텍처는 성능&lt;span&gt;, &lt;/span&gt;보안&lt;span&gt;, &lt;/span&gt;관리 용이성 측면에서 더욱 강화되었으며&lt;span&gt;, &lt;/span&gt;특히&lt;span&gt; CI/CD &lt;/span&gt;파이프라인과 컨테이너 기술 도입으로 더욱 편한 개발환경을 지원할 수 있는 구조를 갖추게 되었다&lt;span&gt;. &lt;/span&gt;향후 지속적인 모니터링과 최적화를 통해 비용절감을 할 수 있을 것으로 기대된다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>분석</category>
      <category>비교</category>
      <category>설계</category>
      <category>아키텍처</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/104</guid>
      <comments>https://badstorage.tistory.com/104#entry104comment</comments>
      <pubDate>Sun, 27 Oct 2024 20:19:01 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 서버 구축 EC2(WEB, WAS) - Nginx, Tomcat 연동</title>
      <link>https://badstorage.tistory.com/103</link>
      <description>&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서버 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/100&quot;&gt;[AWS] 서버 구축 EC2(WEB) - Nginx 설치&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/101&quot;&gt;[AWS] 서버 구축 EC2(WAS) - Java, Tomcat 설치&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;연동 전 살펴봐야 할 것&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728356669687&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Tomcat 상태 확인
ps -ef | grep tomcat

# Nginx 상태 확인
sudo systemctl status nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;WEB, WAS가 위치한 EC2에서 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;위의 명령어로&lt;span&gt; 상태를 체크한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;모두 정상 실행되는 경우 연동을 진행한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;Tomcat 기본 페이지만을 띄워주게 할 경우 Tomcat에서의 설정은 따로 필요 없다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;이 글에서는 Tomcat을 따로 설정하진 않고, Nginx만 설정하도록 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Nginx 설정을 하기 전 설정 파일 목록을 살펴보자.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1728353775911&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 설치한 Nginx의 설정 파일 목록
ll /etc/nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 여러 가지 파일들이 보이는데&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우리가 주목해야 할 파일들은 아래 4가지다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;conf.d&lt;/li&gt;
&lt;li&gt;default.d&lt;/li&gt;
&lt;li&gt;nginx.conf&lt;/li&gt;
&lt;li&gt;nginx.conf.default&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 중, nginx.conf&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일은 Nginx의 핵심 파&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;일인데&lt;/span&gt;&amp;nbsp; nginx.conf 파일 안에&lt;/p&gt;
&lt;pre id=&quot;code_1728358753386&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;include /etc/nginx/default.d/*.conf;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위처럼 지정되어 있어 분명 쓰임새가 있어 보이긴 하는데, 막상 default.d 디렉터리를 열어보면 아무것도 없다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사실, default.d과 conf.default는 개발자의 목적에 따라 커스텀이 가능한 파일이다. (default가 붙은 다른 파일 전부 해당)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;왜 이렇게 만들어 놓았을까?&lt;br /&gt;ex) 서버 설정이 길어져서 nginx.conf가 너무 시인성이 떨어진다면 default 파일이나 디렉터리에 설정을 분할해서 유연성 있게 관리할 수도 있다.&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결론은 default가 붙은 파일들은 아무 필요가 없다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;s&gt;괜히, Nginx를 처음 다뤄보는 입문자가 더 헷갈리게 해 놓은 것 같다. (심지어 네이밍도 default...)&lt;/s&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;추천할 만한 Nginx 설정 관리 2가지&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 다수의 WAS 연동을 위한 &lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;symlink&lt;/span&gt;를 활용하는 설정 (nginx.conf 안에 include해서 사용)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;nginx.conf&lt;br /&gt;Nginx 주 설정 파일&lt;/li&gt;
&lt;li&gt;conf.d&lt;br /&gt;nginx.conf가 너무 길어져 분할해서 관리하고 싶을 경우 사용&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;sites-available&lt;br /&gt;가용할 수 있는 was 설정을 모아두는 디렉터리&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;sites-enabled&lt;br /&gt;available에서 모아둔 설정들을 &lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;symlink로 enabled 폴더에 걸어두어 &lt;/span&gt;Nginx에서 서비스하는 디렉터리&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 소수의 WAS 연동&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;nginx.conf&lt;br /&gt;Nginx 주 설정 파일&lt;/li&gt;
&lt;li&gt;conf.d&lt;br /&gt;Nginx에서 서비스할 was 연동 설정들을 모아두는 디렉터리&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;나는 사내 Test용 서버이기 때문에 2번째 설정으로 택해 연동을 진행하려 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728360841903&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# conf.d 디렉토리 안에 새로운 conf 파일을 만들어 준다.
sudo vi /etc/nginx/conf.d/tomcat.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Nginx 연동 설정&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1728346983799&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;server {
        listen 80;
        server_name localhost;

        location / {
                proxy_pass http://&amp;lt;EC2 Private ip&amp;gt;:&amp;lt;Tomcat 포트&amp;gt;;
                # ex) proxy_pass http://10.0.1.187:8080/;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 내용을 붙여 넣기 후&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ESC &amp;gt; ':qw' &amp;gt; 엔터로 빠져나오자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728360960872&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Nginx 재기동 명령어
sudo systemctl restart nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;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;b&gt;이후 nginx에 접속하듯이 접속했는데 tomcat 기본 페이지가 나오면 모든 작업이 완료된다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;기타 옵션&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1728352697919&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  location/ {
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version  1.1;
    proxy_cache_bypass  $http_upgrade;

    proxy_set_header Upgrade           $http_upgrade;
    proxy_set_header Connection        &quot;upgrade&quot;;
    proxy_set_header Host              $host;
    proxy_set_header X-Real-IP         $remote_addr;
    proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host  $host;
    proxy_set_header X-Forwarded-Port  $server_port;
  }&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;b&gt;proxy_http_version &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;1.1&lt;/span&gt; &lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;프록시를 위한 HTTP 프로토콜 버전을 정의합니다. 기본적으로 1.0으로 설정됩니다. 웹 소켓 및 활성 연결을 유지하려면 버전 1.1을 사용해야 합니다.&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;proxy_cache_bypass &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;$http_upgrade&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;캐시에서 응답을 가져오지 않을 조건을 설정합니다.&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Upgrade &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; text-align: start;&quot;&gt;$http_upgrade&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;및 Connection &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; text-align: start;&quot;&gt;&quot;upgrade&quot;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;응용프로그램이 웹 소켓을 사용하는 경우 헤더 필드가 필요합니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Host &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;$host&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;다음 우선순위의 $host 변수에는 요청 라인의 호스트 이름 또는 호스트 요청 헤더 필드의 호스트 이름 또는 요청과 일치하는 서버 이름이 포함됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;X-Real-IP &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;$remote_addr&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;실제 방문자 원격 IP 주소를 프록시 서버로 전달합니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;X-Forwarded-For &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;클라이언트가 프록시 처리한 모든 서버의 IP 주소를 포함하는 목록입니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;X-Forwarded-Proto &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;$scheme&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;HTTPS 서버 블록 내에서 사용할 경우 프록시 서버의 각 HTTP 응답이 HTTPS로 다시 작성됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;X-Forwarded-Host &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;$host&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;클라이언트가 요청한 원래 호스트를 정의합니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;X-Forwarded-Port &lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000; text-align: start;&quot;&gt;$server_port&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;클라이언트가 요청한 원래 포트를 정의합니다&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>ec2</category>
      <category>NGINX</category>
      <category>tomcat</category>
      <category>was</category>
      <category>Web</category>
      <category>연동</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/103</guid>
      <comments>https://badstorage.tistory.com/103#entry103comment</comments>
      <pubDate>Tue, 8 Oct 2024 09:23:51 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 3 (Aurora Mysql)</title>
      <link>https://badstorage.tistory.com/102</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서버 환경 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://badstorage.tistory.com/98&quot;&gt;[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 1 (EC2)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/99&quot;&gt;[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 2 (S3)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;RDS란&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보통은 우리가 DB를 사용할 때는 서버에 직접 설치된 DB를 사용하는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RDS는 이미 설치된 DB서버를 제공해 주는 역할을 한다.&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;장점은 서버에 DB를 직접 설치할 경우 둘 다 관리해야 되는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 RDS를 사용하게 되면 DB만 관리하면 되기 때문에 관리적인 측면에서 공수를 아낄 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 서버 설정을 바꿔주면서 DB를 좀 더 세세하게 다루고 싶을 때는 RDS를 사용하는 게 단점이 될 수 있다.&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;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Aurora에 대해서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;AWS에서는 mysql과 postgre를 이미 제공하고 있는데,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;여기에 추가로 Aurora라고 하는 DB를 제공한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이는 mysql과 흡사한데 내부적인 엔진 개선을 통해 mysql보다 5배 빠르고, postgre보다는 20배 빠르다고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 시작에 앞서 &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RDS를 생성하는 이 부분은 내가 선택한 RDS생성 옵션을 뒤에 적을 내용의 흐름이 끊기지 않게만 간단히 적고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 부분만 캡처와 함께 설명을 덧붙이고 넘어가려 한다.&lt;br /&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 생성 전 몇 가지 사전에 등록을 해줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 내용을 먼저 생성 한 뒤 RDS를 생성해보자.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;DB 서브넷 그룹 생성&lt;/li&gt;
&lt;li&gt;보안 그룹&lt;/li&gt;
&lt;li&gt;파라미터 그룹 2개 생성(DB 클러스터, DB)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;DB 서브넷 그룹 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RDS 대시보드 &amp;gt; 왼쪽 메뉴 서브넷 그룹 &amp;gt; 'DB 서브넷 그룹 생성' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;1443&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D22mT/btsJZtDQ1wn/BKK5rwdKXxclT1k9iH9v1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D22mT/btsJZtDQ1wn/BKK5rwdKXxclT1k9iH9v1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D22mT/btsJZtDQ1wn/BKK5rwdKXxclT1k9iH9v1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD22mT%2FbtsJZtDQ1wn%2FBKK5rwdKXxclT1k9iH9v1k%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;488&quot; height=&quot;744&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;1443&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;가용 영역: 위의 Private Subnet이 속한 가용영역을 선택한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서브넷: RDS를 위치시킬 곳을 정하면 된다. 단, private Subnet으로 설정해 주자.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;나의 경우 미리 사전에 생성해 둔, &lt;br /&gt;Private Subnet(my-private-db-subnet-2a, my-private-db-subnet-2b) 2개를 선택해 줬다.&lt;br /&gt;서브넷을 선택할 땐 이름이 안 보이니 서브넷을 만들 때 지정해 둔 CIDR값을 보고 판별하면 편하다.&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;보안 그룹 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;EC2 대시보드 &amp;gt; 보안그룹 &amp;gt; '보안 그룹 생성' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2492&quot; data-origin-height=&quot;1672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjuXK9/btsJZWeBpR5/AfENDHqjVOByTgPdqGka9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjuXK9/btsJZWeBpR5/AfENDHqjVOByTgPdqGka9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjuXK9/btsJZWeBpR5/AfENDHqjVOByTgPdqGka9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjuXK9%2FbtsJZWeBpR5%2FAfENDHqjVOByTgPdqGka9K%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;2492&quot; height=&quot;1672&quot; data-origin-width=&quot;2492&quot; data-origin-height=&quot;1672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인바운드 규칙은 Aurora DB에 접속 허용할 IP를 지정해 주면 된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;나의 경우 외부에서는 web-server를 통해, 내부에서는 was-server가 db를 이용할 것이기 때문에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스 2개의 private ip로 인바운드 규칙을 생성해 주었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;DB 클러스터 파라미터 그룹 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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;RDS 대시보드 &amp;gt; 왼쪽 메뉴 파라미터 그룹 &amp;gt; '파라미터 그룹 생성' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZtQe4/btsJ1hpcGdm/ElEAOi6Sthl0AkyJbKLbj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZtQe4/btsJ1hpcGdm/ElEAOi6Sthl0AkyJbKLbj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZtQe4/btsJ1hpcGdm/ElEAOi6Sthl0AkyJbKLbj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZtQe4%2FbtsJ1hpcGdm%2FElEAOi6Sthl0AkyJbKLbj1%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;484&quot; data-origin-width=&quot;729&quot; data-origin-height=&quot;656&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;하위 총 3개의 카테고리를 수정해야 한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;character =&amp;gt; utf8mb4&lt;/li&gt;
&lt;li&gt;time_zone =&amp;gt; Asia/Seoul&lt;/li&gt;
&lt;li&gt;collation =&amp;gt; utf8mb4_general_ci&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-style=&quot;style2&quot;&gt;character 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1301&quot; data-origin-height=&quot;867&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFgCE8/btsJZjI1yCa/hShenqTNWht9iV26eF9MM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFgCE8/btsJZjI1yCa/hShenqTNWht9iV26eF9MM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFgCE8/btsJZjI1yCa/hShenqTNWht9iV26eF9MM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFgCE8%2FbtsJZjI1yCa%2FhShenqTNWht9iV26eF9MM1%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;857&quot; height=&quot;571&quot; data-origin-width=&quot;1301&quot; data-origin-height=&quot;867&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-style=&quot;style2&quot;&gt;time_zone 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1299&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0EpCk/btsJZQsS15X/kG4dCgCGDANBoRB2VbYj30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0EpCk/btsJZQsS15X/kG4dCgCGDANBoRB2VbYj30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0EpCk/btsJZQsS15X/kG4dCgCGDANBoRB2VbYj30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0EpCk%2FbtsJZQsS15X%2FkG4dCgCGDANBoRB2VbYj30%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;1299&quot; height=&quot;334&quot; data-origin-width=&quot;1299&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-style=&quot;style2&quot;&gt;collation 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1394&quot; data-origin-height=&quot;778&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckkVbd/btsJ1df4uJH/MpJsaIHBORFDecugXStkI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckkVbd/btsJ1df4uJH/MpJsaIHBORFDecugXStkI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckkVbd/btsJ1df4uJH/MpJsaIHBORFDecugXStkI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckkVbd%2FbtsJ1df4uJH%2FMpJsaIHBORFDecugXStkI1%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;1394&quot; height=&quot;778&quot; data-origin-width=&quot;1394&quot; data-origin-height=&quot;778&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;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;DB 파라미터 그룹 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RDS 대시보드 &amp;gt; 왼쪽 메뉴 파라미터 그룹 &amp;gt; '파라미터 그룹 생성' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxoZFx/btsJZ7uqEaP/ZsgvUTkN0kbjQ0UCegXLuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxoZFx/btsJZ7uqEaP/ZsgvUTkN0kbjQ0UCegXLuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxoZFx/btsJZ7uqEaP/ZsgvUTkN0kbjQ0UCegXLuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxoZFx%2FbtsJZ7uqEaP%2FZsgvUTkN0kbjQ0UCegXLuk%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;554&quot; height=&quot;497&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;728&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;RDS 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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;RDS 대시보드 &amp;gt; '데이터베이스 생성' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;데이터베이스 생성 방식 선택: 표준 생성 &lt;br /&gt;엔진 유형: Aurora MySQL &lt;br /&gt;엔진 버전: Aurora MySQL 3.05.2 (compatible with MySQL 8.0.32) &lt;br /&gt;템플릿: 개발/테스트 &lt;br /&gt;설정: (아래 캡처 참조) &lt;br /&gt;클러스터 스토리지: Aurora Standard &lt;br /&gt;인스턴스 구성: 버스터블 클래스 (db.t4g.medium) &lt;br /&gt;가용성 및 내구성: Aurora 복제본 생성하지 않음 &lt;br /&gt;연결: (아래 캡처 참조) &lt;br /&gt;모니터링: off &lt;br /&gt;추가 구성: (아래 캡처 참조)&lt;br /&gt;(나머지는 기본값)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;설정&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLBwF/btsJZduzgiN/xeiEXy6ZlJ8FJv1gdU8Ou0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLBwF/btsJZduzgiN/xeiEXy6ZlJ8FJv1gdU8Ou0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLBwF/btsJZduzgiN/xeiEXy6ZlJ8FJv1gdU8Ou0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLBwF%2FbtsJZduzgiN%2FxeiEXy6ZlJ8FJv1gdU8Ou0%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;490&quot; height=&quot;481&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;894&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 클러스터 식별자: my-db-cluster-1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자격 증명 관리: 자체관리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마스터 사용자 이름: admin&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;연결&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;1324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lRhjb/btsJZNa9skh/bFOy8eCY3kYxOBtGPwQOO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lRhjb/btsJZNa9skh/bFOy8eCY3kYxOBtGPwQOO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lRhjb/btsJZNa9skh/bFOy8eCY3kYxOBtGPwQOO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlRhjb%2FbtsJZNa9skh%2FbFOy8eCY3kYxOBtGPwQOO0%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;502&quot; height=&quot;841&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;1324&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;가용 영역은 RDS를 생성하려 미리 만들어둔 프라이빗 서브넷이 위치한 AZ를 선택한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;추가 구성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LXKxI/btsJZoXIpqQ/kkrvxa13Sptfl3S3J85fe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LXKxI/btsJZoXIpqQ/kkrvxa13Sptfl3S3J85fe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LXKxI/btsJZoXIpqQ/kkrvxa13Sptfl3S3J85fe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLXKxI%2FbtsJZoXIpqQ%2Fkkrvxa13Sptfl3S3J85fe1%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;572&quot; height=&quot;276&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기 데이터베이스 이름은 입력해 두면 db 인스턴스가 생길 때 sys같은 스키마를 생성해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DB 클러스터 파라미터 그룹, DB 파라미터 그룹은 위에서 미리 생성해 둔 것을 사용하자.&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;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;생성이 완료되었으면 이제 연결 테스트를 해보자!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;WAS 서버와 연결 확인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;was에 접속해서 아래 명령어를 실행해 보자.&lt;/p&gt;
&lt;pre id=&quot;code_1728475663024&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;curl -v &amp;lt;rds 엔드포인트&amp;gt;:3306&lt;/code&gt;&lt;/pre&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;1153&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TIEyk/btsJ0t35NvC/JuKoY51Pt9McupLgBILtOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TIEyk/btsJ0t35NvC/JuKoY51Pt9McupLgBILtOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TIEyk/btsJ0t35NvC/JuKoY51Pt9McupLgBILtOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTIEyk%2FbtsJ0t35NvC%2FJuKoY51Pt9McupLgBILtOK%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;281&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위처럼 Connected 되었다면 연결 성공 된 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;외부(local)에서의 연결 확인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DBeaver 기준&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_main 탭.png&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;616&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9UYWH/btsJY1OEHjy/rKHLypto24zyYUedIhZks0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9UYWH/btsJY1OEHjy/rKHLypto24zyYUedIhZks0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9UYWH/btsJY1OEHjy/rKHLypto24zyYUedIhZks0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9UYWH%2FbtsJY1OEHjy%2FrKHLypto24zyYUedIhZks0%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;594&quot; height=&quot;396&quot; data-filename=&quot;edited_main 탭.png&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;616&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_ssh탭.png&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Urjfn/btsJY2fHGO7/BGSE31KmjyQlFLIerR9NL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Urjfn/btsJY2fHGO7/BGSE31KmjyQlFLIerR9NL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Urjfn/btsJY2fHGO7/BGSE31KmjyQlFLIerR9NL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUrjfn%2FbtsJY2fHGO7%2FBGSE31KmjyQlFLIerR9NL1%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;593&quot; height=&quot;396&quot; data-filename=&quot;edited_ssh탭.png&quot; data-origin-width=&quot;924&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;Main탭에서 Server Host는 RDS 엔트포인트를 입력하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;username, password는 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;SSH탭에서 Host/IP는 web-server의 퍼블릭 IP를 입력하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;User Name과 password는 web-server의 사용자 정보를 넣어주자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ec2-user는 EC2 초기 생성 당시 디폴트 사용자라 있겠지만&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;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;이로서 서버 환경 구축은 모두 완료되었다.&lt;/b&gt;&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;이제 다음글에서 Nginx, Tomcat, Java를 EC2에 설치해보고 연동해 보자.&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://badstorage.tistory.com/100&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[AWS] 서버 구축 EC2(WEB, WAS) - Nginx, Tomcat, Java 설치 및 연동&lt;/a&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;a href=&quot;https://cholol.tistory.com/538&quot;&gt;https://cholol.tistory.com/538&lt;/a&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>AWS</category>
      <category>aurora</category>
      <category>Aurora MySQL</category>
      <category>AWS</category>
      <category>MySQL</category>
      <category>RDS</category>
      <category>생성</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/102</guid>
      <comments>https://badstorage.tistory.com/102#entry102comment</comments>
      <pubDate>Mon, 7 Oct 2024 20:37:42 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 서버 구축 EC2(WAS) - Java, Tomcat 설치</title>
      <link>https://badstorage.tistory.com/101</link>
      <description>&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서버 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/100&quot;&gt;[AWS] 서버 구축 EC2(WEB) - Nginx 설치&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/103&quot;&gt;[AWS] 서버 구축 EC2(WEB, WAS) - Nginx, Tomcat 연동&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&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 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;EC2 Server 환경&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; Amazon Machine Image(AMI) &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;Amazon Linux 2023 AMI&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 아키텍처 &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;64비트(Arm)&lt;/span&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Java 설치&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1728287146778&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# root 사용자 권한을 얻는다.
sudo -s

# 설치 가능한 java 목록을 가져온다.
yum list | grep java&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 실행하면 설치 가능한 java 목록이 수두룩하게 나오지만 아래와 같이 생긴 버전 중 선택해서 설치해 주면 된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;내가 17버전을 선택한 이유는 추후 jenkins나 sonarqube를 설치할 때의 java 버전도 고려해야 하기 때문이다&lt;br /&gt;(현재 기준 sonarqube의 경우 java 17버전만을 지원한다.)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;java-17-amazon-corretto.aarch64&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기본적인 Java 런타임 환경 (JRE)입니다. Java 애플리케이션을 실행할 수 있지만, 컴파일러 및 개발 도구는 포함되지 않습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 예&lt;/b&gt;: 단순히 Java 애플리케이션을 실행하기만 할 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;java-17-amazon-corretto-devel.aarch64&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Java 개발 도구 (JDK)를 포함합니다. Java 프로그램을 개발하고 컴파일해야 한다면 이 패키지를 선택해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 예&lt;/b&gt;: Java 애플리케이션을 개발하고 컴파일할 때. javac와 같은 컴파일러가 필요하다면 이 패키지를 선택.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;java-17-amazon-corretto-headless.aarch64&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GUI 기능이 없는 경량화된 JRE입니다. 서버 환경에서 자주 사용되며, 그래픽 관련 라이브러리가 필요 없을 때 사용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 예&lt;/b&gt;: GUI가 필요 없는 서버 애플리케이션을 실행할 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;java-17-amazon-corretto-javadoc.aarch64&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JavaDoc 문서를 포함한 패키지입니다. Java 코드에 대한 API 문서를 생성할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 예&lt;/b&gt;: Java 소스 코드에 대한 API 문서를 생성하거나 문서를 참고해야 할 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;java-17-amazon-corretto-jmods.aarch64&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모듈 시스템을 위한 JMOD 파일을 포함한 패키지입니다. Java 9 이상에서 사용할 수 있으며, 모듈화 된 애플리케이션을 개발할 때 필요할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 예&lt;/b&gt;: Java 모듈 시스템을 사용하여 Java 애플리케이션을 구성할 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Java 애플리케이션 실행만&lt;/b&gt;이 목적이라면 java-17-amazon-corretto.aarch64 또는 java-17-amazon-corretto-headless.aarch64를 선택&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Java 개발&lt;/b&gt;을 해야 한다면 java-17-amazon-corretto-devel.aarch64를 선택하는 것이 좋습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1728304732849&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 앞으로 서버를 어떻게 사용할지 잘 모르겠다면, JDK를 설치하는게 나을것 같다.
yum -y install java-17-amazon-corretto-devel.aarch64

# 설치한 java 버전 확인
java -version

# profile을 열어 환경변수를 등록
vi /etc/profile

# profile가 열렸으면 아래 내용 파일 맨 밑에 추가
export JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto-devel.aarch64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

# 변경한 환경변수를 적용
source /etc/profile

# 변경한 환경변수를 쉘에서 출력
echo $JAVA_HOME&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;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;사용하고 있는 java 버전이 많은데 특정 java 버전을 default로 한번에 지정, 관리하고 싶다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;alternatives 명령어를 통해&lt;span&gt; 설정 할 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1728366893524&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 사용가능한 자바목록에 Java Version 추가
alternatives --install &amp;lt;link&amp;gt; &amp;lt;name&amp;gt; &amp;lt;path&amp;gt; &amp;lt;priority&amp;gt;

# Default Java로 설정 변경
alternatives --config &amp;lt;name&amp;gt;

# 자바목록에서 Java Version 삭제
alternatives --remove &amp;lt;name&amp;gt; &amp;lt;path&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Tomcat 설치&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;a href=&quot;http://https://tomcat.apache.org/whichversion.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Tomcat 홈페이지&lt;/a&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;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;위에서 설치한 Java 버전이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치하고자 하는 Tomcat 버전의 Supported Java Versions 안에 속해 있다면&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;653&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KdkZF/btsJWV15VqP/7HKN8c0ssScqLoWR8B8p4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KdkZF/btsJWV15VqP/7HKN8c0ssScqLoWR8B8p4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KdkZF/btsJWV15VqP/7HKN8c0ssScqLoWR8B8p4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKdkZF%2FbtsJWV15VqP%2F7HKN8c0ssScqLoWR8B8p4K%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;552&quot; height=&quot;361&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;653&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;설치하고자 하는 Tomcat 버전의 tar.gz에서 오른쪽 클릭으로 링크 주소 복사를 해주자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728303719109&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# root 사용자의 권한이 아니라면 실행 후 아래 내용 진행
sudo -s

################################################################

# Tomcat을 설치하려는 디렉토리 생성
mkdir /apps/WAS

# 생성한 폴더 이동
cd /apps/WAS

################################################################

# 위에서 링크 주소 복사한것을 wget 뒤에 붙여넣기 후 실행
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz

# 다운받은 압축파일 해제
tar -zxvf apache-tomcat-10.1.30.tar.gz

# 다운받은 압축파일 삭제시 실행
rm -rf apache-tomcat-10.1.30.tar.gz

################################################################

# Tomcat 실행
apache-tomcat-10.1.30/bin/startup.sh

# Tomcat 중지
apache-tomcat-10.1.30/bin/shutdown.sh

# Tomcat 상태 확인
ps -ef | grep tomcat&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Tomcat을 실행하기 전 EC2의 보안그룹에 접속할 수 있는 ip를 미리 허용해 두자. (Tomcat 기본 포트는 8080)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>ec2</category>
      <category>java</category>
      <category>tomcat</category>
      <category>was</category>
      <category>설치</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/101</guid>
      <comments>https://badstorage.tistory.com/101#entry101comment</comments>
      <pubDate>Mon, 7 Oct 2024 15:21:50 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 서버 구축 EC2(WEB) - Nginx 설치</title>
      <link>https://badstorage.tistory.com/100</link>
      <description>&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서버 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/101&quot;&gt;[AWS] 서버 구축 EC2(WAS) - Java, Tomcat 설치&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/103&quot;&gt;[AWS] 서버 구축 EC2(WEB, WAS) - Nginx, Tomcat 연동&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&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;EC2 Server 환경&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Amazon Machine Image(AMI)&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;Amazon Linux 2023 AMI&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;아키텍처&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;64비트(Arm)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Nginx 설치&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1728307893912&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# root 사용자의 권한을 얻어준다.
sudo -s

#  yum을 최신상태로 update 시켜준다.
yum update -y

# yum repository에 nginx를 다운받을 수 있는 repository를 등록 해준다.
vi /etc/yum.repos.d/nginx.repo&lt;/code&gt;&lt;/pre&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;nginx.repo&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[nginx] &lt;br /&gt;name=nginx&amp;nbsp;repo &lt;br /&gt;baseurl=&amp;nbsp;&lt;a href=&quot;http://nginx.org/packages/centos/7/$basearch/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://nginx.org/packages/centos/7/$basearch/&lt;/a&gt;&amp;nbsp;&lt;br /&gt;gpgcheck=0 &lt;br /&gt;enabled=1&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 생성한 파일에 위의 내용 붙여 넣기 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESC &amp;gt; ':qw ' 입력 &amp;gt; 엔터로 빠져나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728307943178&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 새로 등록한 nginx repository에 상태를 체크한다.
yum info nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_img1.daumcdn.png&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbQT25/btsJW7BgYvp/5VF64Z4MMVv9XEq5xDkClK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbQT25/btsJW7BgYvp/5VF64Z4MMVv9XEq5xDkClK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbQT25/btsJW7BgYvp/5VF64Z4MMVv9XEq5xDkClK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbQT25%2FbtsJW7BgYvp%2F5VF64Z4MMVv9XEq5xDkClK%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;706&quot; height=&quot;312&quot; data-filename=&quot;edited_img1.daumcdn.png&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 사진과 비슷한 내용이 나온다면 repository에 성공적으로 등록된 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728308357491&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# nginx를 설치 한다.
yum install nginx -y

# 설치한 nginx의 버전을 확인 한다.
nginx -v

# nginx 시작
systemctl start nginx

# nginx 종료
systemctl stop nginx

# nginx 상태 확인
systemctl status nginx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Nginx를 실행하기 전 EC2의 보안그룹에 접속할 수 있는 ip를 미리 허용해 두자. (Nginx의 기본 포트는 80)&lt;/blockquote&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>ec2</category>
      <category>NGINX</category>
      <category>Web</category>
      <category>설치</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/100</guid>
      <comments>https://badstorage.tistory.com/100#entry100comment</comments>
      <pubDate>Mon, 7 Oct 2024 15:20:59 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 2 (S3)</title>
      <link>https://badstorage.tistory.com/99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서버 환경 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://badstorage.tistory.com/98&quot;&gt;[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 1 (EC2)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/102&quot;&gt;[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 3 (Aurora Mysql)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;S3 구축 전체적인 흐름&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;버킷 생성&lt;/li&gt;
&lt;li&gt;버킷 정책 수정&lt;/li&gt;
&lt;li&gt;S3연결할 EC2에 역할 배정&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333;&quot;&gt; EC2에서 S3 연결 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;S3 버킷 생성&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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;S3 대시보드 &amp;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;버킷이름은 원하는 대로 입력한다.&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWHS8z/btsJ1E6c3h3/uWKdDuH7vhTi3nHiOcvIck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWHS8z/btsJ1E6c3h3/uWKdDuH7vhTi3nHiOcvIck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWHS8z/btsJ1E6c3h3/uWKdDuH7vhTi3nHiOcvIck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWHS8z%2FbtsJ1E6c3h3%2FuWKdDuH7vhTi3nHiOcvIck%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;547&quot; height=&quot;397&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;659&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;726&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0n4OT/btsJ2lSlWDV/PV9iIEzjeQA8vpyn4r3n61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0n4OT/btsJ2lSlWDV/PV9iIEzjeQA8vpyn4r3n61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0n4OT/btsJ2lSlWDV/PV9iIEzjeQA8vpyn4r3n61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0n4OT%2FbtsJ2lSlWDV%2FPV9iIEzjeQA8vpyn4r3n61%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;551&quot; height=&quot;443&quot; data-origin-width=&quot;902&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;위와 같이 세팅 후 나머지 설정은 전부 기본값 놔두고 &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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;버킷&amp;nbsp;정책&amp;nbsp;수정&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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;생성된 버킷 상세 페이지 '권한' 탭 클릭 &amp;gt; &amp;nbsp;'버킷 정책'의 '편집' 클릭 &amp;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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1599&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZBBFk/btsJ0fM65IE/NVXOR7YKEFEpiT46M5otF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZBBFk/btsJ0fM65IE/NVXOR7YKEFEpiT46M5otF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZBBFk/btsJ0fM65IE/NVXOR7YKEFEpiT46M5otF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZBBFk%2FbtsJ0fM65IE%2FNVXOR7YKEFEpiT46M5otF1%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;748&quot; height=&quot;699&quot; data-origin-width=&quot;1599&quot; data-origin-height=&quot;699&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 값을 채워 넣자.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Actions: GetObject, PutObject&lt;/li&gt;
&lt;li&gt;ARN: 버킷 상세 페이지 '속성'탭 Amazon 리소스 이름(ARN)의 값을 넣어주는데 값 뒤에 /*를 꼭 넣어주자&lt;br /&gt;ex) arn:aws:s3:::s3-bucket-1/*&lt;/li&gt;
&lt;/ul&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;Add Statement &amp;gt; Step 3: Generate Policy 하단에 'Generate Policy' 클릭&lt;/b&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI6Cbe/btsJ15Ww1Ii/eDxCaOCQloRxqq0aKIXpR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI6Cbe/btsJ15Ww1Ii/eDxCaOCQloRxqq0aKIXpR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI6Cbe/btsJ15Ww1Ii/eDxCaOCQloRxqq0aKIXpR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI6Cbe%2FbtsJ15Ww1Ii%2FeDxCaOCQloRxqq0aKIXpR1%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;618&quot; height=&quot;388&quot; data-origin-width=&quot;1011&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;/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;blockquote data-ke-style=&quot;style3&quot;&gt;만약 IAM으로 생성한 역할 또는 사용자로 지정된 EC2나 애플리케이션으로 S3 접근 시 &lt;br /&gt;IAM으로 설정한 정책이 1순위, S3 정책이 2순위로 적용된다.&lt;br /&gt;IAM으로 연결되지 않은 사용자가 S3 접근시 S3정책이 1순위로 설정되게 된다.&lt;br /&gt;디폴트 정책이라고 생각하면 된다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;S3연결할 EC2에 역할 배정&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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;EC2 대시보드 &amp;gt; 연결할 EC2 선택 &amp;gt; 우측 상단 '작업' &amp;gt; '보안' &amp;gt; 'IAM 역할 수정' 클릭&lt;/b&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWuv2J/btsJ5y0owHB/L4wuTwdoqBzygY6jzmODmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWuv2J/btsJ5y0owHB/L4wuTwdoqBzygY6jzmODmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWuv2J/btsJ5y0owHB/L4wuTwdoqBzygY6jzmODmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWuv2J%2FbtsJ5y0owHB%2FL4wuTwdoqBzygY6jzmODmk%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;596&quot; height=&quot;219&quot; data-origin-width=&quot;912&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;b&gt; '새 IAM 역할 생성' 클릭 &amp;gt; 우측 상단 '역할 생성' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;역할 생성 1단계&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1492&quot; data-origin-height=&quot;779&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MOKnf/btsJ7SW7noT/bDXgxSmcNlmo7oK1Bn0as0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MOKnf/btsJ7SW7noT/bDXgxSmcNlmo7oK1Bn0as0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MOKnf/btsJ7SW7noT/bDXgxSmcNlmo7oK1Bn0as0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMOKnf%2FbtsJ7SW7noT%2FbDXgxSmcNlmo7oK1Bn0as0%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;667&quot; height=&quot;348&quot; data-origin-width=&quot;1492&quot; data-origin-height=&quot;779&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 역할 생성 2단계 &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1999&quot; data-origin-height=&quot;379&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LIN0q/btsJ6rl4CaC/fBO33b6HKdD2hh35Hn2kpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LIN0q/btsJ6rl4CaC/fBO33b6HKdD2hh35Hn2kpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LIN0q/btsJ6rl4CaC/fBO33b6HKdD2hh35Hn2kpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLIN0q%2FbtsJ6rl4CaC%2FfBO33b6HKdD2hh35Hn2kpk%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;781&quot; height=&quot;148&quot; data-origin-width=&quot;1999&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 역할 생성 3단계 &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1531&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FVAw4/btsJ6qgmeUO/rekXv5CaWMaZrKH255PIKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FVAw4/btsJ6qgmeUO/rekXv5CaWMaZrKH255PIKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FVAw4/btsJ6qgmeUO/rekXv5CaWMaZrKH255PIKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFVAw4%2FbtsJ6qgmeUO%2FrekXv5CaWMaZrKH255PIKK%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;779&quot; height=&quot;262&quot; data-origin-width=&quot;1531&quot; data-origin-height=&quot;514&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;역할 생성&lt;/b&gt;' 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후, 다시 EC2 IAM 역할 수정화면으로 돌아와 새로고침을 하면 생성한 역할이 셀렉트박스에 값으로 추가되는데&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IqyCK/btsJ7v2cTG4/Uvk3eloRUPmaUlXvnUXBo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IqyCK/btsJ7v2cTG4/Uvk3eloRUPmaUlXvnUXBo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IqyCK/btsJ7v2cTG4/Uvk3eloRUPmaUlXvnUXBo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIqyCK%2FbtsJ7v2cTG4%2FUvk3eloRUPmaUlXvnUXBo1%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;195&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;372&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;위처럼 선택한 후 'I&lt;b&gt;AM 역할 업데이트'&lt;/b&gt;를 하면 EC2의 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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EC2에서 S3 연결 확인&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728570449334&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# S3 bucket의 object list를 조회
aws s3 ls &amp;lt;S3버킷이름&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그 후 test.txt를 만들어 준 후, s3에 업로드해보았다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1728571775813&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 파일 생성
vim test.txt

# 생성한 파일 S3에 올리기
aws s3 cp ./test.txt s3://&amp;lt;S3버킷이름&amp;gt;

# 반대로 다운받는 명령어
aws s3 cp s3://&amp;lt;S3버킷이름&amp;gt;/test.txt ./&lt;/code&gt;&lt;/pre&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;br /&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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: #000000;&quot;&gt;&lt;b&gt;참고 사이트&lt;/b&gt;&lt;/span&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;a href=&quot;https://kimjingo.tistory.com/209&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://kimjingo.tistory.com/209&lt;/a&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;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>ec2</category>
      <category>Iam</category>
      <category>s3</category>
      <category>구축</category>
      <category>생성</category>
      <category>연동</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/99</guid>
      <comments>https://badstorage.tistory.com/99#entry99comment</comments>
      <pubDate>Mon, 7 Oct 2024 15:19:00 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 1 (EC2)</title>
      <link>https://badstorage.tistory.com/98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서버 환경 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/99&quot;&gt;[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 2 (S3)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/102&quot;&gt;[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정 - 3 (Aurora Mysql)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;시작에 앞서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스를 생성하는 이 부분은 뒤에 적을 내용의 흐름이 끊기지 않게만 간단히 적고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;필요한 부분만 캡처와 함께 설명을 덧붙여 넘어가려 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;모두가 생성하고 싶은 AMI, 아키텍처, 인스턴스 유형이 각기 다를 거라 생각해 불 필요한 부분인 것 같다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(테스트용도로만 구성하고 싶으신 분들은 프리티어가 붙은 유형만을 선택해 진행하면 될 것 같다.)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;EC2 대시보드 &amp;gt; '인스턴스 시작' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;WEB Server EC2 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;이름 및 태그 : web-server&lt;br /&gt;애플리케이션 및 OS 이미지(Amazon Machine Image) : Amazon Linux 2023 AMI&lt;br /&gt;아키텍처 : 64(Arm)&lt;br /&gt;인스턴스 유형 : t4g.small&lt;br /&gt;키 페어(로그인)&amp;nbsp; : 없음&lt;br /&gt;네트워크 설정 : (아래 캡처 참조)&lt;br /&gt;스토리지 구성 : 50 GiB gp3&lt;br /&gt;(나머지는 기본값)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 경우 Public 환경인 WEB Server EC2의 키 페어 설정을 안 했지만 보안상 키페어를 발급하는걸 추천한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;네트워크 설정에서 '편집' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;1103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEIUjE/btsJZTu8xeP/WdhcDX6D0DBZ6rzDtvmgs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEIUjE/btsJZTu8xeP/WdhcDX6D0DBZ6rzDtvmgs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEIUjE/btsJZTu8xeP/WdhcDX6D0DBZ6rzDtvmgs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEIUjE%2FbtsJZTu8xeP%2FWdhcDX6D0DBZ6rzDtvmgs0%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;579&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;1103&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;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;네트워크 설정은 위처럼 세팅한다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPC : EC2가 위치해야 할 미리 생성해 둔 VPC&lt;/li&gt;
&lt;li&gt;서브넷 : EC2가 위치해야 할 Public subnet&lt;/li&gt;
&lt;li&gt;보안그룹 이름 : Public-sg-1&lt;/li&gt;
&lt;li&gt;설명: web-server security group&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;인프라 구축 단계라 유형에서 모든 트래픽 소스 유형은 내 IP를 선택했지만&lt;br /&gt;실제로 사용할 때는 꼭 필요한 프로토콜이나 IP대역을 설정해서 사용해야 한다.&lt;br /&gt;&lt;br /&gt;만약, aws console에서만 접속 하고 싶다면 13.209.1.56/29를 ssh 프로토콜로 허용해놓자.&lt;br /&gt;&lt;a href=&quot;https://kdev.ing/allow-ec2-instance-connect/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;참고사이트&lt;/a&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;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;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;'인스턴스 시작' 클릭&lt;/b&gt;&lt;/span&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;b&gt;WEB Server EC2&lt;/b&gt;&amp;nbsp;정상 확인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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;gt; 'EC2 인스턴스 연결'탭에서 '연결' 클릭&lt;/p&gt;
&lt;pre id=&quot;code_1728391992451&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 외부 인터넷 연결(네이버) 되는지 확인 명령어
curl -v naver.com&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eTaVaj/btsJX7aymJf/SVqgeZkdjCBFMkBBK21vK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eTaVaj/btsJX7aymJf/SVqgeZkdjCBFMkBBK21vK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eTaVaj/btsJX7aymJf/SVqgeZkdjCBFMkBBK21vK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeTaVaj%2FbtsJX7aymJf%2FSVqgeZkdjCBFMkBBK21vK0%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;383&quot; data-origin-width=&quot;836&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;위처럼 로그가 나온다면 정상적으로 생성이 완료되었다.&lt;/p&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;EC2를 생성할 때 이미 퍼블릭 IP를 할당받았지만 이 IP는 고정된 IP가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 우리는 탄력적 IP를 이용해서 고정된 IP를 EC2에게 할당해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 탄력적 IP 할당&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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: #000000;&quot;&gt;&lt;b&gt;왼쪽 메뉴 &amp;gt; 네트워크 및 보안 &amp;gt; 탄력적 IP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;해당 메뉴에 들어왔으면 오른쪽 상단에 '탄력적 IP 할당' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1089&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LSpW6/btsJ0sqkk6K/kJaqJc2A3QI6eFUCZkbo0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LSpW6/btsJ0sqkk6K/kJaqJc2A3QI6eFUCZkbo0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LSpW6/btsJ0sqkk6K/kJaqJc2A3QI6eFUCZkbo0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLSpW6%2FbtsJ0sqkk6K%2FkJaqJc2A3QI6eFUCZkbo0k%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;457&quot; height=&quot;542&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1089&quot;/&gt;&lt;/span&gt;&lt;/figure&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;생성된 탄력적 IP 주소를 선택 한 뒤,&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;오른쪽 상단 '작업' 클릭 -&amp;gt; '탄력적 IP 주소 연결' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1066&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KrUSu/btsJX79xBSi/2TGT6NfdgHcakXBV8kNnQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KrUSu/btsJX79xBSi/2TGT6NfdgHcakXBV8kNnQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KrUSu/btsJX79xBSi/2TGT6NfdgHcakXBV8kNnQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKrUSu%2FbtsJX79xBSi%2F2TGT6NfdgHcakXBV8kNnQk%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;511&quot; height=&quot;426&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1066&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;생성한 web-server 인스턴스와 프라이빗 IP 주소를 선택하고 '연결'을 클릭한다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;WEB Server는 이제 모든 구성이 완료되었다.&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;이제 WAS Server를 구성해 보자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;EC2 대시보드 &amp;gt; '인스턴스 시작' 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;WAS Server EC2 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;이름 및 태그 : was-server&lt;br /&gt;애플리케이션 및 OS 이미지(Amazon Machine Image) : Amazon Linux 2023 AMI&lt;br /&gt;아키텍처 : 64(Arm)&lt;br /&gt;인스턴스 유형 : t4g.small&lt;br /&gt;키 페어(로그인)&amp;nbsp; : (아래 캡처 참조)&lt;br /&gt;네트워크 설정 : (아래 캡처 참조)&lt;br /&gt;스토리지 구성 : 50 GiB gp3&lt;br /&gt;(나머지는 기본값)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;키 페어(로그인)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/db2P8J/btsJ0AaR4Ak/T1mU75QnqO0bzdlRKJg8L0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/db2P8J/btsJ0AaR4Ak/T1mU75QnqO0bzdlRKJg8L0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/db2P8J/btsJ0AaR4Ak/T1mU75QnqO0bzdlRKJg8L0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdb2P8J%2FbtsJ0AaR4Ak%2FT1mU75QnqO0bzdlRKJg8L0%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;517&quot; height=&quot;258&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;'새 키 페어 생성' 클릭&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;687&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pkwwd/btsJZtcHrQp/orfLEKAt1wBVFyX15Gz5Pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pkwwd/btsJZtcHrQp/orfLEKAt1wBVFyX15Gz5Pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pkwwd/btsJZtcHrQp/orfLEKAt1wBVFyX15Gz5Pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpkwwd%2FbtsJZtcHrQp%2ForfLEKAt1wBVFyX15Gz5Pk%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;514&quot; height=&quot;517&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;687&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;키 페어 이름 : my-vpc-keypair&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;'키 페어 생성' 클릭하면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자동적으로 키페어가 생성되어 다운받아지며 키 페어 셀렉트 박스에 자동으로 생성된 값이 선택된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;79&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oSc1N/btsJ0acveE9/GkHMvJczTTpjOQHTA5pV8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oSc1N/btsJ0acveE9/GkHMvJczTTpjOQHTA5pV8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oSc1N/btsJ0acveE9/GkHMvJczTTpjOQHTA5pV8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoSc1N%2FbtsJ0acveE9%2FGkHMvJczTTpjOQHTA5pV8K%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;520&quot; height=&quot;52&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;79&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;다운받아진 키페어 파일은 잘 관리하자 재발급 받을 수 없어 분실되면 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;새로운 키페어를 생성해서 대체해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;네트워크 설정에서 '편집' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;1019&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qa11F/btsJZQMgRoP/QpLguzt3oJPQIhKdUUTMTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qa11F/btsJZQMgRoP/QpLguzt3oJPQIhKdUUTMTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qa11F/btsJZQMgRoP/QpLguzt3oJPQIhKdUUTMTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqa11F%2FbtsJZQMgRoP%2FQpLguzt3oJPQIhKdUUTMTk%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;517&quot; height=&quot;597&quot; data-origin-width=&quot;883&quot; data-origin-height=&quot;1019&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;네트워크 설정은 위처럼 세팅한다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VPC : EC2가 위치해야 할 미리 생성해 둔 VPC&lt;/li&gt;
&lt;li&gt;서브넷 : EC2가 위치해야 할 Private subnet&lt;/li&gt;
&lt;li&gt;보안그룹 이름 : Private-sg-1&lt;/li&gt;
&lt;li&gt;설명: was-server security group&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;인프라 구축 단계라 유형에서 모든 트래픽을 받을 수 있게 선택했지만&lt;br /&gt;실제로 사용할 때는 꼭 필요한 프로토콜이나 IP대역을 설정해서 사용해야 한다.&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;'인스턴스 시작' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;b&gt;WAS Server EC2&lt;/b&gt;&amp;nbsp;정상 확인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인스턴스가 생성되고 인스턴스 상태가 '실행 중'으로 변경된 것을 확인하면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;'web-server' 인스턴스를 선택 &amp;gt; 우측 상단 '연결' 클릭 &amp;gt; 'EC2 인스턴스 연결'탭에서 '연결' 클릭한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우린 분명 was-server인스턴스를 생성했지만&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;private subnet 공간에 생성해 놓아서 다이렉트로 접속은 못한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 우린 web-server를 통해 우회적으로 접속할 것이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;보통은 bastion, jump server라는 것들을 사용해서 우회적으로 접속하지만&lt;br /&gt;이 글에 aws 아키텍처는 사내 테스트용으로 설계되어 통제된 환경에서 사용하려다 보니&lt;br /&gt;보안적으로는 특별히 신경을 안 써도 되기 때문에 이 부분이 빠져있다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728453307299&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# root 권한을 얻어오자.
sudo -s

# 키페어 파일을 생성
nano my-vpc-keypair.pem&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;was-server를 생성할 때 다운로드하였던 키페어를 메모장으로 열어 내용을 모두 복사해서&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;이후, 'ctrl' + 'x' &amp;gt; 엔터로 빠져나오자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728453671685&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 생성된 파일이 현재 티렉터리 위치해 있는지 확인해보고 기억해두자.
pwd
# 접속한뒤 티렉터리 위치 변경을 안했다면 아마 home/ec2-user/일 것이다.

# 파일 권한 변경
chmod 400 my-vpc-keypair.pem

# RSA 방식으로 my-vpc-keypair.pem을 이용해서 
# ec2-user라는 username과 &amp;lt;was-server private ip&amp;gt;로 ssh 프로토콜을 통해 접속한다는 의미이다.
ssh -i &quot;my-vpc-keypair.pem&quot; ec2-user@&amp;lt;was-server private ip&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접속 중 fingerprint 얘기가 나오면 yes를 선택해 주자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTlRf/btsJ0scVVNY/ecVDO7eQXLlouFn2NMkJ2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTlRf/btsJ0scVVNY/ecVDO7eQXLlouFn2NMkJ2K/img.png&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;26&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.34%; margin-right: 10px;&quot; data-widthpercent=&quot;48.91&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTlRf/btsJ0scVVNY/ecVDO7eQXLlouFn2NMkJ2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTlRf%2FbtsJ0scVVNY%2FecVDO7eQXLlouFn2NMkJ2K%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;303&quot; height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mIfVx/btsJY6IXyS5/1QKV5N37PsF9kkh8Usy0z0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mIfVx/btsJY6IXyS5/1QKV5N37PsF9kkh8Usy0z0/img.png&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;23&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.4972%;&quot; data-widthpercent=&quot;51.09&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mIfVx/btsJY6IXyS5/1QKV5N37PsF9kkh8Usy0z0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmIfVx%2FbtsJY6IXyS5%2F1QKV5N37PsF9kkh8Usy0z0%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;280&quot; height=&quot;23&quot;/&gt;&lt;/span&gt;&lt;/div&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;&lt;b&gt;위처럼 ip가 바뀌었다면 정상적으로 was-server에 접속이 완료된 것이다.&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;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;was-server NAT 게이트웨이 정상 연결 확인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1728451226515&quot; class=&quot;nginx&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# 외부 인터넷 연결(네이버) 되는지 확인 명령어
curl -v naver.com&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;543&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFfY1F/btsJX7BODlw/KkQcMS0uHZ0T5bmWKVJr7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFfY1F/btsJX7BODlw/KkQcMS0uHZ0T5bmWKVJr7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFfY1F/btsJX7BODlw/KkQcMS0uHZ0T5bmWKVJr7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFfY1F%2FbtsJX7BODlw%2FKkQcMS0uHZ0T5bmWKVJr7k%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;514&quot; height=&quot;369&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;543&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위처럼 로그가 나온다면 정상적으로 NAT 게이트웨이와 EC2가 위치되어 있는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Private Subnet도 연결이 성공되었다는 의미이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;추가 EC2 환경 수정&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://btcd.tistory.com/1735&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;pem 없이 비밀번호로 접속&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://minsu092274.tistory.com/64&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;서버 시간 설정&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;1번의 경우 &lt;br /&gt;한번 등록해둔 pem 키페어를 계속 고정으로 사용하기 때문에&lt;br /&gt;긴 명령어를 계속 사용하기도 귀찮은 것을 해결하기 위해 설정한다.&lt;br /&gt;&lt;br /&gt;2번의 경우&lt;br /&gt;예를 들어 EC2에 설치되어 있는 Tomcat이나 Jenkins에서 서버 시간을 가져와 로그를 찍어주는 스크립트가 있다면&lt;br /&gt;한국 시간대와 맞지 않는 시간을 찍어 줄 것이기 때문에 설정한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>ec2</category>
      <category>Private</category>
      <category>Public</category>
      <category>was</category>
      <category>Web</category>
      <category>구축</category>
      <category>생성</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/98</guid>
      <comments>https://badstorage.tistory.com/98#entry98comment</comments>
      <pubDate>Mon, 7 Oct 2024 15:15:10 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 5 (NAT)</title>
      <link>https://badstorage.tistory.com/97</link>
      <description>&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;인프라 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/92&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 설계&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/93&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 1 (VPC)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/94&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 2 (Subnet)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/95&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 3 (Routing)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/96&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 4 (IGW)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;NAT Gateway&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Private Subnet에 위치한 EC2 인스턴스가 외부로 데이터를 내보내거나 가져오고 싶을 때 &lt;br /&gt;외부로 단방향 통신(내부 -&amp;gt; 외부 방향)을 원할 때 사용하는 서비스이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;참조 &lt;/b&gt;&lt;/span&gt;(&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/vpc-nat-gateway.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;NAT 게이트웨이&lt;/a&gt;)&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;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;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;VPC 대시보드 &amp;gt; NAT 게이트웨이 &amp;gt; 우측 상단 'NAT 게이트웨이 생성' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; NAT 게이트웨이 생성 &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xnkA2/btsJWsyyCva/pu3BDYvKOA2BSwZvkhgQ1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xnkA2/btsJWsyyCva/pu3BDYvKOA2BSwZvkhgQ1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xnkA2/btsJWsyyCva/pu3BDYvKOA2BSwZvkhgQ1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxnkA2%2FbtsJWsyyCva%2Fpu3BDYvKOA2BSwZvkhgQ1K%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;736&quot; height=&quot;822&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;822&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: #000000;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이름 입력, Public Subnet(my-public-subnet) 선택, '탄력적 IP 할당' 클릭 후 할당 되면&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;'NAT 게이트웨이 생성' 클릭&lt;/b&gt;&lt;/span&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;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;이제 NAT 게이트웨이는 생성이 완료 되었다!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;외부 인터넷을 연결하고자 하는 서브넷과 연동되어 있는 라우팅 테이블에 연결해 주자&lt;/span&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;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;VPC 대시보드 &amp;gt; 라우팅 테이블 &amp;gt; Private Subnet(&lt;span style=&quot;text-align: start;&quot;&gt;my-private-subnet-rt&lt;/span&gt;) &amp;gt; 하단 '라우팅' 탭 &amp;gt; '라우팅 편집' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;라우팅 편집&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1856&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kNZHE/btsJXOAJe5k/nO0gYGfJP1oBYAKjcXI021/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kNZHE/btsJXOAJe5k/nO0gYGfJP1oBYAKjcXI021/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kNZHE/btsJXOAJe5k/nO0gYGfJP1oBYAKjcXI021/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkNZHE%2FbtsJXOAJe5k%2FnO0gYGfJP1oBYAKjcXI021%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;1856&quot; height=&quot;326&quot; data-origin-width=&quot;1856&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt; Private Subnet과 연동되어 있는 라우팅 테이블(my-private-subnet-rt)에 위와 같이 생성해 두었던 NAT를 선택한 후&lt;/span&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;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;이제 다음글에서 EC2, S3, Aurora Mysql을 이용해 서버 환경을 구축해 보자&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://badstorage.tistory.com/98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[AWS] 서버 환경 구축 EC2, S3, Aurora Mysql 설정&lt;/a&gt;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>NAT</category>
      <category>NAT Gateway</category>
      <category>생성</category>
      <category>연동</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/97</guid>
      <comments>https://badstorage.tistory.com/97#entry97comment</comments>
      <pubDate>Sun, 6 Oct 2024 12:48:22 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 4 (IGW)</title>
      <link>https://badstorage.tistory.com/96</link>
      <description>&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;인프라 구축 순서&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/92&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 설계&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/93&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 1 (VPC)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/94&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 2 (Subnet)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/95&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 3 (Routing)&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;현재글&lt;/li&gt;
&lt;li style=&quot;list-style-type: decimal; color: #000000;&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://badstorage.tistory.com/97&quot;&gt;[AWS] 인프라 구축 [VPC / Subnet / Routing / IGW / NAT] - 5 (NAT)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;IGW(Internet Gateway)을 세팅하는 이유&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;폐쇄망이었던 VPC를 외부와 연동할 수 있게 길을 내주는 작업이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;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;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;VPC 대시보드 &amp;gt; 인터넷 게이트웨이 &amp;gt; '인터넷 게이트웨이 생성' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;인터넷 게이트웨이 생성&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FFfVu/btsJVYLlPhi/yJlmEdgIsGI6srR5kbVSK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FFfVu/btsJVYLlPhi/yJlmEdgIsGI6srR5kbVSK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FFfVu/btsJVYLlPhi/yJlmEdgIsGI6srR5kbVSK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFFfVu%2FbtsJVYLlPhi%2FyJlmEdgIsGI6srR5kbVSK0%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;738&quot; height=&quot;520&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&lt;b&gt;'인터넷 게이트웨이 생성' 클릭하면&lt;/b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; 생성된 후 &lt;b&gt;상세 페이지로 이동&lt;/b&gt;되는데&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이때,&lt;/b&gt; 오른쪽 상단 '작업'에서 'VPC에 연결' 클릭 (페이지 빠져나간 뒤 목록에서 해줘도 됨)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;VPC에 연결&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IWRch/btsJV1agivp/to3Vzko6PEQFXD4AIFb9WK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IWRch/btsJV1agivp/to3Vzko6PEQFXD4AIFb9WK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IWRch/btsJV1agivp/to3Vzko6PEQFXD4AIFb9WK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIWRch%2FbtsJV1agivp%2Fto3Vzko6PEQFXD4AIFb9WK%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;751&quot; height=&quot;317&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;&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;이제, VPC와 인터넷 게이트웨이가 연결되었다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;하지만&lt;/b&gt; 여기서 끝이 아니다.&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPC와는 연동이 되었지만 인터넷과 통신을 할 public subnet에 IGW를 연결해줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;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;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;라우팅 테이블 메뉴 &amp;gt; Public Subnet(my-public-subnet-rt) 선택 &amp;gt; 우측 상단 '작업' &amp;gt; '라우팅 편집'&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;라우팅 편집&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1864&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgW6ee/btsJVO3mCT7/CKetmKQj3AeBOkyImQK6f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgW6ee/btsJVO3mCT7/CKetmKQj3AeBOkyImQK6f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgW6ee/btsJVO3mCT7/CKetmKQj3AeBOkyImQK6f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgW6ee%2FbtsJVO3mCT7%2FCKetmKQj3AeBOkyImQK6f1%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;1864&quot; height=&quot;322&quot; data-origin-width=&quot;1864&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Public Subnet과 연동 되어있는 라우팅 테이블(my-public-subnet-rt)에 위와 같이 미리 생성해 두었던 IGW를 선택한 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;'변경 사항 저장' 클릭&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AWS</category>
      <category>AWS</category>
      <category>igw</category>
      <category>Internet GateWay</category>
      <category>생성</category>
      <category>연동</category>
      <category>인터넷 게이트웨이</category>
      <author>blackzapato</author>
      <guid isPermaLink="true">https://badstorage.tistory.com/96</guid>
      <comments>https://badstorage.tistory.com/96#entry96comment</comments>
      <pubDate>Sun, 6 Oct 2024 12:47:50 +0900</pubDate>
    </item>
  </channel>
</rss>