<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>blog</title>
    <link>https://learntech.tistory.com/</link>
    <description>정리 / 틀린 내용이 있으면 알려주세요!</description>
    <language>ko</language>
    <pubDate>Sun, 28 Jun 2026 03:26:15 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>tpcable</managingEditor>
    <image>
      <title>blog</title>
      <url>https://tistory1.daumcdn.net/tistory/3491059/attach/1bed7f409a204beb9eacfd685ad55550</url>
      <link>https://learntech.tistory.com</link>
    </image>
    <item>
      <title>[AWS] RI / SP 정리</title>
      <link>https://learntech.tistory.com/181</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;RI(Reserved&amp;nbsp;Instance) &lt;br /&gt;-&amp;nbsp;RI는&amp;nbsp;1년&amp;nbsp;혹는&amp;nbsp;3년동안&amp;nbsp;특정&amp;nbsp;가용영역에&amp;nbsp;자원을&amp;nbsp;예약하여&amp;nbsp;사용하는&amp;nbsp;것 &lt;br /&gt;-&amp;nbsp;EC2와&amp;nbsp;RDS&amp;nbsp;모두&amp;nbsp;적용&amp;nbsp;가능 &lt;br /&gt;&lt;br /&gt;SP(Saving&amp;nbsp;PLan) &lt;br /&gt;-&amp;nbsp;RI는&amp;nbsp;지역,&amp;nbsp;크기,&amp;nbsp;인스턴스&amp;nbsp;패밀리를&amp;nbsp;정하게되면&amp;nbsp;변경이&amp;nbsp;불가능하기에&amp;nbsp;유연성이&amp;nbsp;떨어짐 &lt;br /&gt;-&amp;nbsp;SP는&amp;nbsp;인스턴스&amp;nbsp;패밀리,&amp;nbsp;크기&amp;nbsp;등&amp;nbsp;좀&amp;nbsp;더&amp;nbsp;유연 &lt;br /&gt;-&amp;nbsp;EC2&amp;nbsp;계약만&amp;nbsp;가능하고&amp;nbsp;RDS는&amp;nbsp;불가능 &lt;br /&gt;&lt;br /&gt;SP는&amp;nbsp;EC2&amp;nbsp;Instance&amp;nbsp;Saving&amp;nbsp;Plan과&amp;nbsp;Compute&amp;nbsp;Saving&amp;nbsp;Plan으로&amp;nbsp;나눠짐 &lt;br /&gt;EC2&amp;nbsp;Inatance&amp;nbsp;Saving&amp;nbsp;Plan &lt;br /&gt;-&amp;nbsp;지정한&amp;nbsp;지역내에서만&amp;nbsp;인스턴스&amp;nbsp;변경&amp;nbsp;허용 &lt;br /&gt;-&amp;nbsp;같은&amp;nbsp;패밀리만&amp;nbsp;가능,&amp;nbsp;크기와&amp;nbsp;운영체제&amp;nbsp;변경&amp;nbsp;허용 &lt;br /&gt;-&amp;nbsp;EC2&amp;nbsp;인스턴스에만&amp;nbsp;적용&amp;nbsp;가능 &lt;br /&gt;&lt;br /&gt;Computing&amp;nbsp;Saving&amp;nbsp;Plan &lt;br /&gt;-&amp;nbsp;여러지역에&amp;nbsp;걸쳐&amp;nbsp;적용&amp;nbsp;가능 &lt;br /&gt;-&amp;nbsp;EC2와&amp;nbsp;Fargate에&amp;nbsp;적용&amp;nbsp;가능 &lt;br /&gt;-&amp;nbsp;패밀리,&amp;nbsp;운영체제&amp;nbsp;변경에&amp;nbsp;제한&amp;nbsp;없음 &lt;br /&gt;-&amp;nbsp;지역&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;RI&amp;nbsp;3가지&amp;nbsp;결제&amp;nbsp;방식 &lt;br /&gt;1)&amp;nbsp;전체&amp;nbsp;선결제(All&amp;nbsp;Upfront)&amp;nbsp;비용을&amp;nbsp;모두&amp;nbsp;선결제,&amp;nbsp;가장&amp;nbsp;저렴 &lt;br /&gt;2)&amp;nbsp;부분&amp;nbsp;선결제(Partial&amp;nbsp;Upfront)&amp;nbsp;-&amp;nbsp;일부&amp;nbsp;선결제 &lt;br /&gt;3)&amp;nbsp;선결제&amp;nbsp;없음(No&amp;nbsp;Upfront)&amp;nbsp;-&amp;nbsp;&amp;nbsp;온디맨드보다&amp;nbsp;저렴한&amp;nbsp;가격에&amp;nbsp;매월&amp;nbsp;시간당&amp;nbsp;사용료&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;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;RI&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;EC2 Saving Plan&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;Compute Saving Plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;인스턴스 패밀리&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;지정&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;고정&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;가변&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;인스턴스 크기&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;지정&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;변경가능&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;변경가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;OS&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;지정&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;변경가능&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;변경가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;지역&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;1 Region 지정&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;1 Region 지정&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;지역 무관&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;적용 가능 서비스&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;EC2 / RDS&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;EC2&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;EC2 / Fargate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>Cloud/AWS</category>
      <category>aws ri sp</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/181</guid>
      <comments>https://learntech.tistory.com/181#entry181comment</comments>
      <pubDate>Wed, 27 Mar 2024 14:21:40 +0900</pubDate>
    </item>
    <item>
      <title>[Azure] Flexible DB에 대해</title>
      <link>https://learntech.tistory.com/180</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;얼마 전 Azure Single DB가 EOL 된다고 하여 Azure Flexible 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;&lt;b&gt;[환경]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VNET Injection이 아닌 공용 액세스로 Private Endpoint만 설정이 필요한 상황&lt;/p&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;- WAS에서 DB 커넥션을 Flexible로 변경했는데, WAS에서 DB로 접근이 불가능하였고 IPv6에 대한 DB 접근 권한이 없음의 에러가 확인되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- VM에서 IPv6를 비활성화 해도 동일한 현상이 발생했음.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;64&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5c3JS/btsFir4uNHa/3MbQ0nEXFnyp2hktBhxn71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5c3JS/btsFir4uNHa/3MbQ0nEXFnyp2hktBhxn71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5c3JS/btsFir4uNHa/3MbQ0nEXFnyp2hktBhxn71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5c3JS%2FbtsFir4uNHa%2F3MbQ0nEXFnyp2hktBhxn71%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;1114&quot; height=&quot;64&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;64&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;- WAS 에서 DB Client 로 직접 접속해도 동일한 증상인 것을 확인하여 Azure Platform 통신 방식이 조금 달라서 이런 일이 발생한게 아닌가 싶어 문의를 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;답변 받은 내용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;&lt;span&gt;&lt;span&gt;Private endpoint&lt;/span&gt;&lt;span&gt;를 통해 접근 시에&lt;span&gt; ipv6 &lt;/span&gt;주소가 확인되는 부분으로 이는&lt;span&gt; Azure Database for MySQL flexible server&lt;/span&gt;의&lt;span&gt; By Design&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&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;b&gt;&quot; &lt;span&gt;&lt;span&gt;Vnet injection&lt;/span&gt;&lt;span&gt;방식은&lt;span&gt; Private endpoint&lt;/span&gt;와 다른&lt;span&gt; Connection architecture&lt;/span&gt;로 본&lt;span&gt; Design&lt;/span&gt;의 영향을 받지 않아&lt;span&gt; ipv4&lt;/span&gt;로 확인됨을 안내드립니다.&quot;&lt;/span&gt;&lt;/span&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;b&gt;[결론]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 DB 접근 정책에 IPv6도 추가함으로써 해결 될 수 있었는데 by design으로 IPv6 로 통신을 시도한 것을 알게되었다.&lt;/p&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;&lt;a href=&quot;https://learn.microsoft.com/en-us/answers/questions/493483/why-is-my-azure-web-app-showing-an-ipv6-outbound-i&quot;&gt;Why is my Azure Web App showing an IPv6 Outbound IP address - Microsoft Q&amp;amp;A&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;</description>
      <category>Cloud/Azure</category>
      <category>Azure Flexible ipv6</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/180</guid>
      <comments>https://learntech.tistory.com/180#entry180comment</comments>
      <pubDate>Mon, 26 Feb 2024 10:38:16 +0900</pubDate>
    </item>
    <item>
      <title>Aurora DB AZ 설정에 따른 비용 관련 내용</title>
      <link>https://learntech.tistory.com/179</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Aurora DB 생성 시 AZ 갯수에 따라 비용도 달라지는지 고민하다가 확인한 내용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; AZ 개수에 따른 비용 청구는 동일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/User_DBInstanceBilling.html&quot;&gt;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/User_DBInstanceBilling.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1702366579729&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Aurora에 대한 DB 인스턴스 결제 - Amazon Aurora&quot; data-og-description=&quot;이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.&quot; data-og-host=&quot;docs.aws.amazon.com&quot; data-og-source-url=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/User_DBInstanceBilling.html&quot; data-og-url=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/User_DBInstanceBilling.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/User_DBInstanceBilling.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/User_DBInstanceBilling.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Aurora에 대한 DB 인스턴스 결제 - Amazon Aurora&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;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;단 RDS Multi-AZ는 subnet group에 단순하게 AZ를 추가하는 것에 대한 청구 개념이 아닌 RDS 인스턴스를 만들거나 수정할 때 선택하는 옵션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Multi-AZ를 선택하면 HA 목적으로 subnet group에 있는 다른 AZ에 failover 용으로 standby 인스턴스를 하나 더 만들게 되는데 이렇게 되면 추가로 비용이 과금됨&lt;/p&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;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- subnet group &lt;/span&gt;&lt;span&gt;에&lt;/span&gt;&lt;span&gt; 3&lt;/span&gt;&lt;span&gt;개의&lt;/span&gt;&lt;span&gt; AZ &lt;/span&gt;&lt;span&gt;사용&lt;/span&gt;&lt;span&gt;, Aurora Cluster &lt;/span&gt;&lt;span&gt;에&lt;/span&gt;&lt;span&gt; 1&lt;/span&gt;&lt;span&gt;개의&lt;/span&gt;&lt;span&gt; Writer &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;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&amp;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;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- subnet group &lt;/span&gt;&lt;span&gt;에&lt;/span&gt;&lt;span&gt; 2&lt;/span&gt;&lt;span&gt;개의&lt;/span&gt;&lt;span&gt; AZ &lt;/span&gt;&lt;span&gt;사용&lt;/span&gt;&lt;span&gt;, Aurora Cluster &lt;/span&gt;&lt;span&gt;에&lt;/span&gt;&lt;span&gt; 1&lt;/span&gt;&lt;span&gt;개의&lt;/span&gt;&lt;span&gt; Writer &lt;/span&gt;&lt;span&gt;와&lt;/span&gt;&lt;span&gt; 1&lt;/span&gt;&lt;span&gt;개의&lt;/span&gt;&lt;span&gt; reader &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;=&amp;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;/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;DB와 동일하게 EKS 클러스터 AZ 서브넷 추가에 따른 비용증가는 발생하지 않는다고한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <category>aurora db</category>
      <category>aurora db az</category>
      <category>AWS</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/179</guid>
      <comments>https://learntech.tistory.com/179#entry179comment</comments>
      <pubDate>Tue, 19 Dec 2023 17:38:59 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] RHEL 마스터 이미지 생성 관련...</title>
      <link>https://learntech.tistory.com/178</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;AWS&amp;nbsp;마켓&amp;nbsp;플레이스를&amp;nbsp;통해&amp;nbsp;RHEL&amp;nbsp;8.X&amp;nbsp;버전의&amp;nbsp;마스터&amp;nbsp;이미지를&amp;nbsp;생성하려고&amp;nbsp;하는데&amp;nbsp;원하는&amp;nbsp;설정이&amp;nbsp;계속&amp;nbsp;초기화&amp;nbsp;되는&amp;nbsp;문제가&amp;nbsp;있었다. &lt;br /&gt;&lt;br /&gt;[문제점] &lt;br /&gt;1.&amp;nbsp;암호로&amp;nbsp;로그인&amp;nbsp;가능하도록&amp;nbsp;sshd_config를&amp;nbsp;변경했으나&amp;nbsp;지속적으로&amp;nbsp;/etc/ssh/sshd_config&amp;nbsp;파일의 &lt;br /&gt;PasswordAuthentication&amp;nbsp;no&amp;nbsp;로&amp;nbsp;설정&amp;nbsp;되어&amp;nbsp;로그인&amp;nbsp;불가 &lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;/etc/sudoers.d/90-cloud-init-users&amp;nbsp;파일을&amp;nbsp;수정했으나&amp;nbsp;변경되지&amp;nbsp;않음 &lt;br /&gt;&lt;br /&gt;대부분의&amp;nbsp;EC2&amp;nbsp;AMI는&amp;nbsp;OS에&amp;nbsp;cloud-init&amp;nbsp;서비스를&amp;nbsp;통해&amp;nbsp;인스턴스&amp;nbsp;시작&amp;nbsp;시&amp;nbsp;특정설정(네트워킹,&amp;nbsp;패키지&amp;nbsp;설치,&amp;nbsp;사용자&amp;nbsp;스크립트&amp;nbsp;실행)을&amp;nbsp;진행하는&amp;nbsp;것을&amp;nbsp;알게&amp;nbsp;되었다. &lt;br /&gt;기본적으로&amp;nbsp;수행되는&amp;nbsp;설정은&amp;nbsp;/etc/cloud&amp;nbsp;하위&amp;nbsp;디렉토리에&amp;nbsp;위치하고&amp;nbsp;/etc/sudoers.d/90-cloud-init-users&amp;nbsp;파일&amp;nbsp;역시&amp;nbsp;cloud-init&amp;nbsp;설정&amp;nbsp;내용에&amp;nbsp;따라&amp;nbsp;인스턴스&amp;nbsp;최초&amp;nbsp;생성시&amp;nbsp;생성되는&amp;nbsp;파일인&amp;nbsp;것을&amp;nbsp;알게되었다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;cat&amp;nbsp;/etc/cloud/cloud.cfg &lt;br /&gt;users: &lt;br /&gt;&amp;nbsp;-&amp;nbsp;default &lt;br /&gt;&lt;br /&gt;disable_root:&amp;nbsp;1&amp;nbsp;&amp;lt;-----&amp;nbsp;(A) &lt;br /&gt;ssh_pwauth:&amp;nbsp;0&amp;nbsp;&amp;lt;-----&amp;nbsp;(B) &lt;br /&gt;&lt;br /&gt;mount_default_fields:&amp;nbsp;[~,&amp;nbsp;~,&amp;nbsp;'auto',&amp;nbsp;'defaults,nofail,x-systemd.requires=cloud-init.service',&amp;nbsp;'0',&amp;nbsp;'2'] &lt;br /&gt;resize_rootfs_tmp:&amp;nbsp;/dev &lt;br /&gt;ssh_deletekeys:&amp;nbsp;1 &lt;br /&gt;ssh_genkeytypes:&amp;nbsp;['rsa',&amp;nbsp;'ecdsa',&amp;nbsp;'ed25519'] &lt;br /&gt;syslog_fix_perms:&amp;nbsp;~ &lt;br /&gt;disable_vmware_customization:&amp;nbsp;false &lt;br /&gt;. &lt;br /&gt;. &lt;br /&gt;. &lt;br /&gt;system_info: &lt;br /&gt;&amp;nbsp;default_user: &lt;br /&gt;\tname:&amp;nbsp;cloud-user &lt;br /&gt;\tlock_passwd:&amp;nbsp;true&amp;nbsp;&amp;lt;-----&amp;nbsp;(C) &lt;br /&gt;\tgecos:&amp;nbsp;Cloud&amp;nbsp;User &lt;br /&gt;\tgroups:&amp;nbsp;[adm,&amp;nbsp;systemd-journal] &lt;br /&gt;\tsudo:&amp;nbsp;[\&quot;ALL=(ALL)&amp;nbsp;NOPASSWD:ALL\&quot;]&amp;nbsp;&amp;lt;----&amp;nbsp;(D) &lt;br /&gt;\tshell:&amp;nbsp;/bin/bash &lt;br /&gt;&amp;nbsp;distro:&amp;nbsp;rhel &lt;br /&gt;&amp;nbsp;paths: &lt;br /&gt;\tcloud_dir:&amp;nbsp;/var/lib/cloud &lt;br /&gt;\ttemplates_dir:&amp;nbsp;/etc/cloud/templates &lt;br /&gt;&amp;nbsp;ssh_svcname:&amp;nbsp;sshd &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;disable_root&amp;nbsp;no로&amp;nbsp;되어&amp;nbsp;있으면&amp;nbsp;cloud-init&amp;nbsp;은&amp;nbsp;시작시&amp;nbsp;SSH&amp;nbsp;데몬&amp;nbsp;설정파일&amp;nbsp;에서&amp;nbsp;PermitRootLogin&amp;nbsp;설정을&amp;nbsp;no로&amp;nbsp;변경하게&amp;nbsp;되어&amp;nbsp;SSH를&amp;nbsp;통한&amp;nbsp;root&amp;nbsp;로그인을&amp;nbsp;막음,&amp;nbsp;root&amp;nbsp;계정을&amp;nbsp;통한&amp;nbsp;로그인을&amp;nbsp;허용하려면&amp;nbsp;disable_root:&amp;nbsp;0으로&amp;nbsp;변경 &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;ssh_pwauth&amp;nbsp;설정&amp;nbsp;값이&amp;nbsp;0일&amp;nbsp;경우&amp;nbsp;SSH&amp;nbsp;데몬&amp;nbsp;설정중&amp;nbsp;PasswordAuthentication을&amp;nbsp;no로&amp;nbsp;변경하게되어&amp;nbsp;암호&amp;nbsp;인증을&amp;nbsp;불가능하게함&amp;nbsp;허용&amp;nbsp;할경우&amp;nbsp;ssh_pwauth:&amp;nbsp;1로&amp;nbsp;변경 &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;lock_passwd&amp;nbsp;설정은&amp;nbsp;기본사용자의&amp;nbsp;암호를&amp;nbsp;잠금&amp;nbsp;처리&amp;nbsp;할지&amp;nbsp;여부를&amp;nbsp;정의&amp;nbsp;RHEL8의&amp;nbsp;경우&amp;nbsp;기본사용자는&amp;nbsp;ec2-user &lt;br /&gt;아래와&amp;nbsp;같은&amp;nbsp;설정&amp;nbsp;때문에&amp;nbsp;ec2-user&amp;nbsp;가&amp;nbsp;계속&amp;nbsp;생성됨 &lt;br /&gt;#&amp;nbsp;cat&amp;nbsp;/etc/cloud/cloud.cfg.d/00-rhel-default-user.cfg &lt;br /&gt;system_info: &lt;br /&gt;&amp;nbsp;default_user: &lt;br /&gt;&amp;nbsp;name:&amp;nbsp;ec2-user &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;참고자료 &lt;br /&gt;&lt;br /&gt;cloud-init&amp;nbsp;-&amp;nbsp;SSH&amp;nbsp;-&amp;nbsp;Authorized&amp;nbsp;Keys&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://cloudinit.readthedocs.io/en/latest/topics/modules.html?highlight=disable_root#authorized-keys&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cloudinit.readthedocs.io/en/latest/topics/modules.html?highlight=disable_root#authorized-keys&lt;/a&gt;&lt;br /&gt;cloud-init&amp;nbsp;-&amp;nbsp;Set&amp;nbsp;Passwords&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://cloudinit.readthedocs.io/en/latest/topics/modules.html#set-passwords&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cloudinit.readthedocs.io/en/latest/topics/modules.html#set-passwords&lt;/a&gt;&lt;br /&gt;cloud-init&amp;nbsp;-&amp;nbsp;Users&amp;nbsp;and&amp;nbsp;Groups&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://cloudinit.readthedocs.io/en/latest/topics/modules.html?highlight=disable_root#users-and-groups&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cloudinit.readthedocs.io/en/latest/topics/modules.html?highlight=disable_root#users-and-groups&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>AMI</category>
      <category>AWS</category>
      <category>aws 마스터이미지 생성</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/178</guid>
      <comments>https://learntech.tistory.com/178#entry178comment</comments>
      <pubDate>Tue, 12 Dec 2023 16:27:38 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] CMD / ENTRYPOINT 차이</title>
      <link>https://learntech.tistory.com/177</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 컨테이너 시작시 실행할 명령어를 지정하는 명령어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[테스트]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. ENRTYPOINT 컨테이너 빌드&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; text-align: start;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# Dockerfile&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; ubuntu:latest&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;ENTRYPOINT&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;echo&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;entrypoing_test&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker build -t entry .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker run entry&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;entrypoing_test # 결과값&lt;/p&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;2. CMD 컨테이너 빌드&lt;/b&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4; text-align: start;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;# Dockerfile&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;ubuntu:latest&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;CMD&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;echo&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;cmd_test&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker build -t . cmd&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker run cmd&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd_test # 결과값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 비교&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ENTRYPOINT&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;70&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EL4Ds/btsyDNNZLPs/Li0V9ihvhlcGKiMHihJook/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EL4Ds/btsyDNNZLPs/Li0V9ihvhlcGKiMHihJook/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EL4Ds/btsyDNNZLPs/Li0V9ihvhlcGKiMHihJook/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEL4Ds%2FbtsyDNNZLPs%2FLi0V9ihvhlcGKiMHihJook%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;356&quot; height=&quot;32&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;70&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ENTRYTEST 뒤에 추가로 입력한 echo entrytest2 가 붙어서 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMD&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;70&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PMvJH/btsyGrjoopL/GZzppHkrDCvNOCGkzEw3k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PMvJH/btsyGrjoopL/GZzppHkrDCvNOCGkzEw3k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PMvJH/btsyGrjoopL/GZzppHkrDCvNOCGkzEw3k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPMvJH%2FbtsyGrjoopL%2FGZzppHkrDCvNOCGkzEw3k0%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;336&quot; height=&quot;33&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;70&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존값 cmd_test 대신 cmdtest2 출력&lt;/p&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;CMD: 컨테이너 실행시 시작되는 명령어지만 변경 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ENTRYPOING: 항상 실행해야 하는 명령어를 사용할 때&lt;/p&gt;</description>
      <category>기타</category>
      <category>CMD</category>
      <category>docker</category>
      <category>entrypoint</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/177</guid>
      <comments>https://learntech.tistory.com/177#entry177comment</comments>
      <pubDate>Tue, 17 Oct 2023 19:08:30 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] NLB 와 타겟 그룹 대상의 VPC가 다를 때 설정 방법</title>
      <link>https://learntech.tistory.com/176</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 1단계에서 VPC는 NLB가 위치할 VPC 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;1196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kZAIK/btrRH5BYHlU/UsvwPmBIuMv7qZvYK15d10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kZAIK/btrRH5BYHlU/UsvwPmBIuMv7qZvYK15d10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kZAIK/btrRH5BYHlU/UsvwPmBIuMv7qZvYK15d10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkZAIK%2FbtrRH5BYHlU%2FUsvwPmBIuMv7qZvYK15d10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;587&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;1196&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 네트워크: 다른 프라이빗 IP 주소 선택, 가용 영역 모두 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 IP수동으로 입력&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1899&quot; data-origin-height=&quot;1132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d2lQK8/btrRBakuHcu/Pcvy9EAXAQp1qgcmOH5Fq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d2lQK8/btrRBakuHcu/Pcvy9EAXAQp1qgcmOH5Fq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d2lQK8/btrRBakuHcu/Pcvy9EAXAQp1qgcmOH5Fq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd2lQK8%2FbtrRBakuHcu%2FPcvy9EAXAQp1qgcmOH5Fq1%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;600&quot; height=&quot;358&quot; data-origin-width=&quot;1899&quot; data-origin-height=&quot;1132&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <category>NLB</category>
      <category>VPC</category>
      <category>다른VPC</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/176</guid>
      <comments>https://learntech.tistory.com/176#entry176comment</comments>
      <pubDate>Mon, 21 Nov 2022 10:30:44 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Aurora MySQL 용량 확인</title>
      <link>https://learntech.tistory.com/175</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로&amp;nbsp;데이터베이스&amp;nbsp;엔진이&amp;nbsp;설치된&amp;nbsp;Computing&amp;nbsp;노드와&amp;nbsp;데이터가&amp;nbsp;저장되는&amp;nbsp;Storage&amp;nbsp;노드로&amp;nbsp;나눠진&amp;nbsp;구조 &lt;br /&gt;Storage 노드의 경우 모든 노드(Writer, Reader) 가 공유하는 여러 영역에 걸쳐서 복제본을 가지는 클러스터 볼륨 구조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대규모 테이블 Drop이나 Truncate 등이 발생하면 Shrink 되어 사이즈가 Dynamic 하게 조정됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Aurora&amp;nbsp;MySQL은&amp;nbsp;관리형&amp;nbsp;RDB로&amp;nbsp;클러스터&amp;nbsp;볼륨은&amp;nbsp;데이터베이스의&amp;nbsp;데이터&amp;nbsp;용량이&amp;nbsp;늘어나면&amp;nbsp;자동으로&amp;nbsp;확장된다. &lt;br /&gt;Aurora&amp;nbsp;MySQL&amp;nbsp;호환&amp;nbsp;버전에&amp;nbsp;1.23.0&amp;nbsp;및&amp;nbsp;2.90.0,&amp;nbsp;3.01.0&amp;nbsp;이상에서는&amp;nbsp;최대&amp;nbsp;128TiB까지&amp;nbsp;확장&amp;nbsp;가능 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cloud&amp;nbsp;Watch를&amp;nbsp;통한&amp;nbsp;볼륨&amp;nbsp;확인&lt;/b&gt; &lt;br /&gt;-&amp;nbsp;클러스터&amp;nbsp;볼륨에&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;나머지&amp;nbsp;공간이며&amp;nbsp;바이트&amp;nbsp;단위로&amp;nbsp;측정,&amp;nbsp;클러스터&amp;nbsp;데이터가&amp;nbsp;늘어나면&amp;nbsp;AuroraVolumeBytesLeftTotal&amp;nbsp;값이&amp;nbsp;감소 &lt;br /&gt;이&amp;nbsp;값은&amp;nbsp;클러스터가&amp;nbsp;용량&amp;nbsp;제한에&amp;nbsp;가까워지고&amp;nbsp;있는지&amp;nbsp;확인 &lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;CloudWatch&amp;nbsp;콘솔 &lt;br /&gt;2.&amp;nbsp;지표&amp;nbsp;-&amp;nbsp;모든지표&amp;nbsp;-&amp;nbsp;RDS &lt;br /&gt;3.&amp;nbsp;DBClusterIdentifier&amp;nbsp;선택 &lt;br /&gt;4.&amp;nbsp;AuroraVolumeBytesLeftTotal&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;RDS 콘솔에서 VolumeByteUsed 확인&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;VolumeByteUsed는&amp;nbsp;Aurora&amp;nbsp;MySQL&amp;nbsp;DB&amp;nbsp;클러스터에서&amp;nbsp;사용하는&amp;nbsp;용량,&amp;nbsp;클러스터&amp;nbsp;데이터가&amp;nbsp;증가하면&amp;nbsp;VolumeBytesUsed&amp;nbsp;값이&amp;nbsp;증가 &lt;br /&gt;1.&amp;nbsp;RDS&amp;nbsp;-&amp;nbsp;인스턴스&amp;nbsp;선택 &lt;br /&gt;2.&amp;nbsp;모니터링&amp;nbsp;선택 &lt;br /&gt;3. Volume Bytes Used로 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <category>aurora db</category>
      <category>RDS</category>
      <category>Volume</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/175</guid>
      <comments>https://learntech.tistory.com/175#entry175comment</comments>
      <pubDate>Mon, 21 Nov 2022 10:23:29 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] RDS 내용 정리(Parameter Group, Cluster)</title>
      <link>https://learntech.tistory.com/174</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;RDS&amp;nbsp;Default&amp;nbsp;Parameter&amp;nbsp;group&amp;nbsp;변경&amp;nbsp;방법 &lt;br /&gt;-&amp;nbsp;default&amp;nbsp;parameter&amp;nbsp;group은&amp;nbsp;클러스터&amp;nbsp;혹은&amp;nbsp;DB인스턴스를&amp;nbsp;구성할&amp;nbsp;때&amp;nbsp;기본&amp;nbsp;설정으로&amp;nbsp;구성된&amp;nbsp;파라미터(기본값) &lt;br /&gt;만약&amp;nbsp;파라미터&amp;nbsp;그룹&amp;nbsp;내&amp;nbsp;파라미터를&amp;nbsp;변경하려면&amp;nbsp;신규&amp;nbsp;파라미터&amp;nbsp;그룹을&amp;nbsp;생성하고&amp;nbsp;해당&amp;nbsp;파라미터&amp;nbsp;그룹에서&amp;nbsp;값을&amp;nbsp;변경&amp;nbsp;필요 &lt;br /&gt;&lt;br /&gt;[파리미터&amp;nbsp;그룹&amp;nbsp;변경&amp;nbsp;순서] &lt;br /&gt;1)&amp;nbsp;새로운&amp;nbsp;사용자&amp;nbsp;지정&amp;nbsp;파라미터&amp;nbsp;그룹&amp;nbsp;생성 &lt;br /&gt;2)&amp;nbsp;새로운&amp;nbsp;사용자&amp;nbsp;지정&amp;nbsp;파라미터&amp;nbsp;그룹에서&amp;nbsp;변경하고자&amp;nbsp;하는&amp;nbsp;파라미터&amp;nbsp;변경 &lt;br /&gt;3)&amp;nbsp;DB인스턴스&amp;nbsp;수정&amp;nbsp;선택&amp;nbsp;-&amp;nbsp;새로&amp;nbsp;생성한&amp;nbsp;파라미터&amp;nbsp;그룹&amp;nbsp;지정 &lt;br /&gt;4)&amp;nbsp;인스턴스&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;br /&gt;2.&amp;nbsp;클러스터&amp;nbsp;파라미터&amp;nbsp;그룹,&amp;nbsp;DB파라미터&amp;nbsp;그룹&amp;nbsp;차이점 &lt;br /&gt;-&amp;nbsp;클러스터&amp;nbsp;파라미터:&amp;nbsp;클러스터내&amp;nbsp;모든&amp;nbsp;인스턴스에&amp;nbsp;적용되는&amp;nbsp;공통적인&amp;nbsp;파라미터&amp;nbsp;값을&amp;nbsp;정의 &lt;br /&gt;-&amp;nbsp;DB파라미터:&amp;nbsp;DB&amp;nbsp;인스턴스&amp;nbsp;별로&amp;nbsp;다르게&amp;nbsp;설정하고자&amp;nbsp;하는&amp;nbsp;파라미터가&amp;nbsp;있을&amp;nbsp;경우&amp;nbsp;설정 &lt;br /&gt;&lt;br /&gt;예를&amp;nbsp;들면&amp;nbsp;time_zone과&amp;nbsp;같은&amp;nbsp;파라미터의&amp;nbsp;경우&amp;nbsp;클러스터내&amp;nbsp;인스턴스들은&amp;nbsp;같은&amp;nbsp;값을&amp;nbsp;가져야&amp;nbsp;하므로&amp;nbsp;클러스터&amp;nbsp;인스턴스에만&amp;nbsp;존재 &lt;br /&gt;innodb_buffer_pool_size와&amp;nbsp;같은&amp;nbsp;파라미터는&amp;nbsp;클러스터&amp;nbsp;파라미터그룹과&amp;nbsp;DB&amp;nbsp;파라미터&amp;nbsp;그룹&amp;nbsp;둘&amp;nbsp;다&amp;nbsp;존재&amp;nbsp;이럴경우&amp;nbsp;DB&amp;nbsp;파라미터가&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;br /&gt;3.&amp;nbsp;RDS에&amp;nbsp;있는&amp;nbsp;클러스터의&amp;nbsp;의미 &lt;br /&gt;-&amp;nbsp;별도의&amp;nbsp;묶는&amp;nbsp;개념이&amp;nbsp;아님. &lt;br /&gt;-&amp;nbsp;Aurora&amp;nbsp;클러스터를&amp;nbsp;먼저&amp;nbsp;생성한&amp;nbsp;후&amp;nbsp;Writer&amp;nbsp;인스턴스를&amp;nbsp;처음&amp;nbsp;생성&amp;nbsp;가능하며,&amp;nbsp;그&amp;nbsp;이후&amp;nbsp;Reader&amp;nbsp;인스턴스를&amp;nbsp;추가할&amp;nbsp;수&amp;nbsp;있음. &lt;br /&gt;-&amp;nbsp;라이터&amp;nbsp;인스턴스와&amp;nbsp;읽기&amp;nbsp;인스턴스의&amp;nbsp;묶음을&amp;nbsp;클러스터라고&amp;nbsp;표현&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7KrCH/btrRlIUd4bq/BcbvmCYHyOfCzlvoQfw5vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7KrCH/btrRlIUd4bq/BcbvmCYHyOfCzlvoQfw5vk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7KrCH/btrRlIUd4bq/BcbvmCYHyOfCzlvoQfw5vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7KrCH%2FbtrRlIUd4bq%2FBcbvmCYHyOfCzlvoQfw5vk%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;224&quot; height=&quot;199&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <category>cluster parameter group</category>
      <category>parameter group</category>
      <category>RDS instance</category>
      <category>파리미터그룹차이점</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/174</guid>
      <comments>https://learntech.tistory.com/174#entry174comment</comments>
      <pubDate>Wed, 16 Nov 2022 10:09:05 +0900</pubDate>
    </item>
    <item>
      <title>[K8S] 쿠버네티스 정리</title>
      <link>https://learntech.tistory.com/173</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;서비스: 외부에서 쿠버네티스 클러스터를 외부에 노출 시키기 위한 컴포넌트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. NodePort&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자가 워커 노드의 특정 포트로 요청&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모든 요청을 노트포트 서비스로 전달&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 노드포트 서비스는 Pod에 전달&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Node Port를 통해 Node를 접속해 pod를 찾아감. pod에 직접 연결하는 것은 아님)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCVtdz/btrOQilwjK7/ixkIs82Tlh8NVaQeYdSOzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCVtdz/btrOQilwjK7/ixkIs82Tlh8NVaQeYdSOzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCVtdz/btrOQilwjK7/ixkIs82Tlh8NVaQeYdSOzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCVtdz%2FbtrOQilwjK7%2FixkIs82Tlh8NVaQeYdSOzK%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;714&quot; height=&quot;376&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nodeport.yaml&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;apiVersion&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;v1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;kind&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;Service&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;metadata&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;k8s-svc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;spec&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;selector&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;app&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;deploy-pod&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;ports&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; - &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;http&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;protocol&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;TCP&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;port&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;80&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;targetPort&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;80&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;nodePort&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;30000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;NodePort&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tFaHN/btrO3T5tCu5/kTtx6MubueLmsALcxzYQTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tFaHN/btrO3T5tCu5/kTtx6MubueLmsALcxzYQTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tFaHN/btrO3T5tCu5/kTtx6MubueLmsALcxzYQTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtFaHN%2FbtrO3T5tCu5%2FkTtx6MubueLmsALcxzYQTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;167&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yaml파일이 아닌 아래와 같이 expose 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;kubectl expose deploy [object name] --type=NodePort --name=[name] --port=[port]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Ingress&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- NodePort를 통해 노드포트 서비스로 접속(노드포트 서비스를 인그레스 컨트롤러로 구성)&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;- 클러스터 IP 서비스는 Pod로 연결해줌&lt;/p&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. HPA&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 부하를 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: kubectl top pods&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HPA가 자원을 요청할 때 메트릭 서버를 통해 계측값을 전달 받음 메트릭 서버 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Kubernetes</category>
      <category>k8s service</category>
      <category>nodeport</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/173</guid>
      <comments>https://learntech.tistory.com/173#entry173comment</comments>
      <pubDate>Mon, 17 Oct 2022 23:01:57 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] EKS 생성</title>
      <link>https://learntech.tistory.com/171</link>
      <description>&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IAM 생성&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&gt;IAM에 관리자 권한을 할당해 관리 EC2에서 EKS관리&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Policy 연결&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Access key 저장&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;관리 EC2에 AWS 계정등록&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;aws configure
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;dsconfig&quot;&gt;&lt;code&gt;# 정상 로그인 확인
aws sts get-caller-identity
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[EKS 구성]&lt;/p&gt;
&lt;pre class=&quot;livescript&quot;&gt;&lt;code&gt;eksctl create cluster \\
--name eks-test \\
--region ap-northeast-2 \\
--with-oidc \\
--ssh-access \\
--ssh-public-key awskey \\ # node 에 접속 할 key
--nodes 3 \\
--node-type t3.medium \\
--node-volume-size=20 \\ # node local disk size 20GB
--managed
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;crmsh&quot;&gt;&lt;code&gt;kubectl get node
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;kubectl run webserver --image=nginx:1.14 --port=80
kubectl get pod -o wide
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Private EC2가 아니기에 Public IP가 할당 되어 있음. 생성 시 이미지를 지정하지 않았기에 AWS Linux 가 설치 되어있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 Pod 삭제&lt;/p&gt;
&lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;kubectl delete pod --all
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cluster 삭제&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;eksctl delete cluster --name [EKSCLUSTERNAME]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1458&quot; data-origin-height=&quot;1076&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YOnxi/btrJ8mZfUR0/i3RJB2fFPsOK3gDookKTL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YOnxi/btrJ8mZfUR0/i3RJB2fFPsOK3gDookKTL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YOnxi/btrJ8mZfUR0/i3RJB2fFPsOK3gDookKTL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYOnxi%2FbtrJ8mZfUR0%2Fi3RJB2fFPsOK3gDookKTL1%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;1458&quot; height=&quot;1076&quot; data-origin-width=&quot;1458&quot; data-origin-height=&quot;1076&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[관리 EC2에 설치]&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EC2에 AWS CLI 설치&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;sudo&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;unzip
curl &quot;&amp;lt;https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip&amp;gt;&quot; -o &quot;awscliv2.zip&quot;
unzip awscliv2.zip
sudo ./aws/install
aws --version 
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&amp;nbsp;EC2에&amp;nbsp;eks ctl 설치_EKS설치 / 운영 Tool&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/eksctl.html&quot;&gt;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/eksctl.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1660980885781&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;eksctl 설치 또는 업데이트 - Amazon EKS&quot; data-og-description=&quot;GitTag 버전은 0.105.0 이상이어야 합니다. 그렇지 않은 경우 터미널 출력에서 설치 또는 업그레이드 오류가 있는지 확인하거나, 1단계의 주소를 https://github.com/weaveworks/eksctl/releases/download/v0.105.0/eksct&quot; data-og-host=&quot;docs.aws.amazon.com&quot; data-og-source-url=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/eksctl.html&quot; data-og-url=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/eksctl.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/eksctl.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/eksctl.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;eksctl 설치 또는 업데이트 - Amazon EKS&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;GitTag 버전은 0.105.0 이상이어야 합니다. 그렇지 않은 경우 터미널 출력에서 설치 또는 업그레이드 오류가 있는지 확인하거나, 1단계의 주소를 https://github.com/weaveworks/eksctl/releases/download/v0.105.0/eksct&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;curl --silent --location &quot;&amp;lt;https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$&amp;gt;(uname -s)_amd64.tar.gz&quot; | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
eksctl version
&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;span style=&quot;color: #000000;&quot;&gt;3. EC2에 Kubectl 설치&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;nginx&quot;&gt;&lt;code&gt;curl -o kubectl &amp;lt;https://s3.us-west-2.amazonaws.com/amazon-eks/1.22.6/2022-03-09/bin/linux/amd64/kubectl&amp;gt;
chmod +x ./kubectl
mkdir -p $HOME/bin &amp;amp;&amp;amp; cp ./kubectl $HOME/bin/kubectl &amp;amp;&amp;amp; export PATH=$PATH:$HOME/bin
echo 'export PATH=$PATH:$HOME/bin' &amp;gt;&amp;gt; ~/.bashrc
kubectl version --short --client
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1660980924193&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;kubectl 설치 또는 업데이트 - Amazon EKS&quot; data-og-description=&quot;Amazon EKS 클러스터 제어 영역과 마이너 버전이 하나 다른 kubectl 버전을 사용해야 합니다. 예를 들어 1.21 kubectl 클라이언트는 Kubernetes 1.20, 1.21, 1.22 클러스터와 함께 작동합니다.&quot; data-og-host=&quot;docs.aws.amazon.com&quot; data-og-source-url=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-kubectl.html&quot; data-og-url=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-kubectl.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-kubectl.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-kubectl.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;kubectl 설치 또는 업데이트 - Amazon EKS&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Amazon EKS 클러스터 제어 영역과 마이너 버전이 하나 다른 kubectl 버전을 사용해야 합니다. 예를 들어 1.21 kubectl 클라이언트는 Kubernetes 1.20, 1.21, 1.22 클러스터와 함께 작동합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[EKS 관리서버 환경 설정]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. IAM 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- IAM에 관리자 권한을 할당해 관리 EC2에서 EKS관리&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCwO20/btrJ9uCuFWU/iMg4Jh1lPJsXAHgW5Uyb6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCwO20/btrJ9uCuFWU/iMg4Jh1lPJsXAHgW5Uyb6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCwO20/btrJ9uCuFWU/iMg4Jh1lPJsXAHgW5Uyb6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCwO20%2FbtrJ9uCuFWU%2FiMg4Jh1lPJsXAHgW5Uyb6k%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;715&quot; height=&quot;310&quot; data-origin-width=&quot;1402&quot; data-origin-height=&quot;608&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;span style=&quot;color: #000000;&quot;&gt;Policy 연결&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1358&quot; data-origin-height=&quot;1090&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp5wJX/btrKbrSOMfi/E18rNavBuER2jpjwH3mpB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp5wJX/btrKbrSOMfi/E18rNavBuER2jpjwH3mpB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp5wJX/btrKbrSOMfi/E18rNavBuER2jpjwH3mpB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp5wJX%2FbtrKbrSOMfi%2FE18rNavBuER2jpjwH3mpB0%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;732&quot; height=&quot;588&quot; data-origin-width=&quot;1358&quot; data-origin-height=&quot;1090&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. &lt;span style=&quot;color: #000000;&quot;&gt;Access key 저장&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1358&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uWGDZ/btrJ75JNb4Y/lnvEBx0VmGuDkrnTUBAiQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uWGDZ/btrJ75JNb4Y/lnvEBx0VmGuDkrnTUBAiQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uWGDZ/btrJ75JNb4Y/lnvEBx0VmGuDkrnTUBAiQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuWGDZ%2FbtrJ75JNb4Y%2FlnvEBx0VmGuDkrnTUBAiQk%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;1358&quot; height=&quot;552&quot; data-origin-width=&quot;1358&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. &lt;span style=&quot;color: #000000;&quot;&gt;관리 EC2에 AWS 계정등록&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1426&quot; data-origin-height=&quot;1018&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qk0D4/btrJ9uibQsM/Je1ztGn1UmEW4y5hSi4UWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qk0D4/btrJ9uibQsM/Je1ztGn1UmEW4y5hSi4UWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qk0D4/btrJ9uibQsM/Je1ztGn1UmEW4y5hSi4UWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQk0D4%2FbtrJ9uibQsM%2FJe1ztGn1UmEW4y5hSi4UWK%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;1426&quot; height=&quot;1018&quot; data-origin-width=&quot;1426&quot; data-origin-height=&quot;1018&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: #000000;&quot;&gt;[EKS 구성]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;livescript&quot;&gt;&lt;code&gt;eksctl create cluster \\
--name eks-test \\
--region ap-northeast-2 \\
--with-oidc \\
--ssh-access \\
--ssh-public-key awskey \\ # node 에 접속 할 key
--nodes 3 \\
--node-type t3.medium \\
--node-volume-size=20 \\ # node local disk size 20GB
--managed
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1444&quot; data-origin-height=&quot;1658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZpFov/btrJ8m52P8d/mEEPl4DU9LO3ollHPT6vF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZpFov/btrJ8m52P8d/mEEPl4DU9LO3ollHPT6vF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZpFov/btrJ8m52P8d/mEEPl4DU9LO3ollHPT6vF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZpFov%2FbtrJ8m52P8d%2FmEEPl4DU9LO3ollHPT6vF1%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;1444&quot; height=&quot;1658&quot; data-origin-width=&quot;1444&quot; data-origin-height=&quot;1658&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>EKS</category>
      <category>EKS cluster</category>
      <author>tpcable</author>
      <guid isPermaLink="true">https://learntech.tistory.com/171</guid>
      <comments>https://learntech.tistory.com/171#entry171comment</comments>
      <pubDate>Sat, 20 Aug 2022 16:43:39 +0900</pubDate>
    </item>
  </channel>
</rss>