{"id":26727,"date":"2023-12-27T09:08:04","date_gmt":"2023-12-27T09:08:04","guid":{"rendered":"https:\/\/cloud-cod.com\/?p=26727"},"modified":"2024-01-09T11:21:07","modified_gmt":"2024-01-09T11:21:07","slug":"aviatrix-orchestrated-aws-tgw-vpc-attachment-with-3rd-party-vpc","status":"publish","type":"post","link":"https:\/\/cloud-cod.com\/index.php\/2023\/12\/27\/aviatrix-orchestrated-aws-tgw-vpc-attachment-with-3rd-party-vpc\/","title":{"rendered":"Aviatrix Orchestrated AWS TGW  &#8211; VPC Attachment with 3rd party VPC"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"26727\" class=\"elementor elementor-26727\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c425319 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c425319\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-51a3ad6\" data-id=\"51a3ad6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b8d1b7 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"4b8d1b7\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color)}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,\".\") \". \"}<\/style>\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tSITEMAP\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__4b8d1b7\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__4b8d1b7\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__4b8d1b7\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a74f89 elementor-widget elementor-widget-heading\" data-id=\"4a74f89\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">Introduction<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59573b2 elementor-widget elementor-widget-text-editor\" data-id=\"59573b2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>My previous blog article (<a href=\"https:\/\/cloud-cod.com\/index.php\/2023\/12\/06\/connecting-3rd-party-aws-vpcs-with-aviatrix-environment\/\">https:\/\/cloud-cod.com\/index.php\/2023\/12\/06\/connecting-3rd-party-aws-vpcs-with-aviatrix-environment\/<\/a>) presented a few options for connecting 3rd party AWS VPCs to your Aviatrix environment.<\/p><p>This post deep dives into solution #4 &#8211; &#8220;Connecting 3rd party AWS VPCs with Aviatrix environment&#8221;. I will show you how to configure this type of integration using Terraform.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01259d6 elementor-widget elementor-widget-heading\" data-id=\"01259d6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Initial setup<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-308a21e elementor-widget elementor-widget-image\" data-id=\"308a21e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/awstgwo_initial.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"awstgwo_initial_setup\" data-elementor-lightbox-description=\"awstgwo_initial_setup\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY3MzMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzdGd3b19pbml0aWFsLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"433\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/awstgwo_initial-768x433.png\" class=\"attachment-medium_large size-medium_large wp-image-26733\" alt=\"awstgwo_initial_setup\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/awstgwo_initial-768x433.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/awstgwo_initial-300x169.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/awstgwo_initial-1024x578.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/awstgwo_initial.png 1127w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57789b4 elementor-widget elementor-widget-text-editor\" data-id=\"57789b4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Let&#8217;s keep our test environment very simple. Your real PROD environment would be of course much more sophisticated. My test environment consists of the following:<\/p><ul><li>one Aviatrix Transit VPC (10.150.0.0\/16)<\/li><li>two Spoke VPCs (10.251.0.0\/24 and 10.252.0.0\/24) connected to Transit VPC through Aviatrix Spoke Gateways.<\/li><\/ul><p>I used the following modules to set up the environment:<\/p><ul><li><a href=\"https:\/\/registry.terraform.io\/modules\/terraform-aviatrix-modules\/mc-transit\/aviatrix\/latest\">mc-transit<\/a><\/li><li><a href=\"https:\/\/registry.terraform.io\/modules\/terraform-aviatrix-modules\/mc-spoke\/aviatrix\/latest\">mc-spoke<\/a><\/li><\/ul><p>There is also one VPC (10.80.0.0\/16) that does not belong to our organization (Account) and is out of our control (this is a 3rd party VPC). Please keep in mind that with this solution\u00a0 the 3rd party Account must be onboarded to Aviatrix Controller (either using Access Key Credentials or IAM Roles)<\/p><p>What is more, I have deployed test VMs in 3rd party VPC and both Spoke VPCs that will help us with a test scenario later.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f029f77 elementor-widget elementor-widget-heading\" data-id=\"f029f77\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Test Scenario Diagram<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-180ed9b elementor-widget elementor-widget-text-editor\" data-id=\"180ed9b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The goal is to achieve a connectivity between VM-A in 3rd party VPC and VM-B (and VM-C) in Spoke VPCs connected to Aviatrix Transit.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-768e6f4 elementor-widget elementor-widget-image\" data-id=\"768e6f4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"diagram1\" data-elementor-lightbox-description=\"diagram1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4OTEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvZGlhZ3JhbTEucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"421\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram1-768x421.png\" class=\"attachment-medium_large size-medium_large wp-image-26891\" alt=\"diagram1\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram1-768x421.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram1-300x164.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram1-1024x561.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram1.png 1346w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-082442a elementor-widget elementor-widget-heading\" data-id=\"082442a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Configuration of AWS TGW and its Attachments<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3483a4 elementor-widget elementor-widget-heading\" data-id=\"d3483a4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">AWS Transit Gateway creation<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-085169b elementor-widget elementor-widget-text-editor\" data-id=\"085169b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Let&#8217;s create AWS Transit Gateway (AWS TGW). However, instead of using\u00a0 <strong>aws_ec2_transit_gateway,<\/strong> we are going to use a dedicated Aviatrix resource. Please also notice that AWS TGW will be created in the Account owned and controlled by us.\u00a0<\/p><p>Why are we using Aviatrix resource? The reason: we want to leverage the AWS TGW Orchestrator feature (more details later) provided by Aviatrix.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30fd129 elementor-widget elementor-widget-code-highlight\" data-id=\"30fd129\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>resource \"aviatrix_aws_tgw\" \"test_aws_tgw\" {\r\n  account_name                      = \"AWS-Jakub-2\"\r\n  aws_side_as_number                = \"65009\"\r\n  region                            = \"eu-central-1\"\r\n  tgw_name                          = \"avtx-euw-tgw\"\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c486bf elementor-widget elementor-widget-text-editor\" data-id=\"8c486bf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>AWS-Jakub-2<\/strong> is a name of my AWS Account onboarded to Aviatrix Controller.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10d56c4 elementor-widget elementor-widget-text-editor\" data-id=\"10d56c4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>AWS TGW has been created:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71561e1 elementor-widget elementor-widget-image\" data-id=\"71561e1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_tgw.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_tgwo_tgw\" data-elementor-lightbox-description=\"aws_tgwo_tgw\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY3NTIsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fdGd3LnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"82\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_tgw-768x82.png\" class=\"attachment-medium_large size-medium_large wp-image-26752\" alt=\"aws_tgwo_tgw\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_tgw-768x82.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_tgw-300x32.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_tgw-1024x110.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_tgw-1536x165.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_tgw-2048x219.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd94d2f elementor-widget elementor-widget-text-editor\" data-id=\"fd94d2f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Now, we can check how it looks in Aviatrix CoPilot as well. Go to <strong>Networking &gt; Connectivity &gt; AWS TGW<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-392f0bd elementor-widget elementor-widget-image\" data-id=\"392f0bd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_tgwo_copilot1\" data-elementor-lightbox-description=\"aws_tgwo_copilot1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY3NzQsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDEucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"222\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot1-768x222.png\" class=\"attachment-medium_large size-medium_large wp-image-26774\" alt=\"aws_tgwo_copilot1\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot1-768x222.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot1-300x87.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot1-1024x296.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot1-1536x444.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot1-2048x592.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-257e43b elementor-widget elementor-widget-heading\" data-id=\"257e43b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">AWS TGW Network Domains creation<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96477ac elementor-widget elementor-widget-text-editor\" data-id=\"96477ac\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>In our lab, we will use a few Network Domains, that will help us with controlling and securing communication flows between environments. Let&#8217;s create 3 (default, shared_service, and edge) Network Domains <span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); font-size: 0.875rem;\">(using Aviatrix TGW-Orchestrator resources of course)<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); font-size: 0.875rem;\">:<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7414b2f elementor-widget elementor-widget-code-highlight\" data-id=\"7414b2f\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp># Create Network Domains\r\nresource \"aviatrix_aws_tgw_network_domain\" \"Default_Domain\" {\r\n  name     = \"Default_Domain\"\r\n  tgw_name = aviatrix_aws_tgw.test_aws_tgw.id\r\n}\r\n\r\nresource \"aviatrix_aws_tgw_network_domain\" \"Shared_Service_Domain\" {\r\n  name     = \"Shared_Service_Domain\"\r\n  tgw_name = aviatrix_aws_tgw.test_aws_tgw.id\r\n}\r\n\r\nresource \"aviatrix_aws_tgw_network_domain\" \"Aviatrix_Edge_Domain\" {\r\n  name     = \"Aviatrix_Edge_Domain\"\r\n  tgw_name = aviatrix_aws_tgw.test_aws_tgw.id\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a320fb elementor-widget elementor-widget-text-editor\" data-id=\"5a320fb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>We can verify the newly created Network Domains in the Aviatrix CoPiliot. Go to <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Network Domains<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33852a8 elementor-widget elementor-widget-image\" data-id=\"33852a8\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot2.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_tgwo_copilot2\" data-elementor-lightbox-description=\"aws_tgwo_copilot2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY3OTMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"256\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot2-768x256.png\" class=\"attachment-medium_large size-medium_large wp-image-26793\" alt=\"aws_tgwo_copilot2\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot2-768x256.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot2-300x100.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot2-1024x341.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot2-1536x512.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot2-2048x683.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4db49a4 elementor-widget elementor-widget-text-editor\" data-id=\"4db49a4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Please notice that there is a dedicated AWS TGW Route Table per Network Domain created by the Aviatrix Controller.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb763a3 elementor-widget elementor-widget-heading\" data-id=\"fb763a3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Attaching Aviatrix Transit to AWS TGW<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1847064 elementor-widget elementor-widget-text-editor\" data-id=\"1847064\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Aviatrix Transit VPC will be connected to AWS TGW using a VPC Attachment. In this case, we are also going to use a dedicated Aviatrix resource (which is part of AWS TGW-Orchestrator feature).<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6803351 elementor-widget elementor-widget-code-highlight\" data-id=\"6803351\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp># Attach Aviatrix TrGW to AWS TGW\r\n# hybrid_connection must be enabled on Aviatrix TrGW\r\nresource \"aviatrix_aws_tgw_transit_gateway_attachment\" \"test_transit_gateway_attachment\" {\r\n  tgw_name             = aviatrix_aws_tgw.test_aws_tgw.tgw_name\r\n  region               = \"eu-central-1\"\r\n  vpc_account_name     = \"AWS-Jakub-2\"\r\n  vpc_id               = module.mc_transit_aws.transit_gateway.vpc_id\r\n  transit_gateway_name = module.mc_transit_aws.transit_gateway.gw_name\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9db3581 elementor-widget elementor-widget-text-editor\" data-id=\"9db3581\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>To verify that the Attachment has been created go to <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Attachments &gt; Transit Gateway<\/strong>.<\/p><p>Please notice that the AWS TGW Attachment with Aviatrix Transit VPC is placed in Network Domain &#8220;Aviatrix_Edge_Domain&#8221;.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-751508c elementor-widget elementor-widget-image\" data-id=\"751508c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot3.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_tgwo_copilot3\" data-elementor-lightbox-description=\"aws_tgwo_copilot3\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4MDYsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDMucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"250\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot3-768x250.png\" class=\"attachment-medium_large size-medium_large wp-image-26806\" alt=\"aws_tgwo_copilot3\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot3-768x250.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot3-300x98.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot3-1024x334.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot3-1536x501.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot3-2048x667.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a077d8 elementor-widget elementor-widget-text-editor\" data-id=\"9a077d8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Wta is also great is that you can see your AWS TGW in the CoPilot Topology View (<strong>Cloud Fabric &gt; Topology)<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16bcc4c elementor-widget elementor-widget-image\" data-id=\"16bcc4c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_topo.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"AWS TGW Topology View\" data-elementor-lightbox-description=\"AWS TGW Topology View\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY5NDUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fdG9wby5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"394\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_topo-768x394.png\" class=\"attachment-medium_large size-medium_large wp-image-26945\" alt=\"AWS TGW Topology View\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_topo-768x394.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_topo-300x154.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_topo-1024x525.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_topo-1536x787.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_topo.png 1984w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2553c8f elementor-widget elementor-widget-heading\" data-id=\"2553c8f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Attaching 3rd party VPC to AWS TGW<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a3f64a elementor-widget elementor-widget-text-editor\" data-id=\"8a3f64a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Now, let&#8217;s attach 3rd party VPC to AWS TGW. The 3rd party VPC&#8217;s Account must be onboarded to the Aviatrix Controller.<\/p><p>Additionally, we will create a new Network Domain called &#8220;AWS_3rdp_domain&#8221; and it will be used by our 3rd party spoke VPC.<\/p><p>Warning: there must be no RFC1918 routes (10\/8, 172.16\/12, 192.178\/16) in 3rd party VPC Subnets Route Table.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe1fbb8 elementor-widget elementor-widget-code-highlight\" data-id=\"fe1fbb8\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>resource \"aviatrix_aws_tgw_network_domain\" \"AWS_3rdp_Domain\" {\r\n  name     = \"AWS_3rdp_Domain\"\r\n  tgw_name = aviatrix_aws_tgw.test_aws_tgw.id\r\n}\r\n\r\n# Attachment to Spoke VPC (3rd party Account must be onboarded)\r\nresource \"aviatrix_aws_tgw_vpc_attachment\" \"avx_aws_tgw_3rdp_vpc_att\" {\r\n  tgw_name            = aviatrix_aws_tgw.test_aws_tgw.tgw_name\r\n  region              = \"eu-central-1\"\r\n  network_domain_name = \"AWS_3rdp_Domain\"\r\n  vpc_account_name    = \"Jakub-Private\"         # 3rd party Account name as known by Aviatrix Controller\r\n  vpc_id              = \"vpc-0b49b2c431d3e097d\" # id of 3rd party spoke vpc\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66edae9 elementor-widget elementor-widget-text-editor\" data-id=\"66edae9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Go to <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Attachments &gt; VPC<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4977be4 elementor-widget elementor-widget-image\" data-id=\"4977be4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot4.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_tgwo_copilot4\" data-elementor-lightbox-description=\"aws_tgwo_copilot4\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4MjUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDQucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"221\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot4-768x221.png\" class=\"attachment-medium_large size-medium_large wp-image-26825\" alt=\"aws_tgwo_copilot4\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot4-768x221.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot4-300x86.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot4-1024x295.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot4-1536x442.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot4-2048x589.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52ff5ab elementor-widget elementor-widget-text-editor\" data-id=\"52ff5ab\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Go to\u00a0<strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Network Domains<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a6cba6 elementor-widget elementor-widget-image\" data-id=\"0a6cba6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot5.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_tgwo_copilot5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4MjksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDUucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"281\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot5-768x281.png\" class=\"attachment-medium_large size-medium_large wp-image-26829\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot5-768x281.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot5-300x110.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot5-1024x375.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot5-1536x562.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot5-2048x749.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6adeb3 elementor-widget elementor-widget-text-editor\" data-id=\"a6adeb3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>There have been some additional activities performed in the background by the Aviatrix Controller in &#8220;spoke&#8221; 3rd party VPC. Namely, the Aviatrix Controller automatically inserted RFC1918 routes towards AWS TGW. AWS TGW Orchestrator works! No more adding Routes manually!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9432a9f elementor-widget elementor-widget-image\" data-id=\"9432a9f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_spoke_vpc_route_table\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4MzYsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzMS5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"340\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws1-768x340.png\" class=\"attachment-medium_large size-medium_large wp-image-26836\" alt=\"aws_spoke_vpc_route_table\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws1-768x340.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws1-300x133.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws1-1024x453.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws1-1536x680.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws1-2048x906.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f342a78 elementor-widget elementor-widget-text-editor\" data-id=\"f342a78\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Of course, we do not have to use AWS Management Console to check this kind of information. All the necessary details are already present in the Aviatrix CoPilot. Go to <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Attachments &gt; VPC &gt; View VPC Route Tables &amp; TGW Routes<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-416840d elementor-widget elementor-widget-image\" data-id=\"416840d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot6.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws spoke vpc route table copilot\" data-elementor-lightbox-description=\"aws spoke vpc route table copilot\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4MzcsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDYucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot6-768x269.png\" class=\"attachment-medium_large size-medium_large wp-image-26837\" alt=\"aws spoke vpc route table copilot\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot6-768x269.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot6-300x105.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot6-1024x358.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot6-1536x537.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot6-2048x716.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d48137 elementor-widget elementor-widget-image\" data-id=\"2d48137\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot7.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"spoke vpc route table copilot\" data-elementor-lightbox-description=\"spoke vpc route table copilot\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4MzgsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDcucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"524\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot7-768x524.png\" class=\"attachment-medium_large size-medium_large wp-image-26838\" alt=\"spoke vpc route table copilot\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot7-768x524.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot7-300x205.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot7-1024x699.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot7-1536x1048.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot7-2048x1397.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a9c232 elementor-widget elementor-widget-heading\" data-id=\"9a9c232\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Verification and Tests<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2612b0a elementor-widget elementor-widget-text-editor\" data-id=\"2612b0a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Let&#8217;s summarize what has been deployed already:<\/p><ul><li>AWS TGW using Aviatrix resource (because we want to leverage AWS TGW Orchestrator feature)<\/li><li>Attachment between AWS TGW and Aviatrix Transit<\/li><li>VPC attachment between AWS TGW and AWS &#8220;spoke&#8221; 3rd party VPC<\/li><li>the &#8220;spoke&#8221; 3rd party VPC has been assigned to Network Domain &#8220;AWS_3rdp_Domain&#8221;<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85ad8b0 elementor-widget elementor-widget-image\" data-id=\"85ad8b0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram2-1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"diagram2\" data-elementor-lightbox-description=\"diagram2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4NjQsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvZGlhZ3JhbTItMS5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"449\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram2-1-768x449.png\" class=\"attachment-medium_large size-medium_large wp-image-26864\" alt=\"diagram2\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram2-1-768x449.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram2-1-300x175.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram2-1-1024x599.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram2-1-1536x898.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/diagram2-1.png 1639w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c3917d elementor-widget elementor-widget-text-editor\" data-id=\"2c3917d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Let&#8217;s verify AWS TGW Route Table. Go to <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Attachments &gt; Transit Gateway &gt; View VPC Route Tables &amp; TGW Routes<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2abc99 elementor-widget elementor-widget-image\" data-id=\"f2abc99\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot8.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws tgw route table\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4NDksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDgucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"248\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot8-768x248.png\" class=\"attachment-medium_large size-medium_large wp-image-26849\" alt=\"aws tgw route table\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot8-768x248.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot8-300x97.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot8-1024x330.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot8-1536x495.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot8-2048x660.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6244ff elementor-widget elementor-widget-text-editor\" data-id=\"d6244ff\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>As we can see AWS TGW Route Table of Aviatrix_Edge_Domain knows not only the &#8220;spoke&#8221; 3rd party VPC CIDR but also both Aviatrix Spoke VPCs connected to Aviatrix Transit!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57bd5c8 elementor-widget elementor-widget-text-editor\" data-id=\"57bd5c8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The same can be checked in <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; TGW Routes<\/strong>. Please select &#8220;Aviatrix_Edge_Domain&#8221; from the dropdown Network Domains list.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecaaada elementor-widget elementor-widget-image\" data-id=\"ecaaada\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot9.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws tgw route table copilot\" data-elementor-lightbox-description=\"aws tgw route table copilot\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4NTMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDkucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"528\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot9-768x528.png\" class=\"attachment-medium_large size-medium_large wp-image-26853\" alt=\"aws tgw route table copilot\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot9-768x528.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot9-300x206.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot9-1024x704.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot9-1536x1057.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot9-2048x1409.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-703b436 elementor-widget elementor-widget-image\" data-id=\"703b436\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot10.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws tgw routes\" data-elementor-lightbox-description=\"aws tgw routes\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4NjAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDEwLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"273\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot10-768x273.png\" class=\"attachment-medium_large size-medium_large wp-image-26860\" alt=\"aws tgw routes\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot10-768x273.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot10-300x106.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot10-1024x363.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot10-1536x545.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot10-2048x727.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-713620b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"713620b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5e59040\" data-id=\"5e59040\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-86adf35 elementor-widget elementor-widget-text-editor\" data-id=\"86adf35\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Will the connectivity between VM-A (10.80.0.131 is an IP address of VM-A) in 3rd party &#8220;spoke&#8221; VPC and VM-B (or VM-C) work? The answer is.. NO.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a752aeb elementor-widget elementor-widget-image\" data-id=\"a752aeb\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"210\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping1.png\" class=\"attachment-large size-large wp-image-26878\" alt=\"ping1\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping1.png 862w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping1-300x79.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping1-768x201.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48d5543 elementor-widget elementor-widget-text-editor\" data-id=\"48d5543\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Why? Please take a look at the Connection Policies in the Aviatrix CoPilot. Go to <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Connection Policies<\/strong>. Please select AWS_3rdp_Domain from the network Domain list. There is no Connection Policy in place allowing communication between Aviatrix_Edge_Domain and AWS_3rdp_Domain. Zero-trust first! We must enable it!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65628dc elementor-widget elementor-widget-image\" data-id=\"65628dc\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot11.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws tgw connection policies\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4NjUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDExLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"272\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot11-768x272.png\" class=\"attachment-medium_large size-medium_large wp-image-26865\" alt=\"aws tgw connection policies\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot11-768x272.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot11-300x106.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot11-1024x362.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot11-1536x543.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot11-2048x724.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8aecd5a elementor-widget elementor-widget-text-editor\" data-id=\"8aecd5a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>We can set a Connection Policy between Network Domains using Terraform code as shown below:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97e0259 elementor-widget elementor-widget-code-highlight\" data-id=\"97e0259\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp># Connection Policy\r\nresource \"aviatrix_aws_tgw_peering_domain_conn\" \"aws_tgw_peering_domain_conn_1\" {\r\n    tgw_name1    = \"avtx-euw-tgw\"\r\n    domain_name1 = \"AWS_3rdp_Domain\"\r\n    tgw_name2    = \"avtx-euw-tgw\"\r\n    domain_name2 = \"Aviatrix_Edge_Domain\"\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f6dd4c elementor-widget elementor-widget-text-editor\" data-id=\"7f6dd4c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Let&#8217;s verify in the Aviatrix CoPilot that the Connection Policy now allows communication between our two Network Domains. Go to <strong>Networking &gt; Connectivity &gt; AWS TGW &gt; Connection Policies<\/strong>. Please select AWS_3rdp_Domain from the network Domain list.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4b4dd8 elementor-widget elementor-widget-image\" data-id=\"b4b4dd8\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot12.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"aws_tgwo_copilot12\" data-elementor-lightbox-description=\"aws_tgwo_copilot12\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4NzksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDEyLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"260\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot12-768x260.png\" class=\"attachment-medium_large size-medium_large wp-image-26879\" alt=\"aws_tgwo_copilot12\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot12-768x260.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot12-300x101.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot12-1024x346.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot12-1536x519.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot12-2048x692.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b00995 elementor-widget elementor-widget-text-editor\" data-id=\"9b00995\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Verify that PING from VM-B towards VM-A (10.80.0.131) is now working.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8178a5f elementor-widget elementor-widget-image\" data-id=\"8178a5f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping2.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"ping2\" data-elementor-lightbox-description=\"ping2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4ODAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvcGluZzIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"341\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping2-768x341.png\" class=\"attachment-medium_large size-medium_large wp-image-26880\" alt=\"ping2\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping2-768x341.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping2-300x133.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/ping2.png 834w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a54b269 elementor-widget elementor-widget-text-editor\" data-id=\"a54b269\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Of course, we can see this traffic (our PING packets) in Aviatrix CoPilot. Please go to <strong>Monitor &gt; Flow IQ &gt; Records<\/strong>:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f430e48 elementor-widget elementor-widget-image\" data-id=\"f430e48\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot13.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"copilot monitor flowiq records\" data-elementor-lightbox-description=\"copilot monitor flowiq records\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY4ODQsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIzXC8xMlwvYXdzX3Rnd29fY29waWxvdDEzLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"272\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot13-768x272.png\" class=\"attachment-medium_large size-medium_large wp-image-26884\" alt=\"copilot monitor flowiq records\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot13-768x272.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot13-300x106.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot13-1024x362.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot13-1536x543.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/aws_tgwo_copilot13-2048x724.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f96a5e elementor-widget elementor-widget-heading\" data-id=\"4f96a5e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Summary<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74f434d elementor-widget elementor-widget-text-editor\" data-id=\"74f434d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>I have presented an easy way of connecting 3rd party VPCs with your Aviatrix environment. There are plenty of benefits to this approach. The main ones I could think of are:<\/p><ul><li>no need for manual creation of resources (incl. AWS Spoke VPC Routes) -&gt; AWS TGW Orchestrator does it all for you<\/li><li>AWS TGW visibility in Aviatrix CoPilot, incl. all Routes, Connection Policies, and more.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4dd0b8 elementor-widget elementor-widget-text-editor\" data-id=\"b4dd0b8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>More information about AWS TGW Orchestrator can be found at Aviatrix Documentaion:\u00a0<a href=\"https:\/\/docs.aviatrix.com\/documentation\/latest\/building-your-network\/tgw-landing-page.html?expand=true\">https:\/\/docs.aviatrix.com\/documentation\/latest\/building-your-network\/tgw-landing-page.html?expand=true<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>This post deep dives into a solution &#8220;Connecting 3rd party AWS VPCs with Aviatrix environment&#8221;. I am going to show you how to configure this type of integration using Terraform.<\/p>\n","protected":false},"author":2,"featured_media":26917,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[14,21,17],"tags":[],"class_list":["post-26727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aviatrix","category-aws","category-terraform"],"uagb_featured_image_src":{"full":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12.png",3592,3058,false],"thumbnail":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-150x150.png",150,150,true],"medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-300x255.png",300,255,true],"medium_large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-768x654.png",768,654,true],"large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-1024x872.png",800,681,true],"1536x1536":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-1536x1308.png",1536,1308,true],"2048x2048":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-2048x1744.png",2048,1744,true],"onepress-blog-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-300x150.png",300,150,true],"onepress-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-480x300.png",480,300,true],"onepress-medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2023\/12\/blog_post12-640x400.png",640,400,true]},"uagb_author_info":{"display_name":"Jakub","author_link":"https:\/\/cloud-cod.com\/index.php\/author\/jakub\/"},"uagb_comment_info":10,"uagb_excerpt":"This post deep dives into a solution \"Connecting 3rd party AWS VPCs with Aviatrix environment\". I am going to show you how to configure this type of integration using Terraform.","_links":{"self":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/26727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/comments?post=26727"}],"version-history":[{"count":185,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/26727\/revisions"}],"predecessor-version":[{"id":26948,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/26727\/revisions\/26948"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media\/26917"}],"wp:attachment":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media?parent=26727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/categories?post=26727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/tags?post=26727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}