{"action":"created","comment":{"url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/comments/232820247","pull_request_review_id":174096284,"id":232820247,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMjgyMDI0Nw==","diff_hunk":"@@ -0,0 +1,53 @@\n+---\n+layout: post\n+title: \"Azure to Alibaba S2S VPN\"\n+date: 2018-11-15 00:00\n+comments: true\n+author: Jimmy Rudley\n+published: true\n+authorIsRacker: true\n+categories:\n+    - Azure\n+---\n+\n+Businesses today are becoming more multi-cloud than ever. When it comes to Sitecore deployments, being able to have fast page response times in China are becoming more critical. My goal is to create a secure site to site vpn tunnel between Azure and Alibaba. Once the tunnel is setup, I can then test out remote publishing target deployments.\n+\n+<!-- more -->\n+\n+Starting off on the Azure side, we need to create a vnet with a non-overlapping address range to what our other cloud provider network will be using.\n+![VNET]({% asset_path 2018-11-15-Azure-to-Alibaba-VPN/createvnet.png %})\n+\n+Once the vnet has been created, create a new **Gateway Subnet**. Now that a Gateway Subnet has been defined, create a **Virtual Network Gateway** in Azure. \n+Make sure to select **route-based** as the **VPN type**\n+![GatewaySubnet]({% asset_path 2018-11-15-Azure-to-Alibaba-VPN/gatewaysubnet.png %})\n+\n+While the Azure VPN Gateway is provisioning, log into the Alibaba Cloud dashboard. At this point, we want to mimic the steps from Azure, but within Alibaba Cloud. Create a **VPC** and a **Vswitch** and do not overlap the IP address range used in Azure. \n+![VPC]({% asset_path 2018-11-15-Azure-to-Alibaba-VPN/ab-vpc-vswitch.png %})\n+\n+Next, create a **VPN Gateway** and select the VPC you previously created.\n+![VPNGateway]({% asset_path 2018-11-15-Azure-to-Alibaba-VPN/abvpngw.png %})\n+\n+Within the Azure portal, create a Local Network Gateway. Take the public ip address from the Alibaba VPN Gateway and type it into the **IP address** text box in Azure. Specify the Alibaba VPC CIDR address space in the **Address space** text box. Select create to provision the resource","path":"_posts/2018-11-15-Azure-to-Alibaba-VPN.md","position":30,"original_position":30,"commit_id":"9944a5b4212008788b1142257d48f4e0f3fd5d63","original_commit_id":"07330a6eb6f98a9dae6aea551ee3a3abd6765cf9","user":{"login":"catlook","id":5709104,"node_id":"MDQ6VXNlcjU3MDkxMDQ=","avatar_url":"https://avatars3.githubusercontent.com/u/5709104?v=4","gravatar_id":"","url":"https://api.github.com/users/catlook","html_url":"https://github.com/catlook","followers_url":"https://api.github.com/users/catlook/followers","following_url":"https://api.github.com/users/catlook/following{/other_user}","gists_url":"https://api.github.com/users/catlook/gists{/gist_id}","starred_url":"https://api.github.com/users/catlook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/catlook/subscriptions","organizations_url":"https://api.github.com/users/catlook/orgs","repos_url":"https://api.github.com/users/catlook/repos","events_url":"https://api.github.com/users/catlook/events{/privacy}","received_events_url":"https://api.github.com/users/catlook/received_events","type":"User","site_admin":false},"body":"... public IP address ...\r\n... text box. Click **Create** to provision the resource.","created_at":"2018-11-12T21:36:47Z","updated_at":"2018-11-12T21:55:16Z","html_url":"https://github.com/rackerlabs/docs-developer-blog/pull/408#discussion_r232820247","pull_request_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/comments/232820247"},"html":{"href":"https://github.com/rackerlabs/docs-developer-blog/pull/408#discussion_r232820247"},"pull_request":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408"}}},"pull_request":{"url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408","id":230253035,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMwMjUzMDM1","html_url":"https://github.com/rackerlabs/docs-developer-blog/pull/408","diff_url":"https://github.com/rackerlabs/docs-developer-blog/pull/408.diff","patch_url":"https://github.com/rackerlabs/docs-developer-blog/pull/408.patch","issue_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/issues/408","number":408,"state":"open","locked":false,"title":"Azure to alibaba vpn","user":{"login":"jrudley","id":1934411,"node_id":"MDQ6VXNlcjE5MzQ0MTE=","avatar_url":"https://avatars0.githubusercontent.com/u/1934411?v=4","gravatar_id":"","url":"https://api.github.com/users/jrudley","html_url":"https://github.com/jrudley","followers_url":"https://api.github.com/users/jrudley/followers","following_url":"https://api.github.com/users/jrudley/following{/other_user}","gists_url":"https://api.github.com/users/jrudley/gists{/gist_id}","starred_url":"https://api.github.com/users/jrudley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrudley/subscriptions","organizations_url":"https://api.github.com/users/jrudley/orgs","repos_url":"https://api.github.com/users/jrudley/repos","events_url":"https://api.github.com/users/jrudley/events{/privacy}","received_events_url":"https://api.github.com/users/jrudley/received_events","type":"User","site_admin":false},"body":"In a comment on the pull request, include the following information and check off the list.\r\n\r\n - [ ] Mini bio\r\n  - Soft capped to 75 words\r\n - [ ] Desired date of publishing\r\n  - Make sure this matches the `date` in the front matter\r\n - [ ] Social media contact info\r\n - [ ] Redaction: (yes|no)yes\r\n  - Allow redaction, editing or structure changes by technical writer staff\r\n - [ ] Comments: (yes|no)yes\r\n  - If you're willing to answer comments about your post, set `comments: true`.\r\n  - Make sure to subscribe to your post comments by clicking on the **Subscribe** link at the very bottom of the post _once_ it's published.\r\n\r\n@catlook Please review.\r\n","created_at":"2018-11-12T20:06:11Z","updated_at":"2018-11-12T21:55:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0886fbde9aa14599f4e82ac89890a582e07707d1","assignee":{"login":"catlook","id":5709104,"node_id":"MDQ6VXNlcjU3MDkxMDQ=","avatar_url":"https://avatars3.githubusercontent.com/u/5709104?v=4","gravatar_id":"","url":"https://api.github.com/users/catlook","html_url":"https://github.com/catlook","followers_url":"https://api.github.com/users/catlook/followers","following_url":"https://api.github.com/users/catlook/following{/other_user}","gists_url":"https://api.github.com/users/catlook/gists{/gist_id}","starred_url":"https://api.github.com/users/catlook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/catlook/subscriptions","organizations_url":"https://api.github.com/users/catlook/orgs","repos_url":"https://api.github.com/users/catlook/repos","events_url":"https://api.github.com/users/catlook/events{/privacy}","received_events_url":"https://api.github.com/users/catlook/received_events","type":"User","site_admin":false},"assignees":[{"login":"catlook","id":5709104,"node_id":"MDQ6VXNlcjU3MDkxMDQ=","avatar_url":"https://avatars3.githubusercontent.com/u/5709104?v=4","gravatar_id":"","url":"https://api.github.com/users/catlook","html_url":"https://github.com/catlook","followers_url":"https://api.github.com/users/catlook/followers","following_url":"https://api.github.com/users/catlook/following{/other_user}","gists_url":"https://api.github.com/users/catlook/gists{/gist_id}","starred_url":"https://api.github.com/users/catlook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/catlook/subscriptions","organizations_url":"https://api.github.com/users/catlook/orgs","repos_url":"https://api.github.com/users/catlook/repos","events_url":"https://api.github.com/users/catlook/events{/privacy}","received_events_url":"https://api.github.com/users/catlook/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408/commits","review_comments_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408/comments","review_comment_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/issues/408/comments","statuses_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/statuses/9944a5b4212008788b1142257d48f4e0f3fd5d63","head":{"label":"jrudley:azure-to-alibaba-vpn","ref":"azure-to-alibaba-vpn","sha":"9944a5b4212008788b1142257d48f4e0f3fd5d63","user":{"login":"jrudley","id":1934411,"node_id":"MDQ6VXNlcjE5MzQ0MTE=","avatar_url":"https://avatars0.githubusercontent.com/u/1934411?v=4","gravatar_id":"","url":"https://api.github.com/users/jrudley","html_url":"https://github.com/jrudley","followers_url":"https://api.github.com/users/jrudley/followers","following_url":"https://api.github.com/users/jrudley/following{/other_user}","gists_url":"https://api.github.com/users/jrudley/gists{/gist_id}","starred_url":"https://api.github.com/users/jrudley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrudley/subscriptions","organizations_url":"https://api.github.com/users/jrudley/orgs","repos_url":"https://api.github.com/users/jrudley/repos","events_url":"https://api.github.com/users/jrudley/events{/privacy}","received_events_url":"https://api.github.com/users/jrudley/received_events","type":"User","site_admin":false},"repo":{"id":157233835,"node_id":"MDEwOlJlcG9zaXRvcnkxNTcyMzM4MzU=","name":"docs-developer-blog","full_name":"jrudley/docs-developer-blog","private":false,"owner":{"login":"jrudley","id":1934411,"node_id":"MDQ6VXNlcjE5MzQ0MTE=","avatar_url":"https://avatars0.githubusercontent.com/u/1934411?v=4","gravatar_id":"","url":"https://api.github.com/users/jrudley","html_url":"https://github.com/jrudley","followers_url":"https://api.github.com/users/jrudley/followers","following_url":"https://api.github.com/users/jrudley/following{/other_user}","gists_url":"https://api.github.com/users/jrudley/gists{/gist_id}","starred_url":"https://api.github.com/users/jrudley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrudley/subscriptions","organizations_url":"https://api.github.com/users/jrudley/orgs","repos_url":"https://api.github.com/users/jrudley/repos","events_url":"https://api.github.com/users/jrudley/events{/privacy}","received_events_url":"https://api.github.com/users/jrudley/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jrudley/docs-developer-blog","description":"The developer.rackspace.com blog.","fork":true,"url":"https://api.github.com/repos/jrudley/docs-developer-blog","forks_url":"https://api.github.com/repos/jrudley/docs-developer-blog/forks","keys_url":"https://api.github.com/repos/jrudley/docs-developer-blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jrudley/docs-developer-blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jrudley/docs-developer-blog/teams","hooks_url":"https://api.github.com/repos/jrudley/docs-developer-blog/hooks","issue_events_url":"https://api.github.com/repos/jrudley/docs-developer-blog/issues/events{/number}","events_url":"https://api.github.com/repos/jrudley/docs-developer-blog/events","assignees_url":"https://api.github.com/repos/jrudley/docs-developer-blog/assignees{/user}","branches_url":"https://api.github.com/repos/jrudley/docs-developer-blog/branches{/branch}","tags_url":"https://api.github.com/repos/jrudley/docs-developer-blog/tags","blobs_url":"https://api.github.com/repos/jrudley/docs-developer-blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jrudley/docs-developer-blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jrudley/docs-developer-blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/jrudley/docs-developer-blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jrudley/docs-developer-blog/statuses/{sha}","languages_url":"https://api.github.com/repos/jrudley/docs-developer-blog/languages","stargazers_url":"https://api.github.com/repos/jrudley/docs-developer-blog/stargazers","contributors_url":"https://api.github.com/repos/jrudley/docs-developer-blog/contributors","subscribers_url":"https://api.github.com/repos/jrudley/docs-developer-blog/subscribers","subscription_url":"https://api.github.com/repos/jrudley/docs-developer-blog/subscription","commits_url":"https://api.github.com/repos/jrudley/docs-developer-blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/jrudley/docs-developer-blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/jrudley/docs-developer-blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/jrudley/docs-developer-blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/jrudley/docs-developer-blog/contents/{+path}","compare_url":"https://api.github.com/repos/jrudley/docs-developer-blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jrudley/docs-developer-blog/merges","archive_url":"https://api.github.com/repos/jrudley/docs-developer-blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jrudley/docs-developer-blog/downloads","issues_url":"https://api.github.com/repos/jrudley/docs-developer-blog/issues{/number}","pulls_url":"https://api.github.com/repos/jrudley/docs-developer-blog/pulls{/number}","milestones_url":"https://api.github.com/repos/jrudley/docs-developer-blog/milestones{/number}","notifications_url":"https://api.github.com/repos/jrudley/docs-developer-blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jrudley/docs-developer-blog/labels{/name}","releases_url":"https://api.github.com/repos/jrudley/docs-developer-blog/releases{/id}","deployments_url":"https://api.github.com/repos/jrudley/docs-developer-blog/deployments","created_at":"2018-11-12T15:23:38Z","updated_at":"2018-11-12T15:23:45Z","pushed_at":"2018-11-12T21:41:11Z","git_url":"git://github.com/jrudley/docs-developer-blog.git","ssh_url":"git@github.com:jrudley/docs-developer-blog.git","clone_url":"https://github.com/jrudley/docs-developer-blog.git","svn_url":"https://github.com/jrudley/docs-developer-blog","homepage":"https://developer.rackspace.com/blog/","size":99964,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"rackerlabs:master","ref":"master","sha":"d76a15f89138f91de90d01c1fb1adedfff49c47b","user":{"login":"rackerlabs","id":84293,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg0Mjkz","avatar_url":"https://avatars1.githubusercontent.com/u/84293?v=4","gravatar_id":"","url":"https://api.github.com/users/rackerlabs","html_url":"https://github.com/rackerlabs","followers_url":"https://api.github.com/users/rackerlabs/followers","following_url":"https://api.github.com/users/rackerlabs/following{/other_user}","gists_url":"https://api.github.com/users/rackerlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/rackerlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rackerlabs/subscriptions","organizations_url":"https://api.github.com/users/rackerlabs/orgs","repos_url":"https://api.github.com/users/rackerlabs/repos","events_url":"https://api.github.com/users/rackerlabs/events{/privacy}","received_events_url":"https://api.github.com/users/rackerlabs/received_events","type":"Organization","site_admin":false},"repo":{"id":36315867,"node_id":"MDEwOlJlcG9zaXRvcnkzNjMxNTg2Nw==","name":"docs-developer-blog","full_name":"rackerlabs/docs-developer-blog","private":false,"owner":{"login":"rackerlabs","id":84293,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg0Mjkz","avatar_url":"https://avatars1.githubusercontent.com/u/84293?v=4","gravatar_id":"","url":"https://api.github.com/users/rackerlabs","html_url":"https://github.com/rackerlabs","followers_url":"https://api.github.com/users/rackerlabs/followers","following_url":"https://api.github.com/users/rackerlabs/following{/other_user}","gists_url":"https://api.github.com/users/rackerlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/rackerlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rackerlabs/subscriptions","organizations_url":"https://api.github.com/users/rackerlabs/orgs","repos_url":"https://api.github.com/users/rackerlabs/repos","events_url":"https://api.github.com/users/rackerlabs/events{/privacy}","received_events_url":"https://api.github.com/users/rackerlabs/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/rackerlabs/docs-developer-blog","description":"The developer.rackspace.com blog.","fork":false,"url":"https://api.github.com/repos/rackerlabs/docs-developer-blog","forks_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/forks","keys_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/teams","hooks_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/hooks","issue_events_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/issues/events{/number}","events_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/events","assignees_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/assignees{/user}","branches_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/branches{/branch}","tags_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/tags","blobs_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/statuses/{sha}","languages_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/languages","stargazers_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/stargazers","contributors_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/contributors","subscribers_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/subscribers","subscription_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/subscription","commits_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/contents/{+path}","compare_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/merges","archive_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/downloads","issues_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/issues{/number}","pulls_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls{/number}","milestones_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/milestones{/number}","notifications_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/labels{/name}","releases_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/releases{/id}","deployments_url":"https://api.github.com/repos/rackerlabs/docs-developer-blog/deployments","created_at":"2015-05-26T18:34:01Z","updated_at":"2018-11-12T13:35:24Z","pushed_at":"2018-11-12T21:41:13Z","git_url":"git://github.com/rackerlabs/docs-developer-blog.git","ssh_url":"git@github.com:rackerlabs/docs-developer-blog.git","clone_url":"https://github.com/rackerlabs/docs-developer-blog.git","svn_url":"https://github.com/rackerlabs/docs-developer-blog","homepage":"https://developer.rackspace.com/blog/","size":99604,"stargazers_count":14,"watchers_count":14,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":71,"mirror_url":null,"archived":false,"open_issues_count":3,"license":null,"forks":71,"open_issues":3,"watchers":14,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408"},"html":{"href":"https://github.com/rackerlabs/docs-developer-blog/pull/408"},"issue":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/issues/408"},"comments":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/issues/408/comments"},"review_comments":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408/comments"},"review_comment":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/pulls/408/commits"},"statuses":{"href":"https://api.github.com/repos/rackerlabs/docs-developer-blog/statuses/9944a5b4212008788b1142257d48f4e0f3fd5d63"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"catlook"}}