<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Vpc on Kiglo</title>
    <link>https://page.kiglo.org/tags/vpc/</link>
    <description>Recent content in Vpc on Kiglo</description>
    <generator>Hugo</generator>
    <language>ko-kr</language>
    <lastBuildDate>Sun, 21 Dec 2025 11:00:00 +0900</lastBuildDate>
    <atom:link href="https://page.kiglo.org/tags/vpc/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Terraform 실전: 2-AZ VPC와 서브넷 세팅</title>
      <link>https://page.kiglo.org/posts/iac-terraform-vpc-manual/</link>
      <pubDate>Sun, 21 Dec 2025 11:00:00 +0900</pubDate>
      <guid>https://page.kiglo.org/posts/iac-terraform-vpc-manual/</guid>
      <description>&lt;h2 id=&#34;이론을-넘어-실전으로&#34;&gt;이론을 넘어 실전으로&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;../iac-terraform-networking&#34;&gt;VPC 세팅과 Peering vs TGW&lt;/a&gt; 글 내용을 기반으로, 2AZ VPC 를 terraform 으로 구성해 보겠습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-변수-정의와-리전-설정&#34;&gt;1. 변수 정의와 리전 설정&lt;/h2&gt;
&lt;p&gt;먼저 확장성을 위해 AZ 목록을 변수화하고 리전을 정의합니다.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-hcl&#34; data-lang=&#34;hcl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;variable&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;region&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  default &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ap-northeast-2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;variable&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;azs&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  description &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;사용할 가용 영역 리스트&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  type        &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;list&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  default     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ap-northeast-2a&amp;#34;, &amp;#34;ap-northeast-2c&amp;#34;&lt;/span&gt;]&lt;span style=&#34;color:#75715e&#34;&gt; # 2-AZ 전략
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;variable&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;vpc_cidr&amp;#34;&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  default &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;10.0.0.0/16&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;2-vpc와-서브넷-cidrsubnet과-count의-활용&#34;&gt;2. VPC와 서브넷: &lt;code&gt;cidrsubnet&lt;/code&gt;과 &lt;code&gt;count&lt;/code&gt;의 활용&lt;/h2&gt;
&lt;p&gt;서브넷을 하드코딩하는 것은 가장 피해야 할 습관입니다. 테라폼의 내장 함수를 사용하여 자동으로 계산되게 구성합니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPC 세팅과 Peering vs TGW</title>
      <link>https://page.kiglo.org/posts/iac-terraform-networking/</link>
      <pubDate>Sun, 21 Dec 2025 10:00:00 +0900</pubDate>
      <guid>https://page.kiglo.org/posts/iac-terraform-networking/</guid>
      <description>&lt;h2 id=&#34;네트워크-레이어-설계의-핵심&#34;&gt;네트워크 레이어 설계의 핵심&lt;/h2&gt;
&lt;p&gt;클라우드 인프라의 뼈대인 VPC를 설계할 때, &amp;ldquo;가용영역(AZ)은 무조건 최대로 쓸수록 좋다&amp;quot;는 생각에 빠지기 쉽습니다. 하지만 실전 아키텍처에서는 &lt;strong&gt;비용, 성능, 관리 복잡성&lt;/strong&gt; 사이의 균형점이 필요하다고 생각합니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;azavailability-zone-전략-3az-2az&#34;&gt;AZ(Availability Zone) 전략: 3AZ? 2AZ?&lt;/h2&gt;
&lt;p&gt;대부분의 가이드에서는 고가용성(HA)을 위해 3개 이상의 AZ를 쓰라고 권장합니다. 하지만 실제 운영 환경, 특히 **EKS(Kubernetes)**를 운영할 때는 &lt;strong&gt;2개의 AZ&lt;/strong&gt;가 더 효율적인 경우도 얼마든지 있습니다.&lt;/p&gt;
&lt;h3 id=&#34;1-topology-aware-routingtar의-수학적-한계와-fallback&#34;&gt;1. Topology Aware Routing(TAR)의 수학적 한계와 Fallback&lt;/h3&gt;
&lt;p&gt;Kubernetes의 &lt;strong&gt;Topology Aware Routing&lt;/strong&gt;은 트래픽을 같은 AZ 내로 유지해 비용절감에 효율적입니다. 하지만 여기에는 &amp;lsquo;버그&amp;rsquo;처럼 보이는 기술적 **안전장치(Safeguard)**가 있습니다.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
