{"id":14201,"date":"2023-06-13T12:01:28","date_gmt":"2023-06-13T06:31:28","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/?p=14201"},"modified":"2023-06-13T12:14:33","modified_gmt":"2023-06-13T06:44:33","slug":"aws-site-to-site-vpn-connection","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2023\/06\/13\/aws-site-to-site-vpn-connection\/","title":{"rendered":"AWS Site-to-Site VPN Connection"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>When I was working on our client there was a task in which we had to migrate the application from azure cloud to AWS. Migrating the application was a later thing, first, we needed to create a secure connection between the two clouds so that we could migrate securely and encrypted, so for this, we thought of a Site-to-SiteVPN connection.<br>Through this blog, I will guide you on how we connect azure cloud to AWS cloud by AWS site-to-site VPN connection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why we used a Site-to-Site VPN connection?<\/h2>\n\n\n\n<p style=\"font-size:18px\">AWS site-to-site VPN is a service offered by Amazon so that we can securely connect to our cloud. It creates a secure and encrypted connection between our Azure infrastructure and AWS infrastructure. AWS site-to-site VPN supports internet protocol security which gives secure and private communication between our on premises network and VPC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Features of Site-to-Site VPN Connection<\/h2>\n\n\n\n<p><strong>Secure and Encrypted communication:-<\/strong> It establishes a secure and encrypted connection between our clouds. This also ensures that data transmitted between the two networks is protected from unauthorized access.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Hybrid Cloud Connectivity:-<\/strong> Using AWS Site-to-Site VPN enables hybrid cloud architectures by connecting your on-premises data center or office network with your AWS VPC.<\/p>\n\n\n\n<p><strong>Flexible and Scalable:-<\/strong> AWS Site-to-Site VPN is highly flexible and scalable. We can connect many sites and networks by establishing several VPN connections to various VPC or AWS regions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to set up AWS Site-to-Site VPN connection between Azure and AWS<\/h2>\n\n\n\n<p><strong>Step 1:<\/strong> Create Virtual Network Gateway in your Azure account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/1virtualnetworkgateway1.png?w=1024\" alt=\"\" class=\"wp-image-14208\" width=\"800\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/2virtualnetworkgateway2.png?w=1024\" alt=\"\" class=\"wp-image-14209\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 2:<\/strong> Now go to your AWS account and create customer gateway.<\/p>\n\n\n\n<p>Here we are using the Public IP of Virtual Network Gateway in IP Address field which we created in step 1.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/4_cgw1.png?w=1024\" alt=\"\" class=\"wp-image-14212\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/5_cgw2-1.png?w=1024\" alt=\"\" class=\"wp-image-14214\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 3:<\/strong> After creating customer gateway, We need to create virtual private gateway in AWS.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/7_vpgw.png?w=1024\" alt=\"\" class=\"wp-image-14216\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 4:<\/strong> After creating a virtual private gateway, Now we need to attach the virtual private gateway with our VPC. Select the virtual private gateway which you have created.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/7_vpgw2.png?w=1024\" alt=\"\" class=\"wp-image-14219\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Go to Action and click on Attach to VPC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/7_vpgw3-1.png?w=1024\" alt=\"\" class=\"wp-image-14220\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Select your VPC and click on Attach to VPC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/7_vpgw4.png?w=1024\" alt=\"\" class=\"wp-image-14222\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Now your virtual private gateway is attached with VPC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/7_vpgw5.png?w=1024\" alt=\"\" class=\"wp-image-14224\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 5:<\/strong> Create Site-to-Site VPN connection in AWS.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/8_vpn2.png?w=1024\" alt=\"\" class=\"wp-image-14229\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Here in Static IP prefixes, we are using the Subnet CIDR of Azure account in Static IP prefixes field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/8_vpn3.png?w=1024\" alt=\"\" class=\"wp-image-14230\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 6:<\/strong> After creating Site-to-Site VPN connection we need to download configuration file. Click on Download configuration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/8_vpn6.png?w=1004\" alt=\"\" class=\"wp-image-14232\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Select Vendor and Platform at Generic and click on Download.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/8_vpn7.png?w=531\" alt=\"\" class=\"wp-image-14234\" width=\"600\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 7:<\/strong> Now go to your Azure account and create Local Network Gateway.<\/p>\n\n\n\n<p>Here we are using Virtual Private Gateway IP in IP Address field from the configuration file you have downloaded in step 6 and AWS VPC id in Address Space(s) field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/9_confile-1.png?w=732\" alt=\"\" class=\"wp-image-14258\" width=\"605\" height=\"119\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/10_localngw.png?w=1024\" alt=\"\" class=\"wp-image-14235\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 8:<\/strong> Now go to your Virtual Network Gateway you previously created in step 1 and click on add connection.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/11_vngw1.png?w=989\" alt=\"\" class=\"wp-image-14237\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Here we are using shared key which is available on the configuration file you have downloaded in step 6.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/12_connection.png?w=1024\" alt=\"\" class=\"wp-image-14239\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 9:<\/strong> After the connection established , Now go to your AWS account and select VPN connection you have created and see tunnel details. There you will see Tunnel 1 is up.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/13_vpnconnection.png?w=1024\" alt=\"\" class=\"wp-image-14241\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 10:<\/strong> Now we need to add add virtual private gateway in route table.<\/p>\n\n\n\n<p>Select you Route Table and click on Routes and then Edit Routes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/14_route-1.png?w=996\" alt=\"\" class=\"wp-image-14244\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Then add the Subnet CIDR of Azure and in Target you have to select Virtual Private Gateway.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/05\/14_route1.png?w=1024\" alt=\"\" class=\"wp-image-14245\" width=\"800\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Step 11:<\/strong> Now your connection is established between AWS to Azure. Now you can create Instances in both Account and test their connection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>In this blog, we have learned that AWS Site-to-Site VPN connection is used to establish secure and encrypted connections between our clouds. We have also discussed why we used AWS Site-to-Site VPN connection and discussed its features. Also, We have Setup AWS Site-to-Site VPN connection between Azure and AWS.<\/p>\n\n\n\n<p><strong>Blog Pundits: <strong>&nbsp;<a href=\"https:\/\/opstree.com\/blog\/\/author\/shwetatyagiot\/\" target=\"_blank\" rel=\"noreferrer noopener\">Shweta Tyagi<\/a><\/strong> and <a rel=\"noreferrer noopener\" href=\"https:\/\/opstree.com\/blog\/\/author\/sandeep7c51ad81ba\/\" target=\"_blank\">Sandeep Rawat<\/a><\/strong><\/p>\n\n\n\n<p><strong>OpsTree is an End-to-End <a href=\"https:\/\/opstree.com\/services\/\" target=\"_blank\" rel=\"noreferrer noopener\">DevOps Solution Provider<\/a>.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/opstree.com\/contact-us\/?utm_source=WordPress&amp;utm_medium=Blog&amp;utm_campaign=AWS+Site-to-Site+VPN+Connection\" target=\"_blank\" rel=\"noreferrer noopener\">Contact Us<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\"><strong>Connect with Us<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-social-links aligncenter is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a href=\"https:\/\/www.linkedin.com\/company\/opstree-solutions\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a href=\"https:\/\/www.youtube.com\/channel\/UCeLma6SpNYH7jjYKSBNSexw\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/OpsTree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a href=\"https:\/\/www.facebook.com\/opstree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-medium  wp-block-social-link\"><a href=\"https:\/\/medium.com\/buildpiper\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Medium<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>When I was working on our client there was a task in which we had to migrate the application from azure cloud to AWS. Migrating the application was a later thing, first, we needed to create a secure connection between the two clouds so that we could migrate securely and encrypted, so for this, we &hellip; <a href=\"https:\/\/opstree.com\/blog\/2023\/06\/13\/aws-site-to-site-vpn-connection\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;AWS Site-to-Site VPN Connection&#8221;<\/span><\/a><\/p>\n","protected":false},"author":235391976,"featured_media":29900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[28070474],"tags":[44070,768739294,768739308,676319247,4996032],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-3H3","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/14201"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/235391976"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=14201"}],"version-history":[{"count":23,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/14201\/revisions"}],"predecessor-version":[{"id":14349,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/14201\/revisions\/14349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=14201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=14201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=14201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}