<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AWS &#8211; 楽しいブログ</title>
	<atom:link href="https://cs.machijun.net/category/it/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89/aws/feed/" rel="self" type="application/rss+xml" />
	<link>https://cs.machijun.net/</link>
	<description>コンピュータ関連の記事を書いていこうかな</description>
	<lastBuildDate>Wed, 01 May 2019 16:15:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.2.15</generator>
	<item>
		<title>[AWS]Transit GatewayがDirect Connectに対応したみたいです</title>
		<link>https://cs.machijun.net/awstransit-gateway%e3%81%8cdirect-connect%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%97%e3%81%9f%e3%81%bf%e3%81%9f%e3%81%84%e3%81%a7%e3%81%99.html</link>
				<pubDate>Wed, 01 May 2019 16:15:24 +0000</pubDate>
		<dc:creator><![CDATA[machijun]]></dc:creator>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Direct Connect]]></category>
		<category><![CDATA[Direct Connect Gateway]]></category>
		<category><![CDATA[Transit Gateway]]></category>
		<category><![CDATA[VPC]]></category>

		<guid isPermaLink="false">https://cs.machijun.net/?p=434</guid>
				<description><![CDATA[Transit GatewayがDirect Conne...]]></description>
								<content:encoded><![CDATA[<p>Transit GatewayがDirect Connectに対応したみたいです。</p>
<p><a href="https://aws.amazon.com/jp/blogs/aws/use-aws-transit-gateway-direct-connect-to-centralize-and-streamline-your-network-connectivity/" target="_blank" rel="noopener">https://aws.amazon.com/jp/blogs/aws/use-aws-transit-gateway-direct-connect-to-centralize-and-streamline-your-network-connectivity/</a></p>

<h2>そもそもTransit Gatewayって？</h2>
<p>Transit Gatewayはハブ＆スポーク型のネットワークを構築するために便利な機能です。2018年11月のre:Inventで発表されました。</p>
<p>Transit Gatewayがリリースされる前は、複数VPC間で通信をさせたければVPC Peeringを行う必要がありました。VPC Peeringは通信させたいVPCが少なければいいのですが、<span class="marker_pink_narrow">多くなってきた場合にPeeringが複雑になるという問題</span>がありました。</p>
<p>また、<span class="marker_pink_narrow">マルチリージョンで災害対策を構築しているようなシステムにおいて、運用面での課題</span>をはらんでいました。つまり、災対リージョンでシステムを復旧する際に、通信したいVPCとVPC Peeringを行う必要性がありますが、相手先のVPCとの調整、相手先VPCも被災している可能性など、ちょっと考えただけでもうんざりしますね。</p>
<p>そこでネットワークの接続と経路制御をTransit Gatewayに丸投げできれば、だいぶすっきりするということが期待されています。</p>
<p>Transit Gatewayリリース時は<span class="marker_yellow_narrow">Direct Connect(オンプレミスと専用線で接続するサービス)との接続ができませんでした</span>が、この度できるようになったということです。</p>
<h2>Transit Gateway &amp; Direct Connect対応リージョン</h2>
<p>残念ながら<span class="marker_pink_narrow">まだ東京リージョンでは使えません</span>。</p>
<p>この度発表された対応リージョンは、</p>
<ul>
<li>バージニア</li>
<li>オハイオ</li>
<li>カルフォルニア</li>
<li>オレゴン</li>
</ul>
<p>の4つです。残念です。東京リージョンが対応するまで待ちましょう。</p>
<h2>Transit Gateway &amp; Direct Connectの構成</h2>
<p><a href="https://docs.aws.amazon.com/ja_jp/directconnect/latest/UserGuide/direct-connect-transit-gateways.html" target="_blank" rel="noopener">User Guide</a>によると、</p>
<p><img class="aligncenter" src="https://docs.aws.amazon.com/ja_jp/directconnect/latest/UserGuide/images/direct-connect-tgw.png" /></p>
<ul>
<li>Direct Connect GatewayとTransit Gatewayを接続する。</li>
<li>Direct Connect Gatewayは「Transit Virtual Interface」を接続したものでなくてはならない。つまり、キャリアを始めとする第三者のサービスでDirect Connectの提供を受けている場合、<span class="marker_water_narrow">サービサー側の対応が必要</span>となります。</li>
<li>Direct Connect GatewayとTransit Gatewayの所属するAWSアカウントは異なってても良い。ただし、<span class="marker_water_narrow">同じpayer IDである必要がある</span>。</li>
<li>1つのTransit Gatewayに1つのDirect Connect Gatewayしか接続できない。また1つのTransit VIFは1つのDirect Connect Gatewayにしか接続できない。</li>
</ul>
<h2>マルチリージョンでのTransit GatewayとDirect Connectの可能性</h2>
<p>今のところ、「複数のTransit VIFを1つのDirect Connect Gatewayに接続できるのか」「複数のTransit Gatewayを1つのDirect Connect Gatewayに接続できるのか」がわかりません。</p>
<p>一応、下記の文で単数形ではなく複数形になっていることからサポートされていると期待しています。むしろサポートされていないのであればTransit Gatewayのメリットがほとんどありません。</p>
<p>「A Direct Connect gateway supports communication between attached transit virtual interfaces and associated transit gateways only. 」</p>
<p>上記がサポートされているとすれば、ユースケースはこんな感じでしょうか。</p>
<p><img class="size-full wp-image-438 aligncenter" src="https://imgcs.machijun.net/wp-content/uploads/2019/05/02010044/img_5cc9c2ab4a395.png" alt="" srcset="https://imgcs.machijun.net/wp-content/uploads/2019/05/02010044/img_5cc9c2ab4a395.png 1083w, https://imgcs.machijun.net/wp-content/uploads/2019/05/02010044/img_5cc9c2ab4a395-300x174.png 300w, https://imgcs.machijun.net/wp-content/uploads/2019/05/02010044/img_5cc9c2ab4a395-768x446.png 768w, https://imgcs.machijun.net/wp-content/uploads/2019/05/02010044/img_5cc9c2ab4a395-1024x595.png 1024w, https://imgcs.machijun.net/wp-content/uploads/2019/05/02010044/img_5cc9c2ab4a395-973x565.png 973w, https://imgcs.machijun.net/wp-content/uploads/2019/05/02010044/img_5cc9c2ab4a395-508x295.png 508w" sizes="(max-width: 1083px) 100vw, 1083px" /></p>
<p>構成を補足しますと、</p>
<ul>
<li>ポリシーとしてリージョンAをメインとし、リージョンBを災対リージョンとしている（別にそうでなくともいいのですが、説明の都合上そうしました）</li>
<li>メイン、災対それぞれにTransitGatewayを構築し、両方ともDirect Connect Gatewayと接続する</li>
<li>災対側のVPCは構築しておくが、Transit Gatewayとは接続しない（点線部分）</li>
<li>Direct Connect Gatewayは2つのDirect Connect Locationと接続する。各Locationに2つのTransit VIFを用意する。つまり合計4つのTransit VIFと接続する。日本だとLocation XをTY2またはCC1にし、Location YをOS1にするのがよろしいのではないでしょうか。</li>
</ul>
<p>この構成とすることで、</p>
<ul>
<li>VPCを単位とした災対発動が可能となる。IPアドレスはメイン側と同じものを使う。</li>
<li>災対発動時に必要なのは、災対リージョンでのシステム復旧と、<span class="marker_yellow_narrow">VPCとTransit Gateway Bとの接続</span>の2点となる。（細かいことを言えばいろいろありますが）</li>
<li>他のVPCと調整したり、被災しているかなどを気にする必要はない。</li>
</ul>
<p>という構成を実現することができます。運用上課題となりそうなのは、黄色で書いた「<span class="marker_yellow_narrow">VPCとTransit Gateway Bとの接続</span>」の部分ですね。互いに操作が必要となるので、運用組織が別だと手順や責任分解を決めておく必要があります。</p>
<h2>まとめ</h2>
<p>上記のような妄想は実際に東京リージョンやらで使えるようになっていろいろと試せるようになってからですね。</p>
<p>こういうことがすんなりできるのが当たり前だと思うのですが、これまで後手に回ってた感があるので、ここから使いやすくなるといいですね。</p>
]]></content:encoded>
										</item>
	</channel>
</rss>
