{"id":15957,"date":"2024-07-12T06:00:57","date_gmt":"2024-07-12T13:00:57","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=15957"},"modified":"2024-07-23T13:02:39","modified_gmt":"2024-07-23T20:02:39","slug":"set-up-azure-privatelinks-with-couchbase-capella","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/set-up-azure-privatelinks-with-couchbase-capella\/","title":{"rendered":"Configuraci\u00f3n de Azure PrivateLink con Couchbase Capella"},"content":{"rendered":"<h2>What are PrivateLinks?<\/h2>\n<p>PrivateLinks are a networking service that allows for the private connection between a cloud service and your virtual network. This connection is made without exposing your data to the public internet, enhancing security by keeping network traffic within the cloud provider&#8217;s network. By utilizing PrivateLinks, you can ensure more secure and reliable access to cloud resources, minimizing the risk of external threats and reducing latency by keeping the traffic internal to the cloud provider&#8217;s network.<\/p>\n<p>PrivateLinks facilitate uni-directional communication, enhancing the security of network connections by ensuring that traffic can only flow in a single direction. This design helps in preventing unauthorized access and data exfiltration, further solidifying the security benefits of using PrivateLinks for cloud networking.<\/p>\n<p>Note: XDCR is not compatible with PrivateLinks at the moment.<\/p>\n<h2>Part 1 \u2013 Installing Azure CLI<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Open a terminal and <a href=\"https:\/\/learn.microsoft.com\/en-us\/cli\/azure\/install-azure-cli-macos\">install the Azure CLI<\/a> using the commands <a href=\"https:\/\/learn.microsoft.com\/en-us\/cli\/azure\/install-azure-cli-macos\">in this link<\/a> for Mac and Windows:\n<ul>\n<li><i><code>brew update &amp;&amp; brew install azure-cli # command for MacOS<\/code><\/i><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image9-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15966\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image9-3.png\" alt=\"\" width=\"900\" height=\"418\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image9-3.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image9-3-300x139.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image9-3-768x356.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image4-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15961\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image4-4.png\" alt=\"\" width=\"900\" height=\"334\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image4-4.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image4-4-300x111.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image4-4-768x285.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h2>Part 2 \u2013 Creating a Resource Group, Virtual Network and Subnet in Azure Cloud<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li aria-level=\"1\">\u00a0Go to your <a href=\"https:\/\/portal.azure.com\/#home\">Azure home page<\/a><\/li>\n<li aria-level=\"1\">\u00a0Login to your Azure account using the code below via the terminal:\n<ul>\n<li aria-level=\"1\"><i><i><code>az login<\/code><br \/>\n<\/i><\/i><\/p>\n<pre class=\"wrap:true lang:default decode:true\">(base) nishant.bhatia@JGWXHT4VFM ~ % az login\r\n\r\nA web browser has been opened at https:\/\/login.microsoftonline.com\/organizations\/oauth2\/v2.0\/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`.\r\n[\r\n {\r\n    \"cloudName\": \"AzureCloud\",\r\n    \"homeTenantId\": \"897b2d61-f537-4fde-bc07-520be26839d8\",\r\n    \"id\": \"2192c0ac-2205-4be3-86bf-619230e53f35\",\r\n    \"isDefault\": true,\r\n    \"managedByTenants\": [],\r\n    \"name\": \"240 - SE EMEA\",\r\n    \"state\": \"Enabled\",\r\n    \"tenantId\": \"897b2d61-f537-4fde-bc07-520be26839d8\",\r\n    \"user\": {\r\n      \"name\": \"nishant.bhatia@couchbase.com\",\r\n      \"type\": \"user\"\r\n    }\r\n },\r\n {\r\n    \"cloudName\": \"AzureCloud\",\r\n    \"homeTenantId\": \"4848c000-7611-4f22-84a4-165f8b43c829\",\r\n    \"id\": \"c7416817-fbcc-44bc-aaba-95e733cef88d\",\r\n    \"isDefault\": false,\r\n    \"managedByTenants\": [],\r\n    \"name\": \"240 - SE Test Subscription\",\r\n    \"state\": \"Enabled\",\r\n    \"tenantId\": \"4848c000-7611-4f22-84a4-165f8b43c829\",\r\n    \"user\": {\r\n      \"name\": \"nishant.bhatia@couchbase.com\",\r\n      \"type\": \"user\"\r\n    }\r\n  }\r\n]<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"1\">Create a new resource group in Azure. Replace the name <em>privatelinkazure<\/em> and location <em>eastus<\/em>\u00a0as desired.<br \/>\nNote: This could be done via the Azure UI, however, it is much cleaner to create one with the Azure CLI:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li aria-level=\"1\"><i><code>az group create --name privatelinkazure --location eastus<\/code><br \/>\n<\/i><\/p>\n<pre class=\"wrap:true lang:default decode:true\">(base) nishant.bhatia@JGWXHT4VFM ~ % az group create --name privatelinkazure --location eastus\r\n\r\n{\r\n  \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\",\r\n  \"location\": \"eastus\",\r\n  \"managedBy\": null,\r\n  \"name\": \"privatelinkazure\",\r\n  \"properties\": {\r\n    \"provisioningState\": \"Succeeded\"\r\n  },\r\n  \"tags\": null,\r\n  \"type\": \"Microsoft.Resources\/resourceGroups\"\r\n}\r\n<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"1\">Check if the group has been created:\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li aria-level=\"2\"><i><i><code>az group list --output table<\/code><br \/>\n<\/i><\/i><\/p>\n<pre class=\"lang:default decode:true \">(base) nishant.bhatia@JGWXHT4VFM ~ % az group list --output table\u00a0\u00a0\u00a0\u00a0\r\n\r\nName \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Location\u00a0     \u00a0 \u00a0 \u00a0 Status\r\n-----------------------------------------\u00a0 ------------------\u00a0 ---------\r\nDefaultResourceGroup-SUK \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  \u00a0  \u00a0uksouth \u00a0 \u00a0 \u00a0 \u00a0   \u00a0 Succeeded\r\nAaronsResources\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0   \u00a0 Succeeded\r\nRoisResourceGroup\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0     eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0 \u00a0Succeeded\r\nMC_RoisResourceGroup_roiAKSCluster_eastus\u00a0 eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  Succeeded\r\nPythonBenchmark_group\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0     eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nNetworkWatcherRG \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0     eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\ncloud-shell-storage-eastus \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0     eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nmyResourceGroup\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0     eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nse-ceur-sennheiser-1_group \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0     eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nnishantsgroup\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\ncloud-shell-storage-westus \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  westus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nHirschGroup\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  germanywestcentral\u00a0 Succeeded\r\nDefaultResourceGroup-DEWC\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  germanywestcentral\u00a0 Succeeded\r\nprivatelinkazure \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  eastus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nadamclevy\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  switzerlandnorth    Succeeded\r\nAIshaqRG \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  uksouth \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nKarthiksrgp\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  uksouth \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nRichardDouglas \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  uksouth \u00a0 \u00a0 \u00a0 \u00a0     Succeeded\r\nAerospikeBioCatch_group\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  northeurope \u00a0 \u00a0     Succeeded\r\ncloud-shell-storage-westeurope \u00a0 \u00a0 \u00a0 \u00a0  \u00a0  westeurope\u00a0 \u00a0 \u00a0     Succeeded<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"2\">Next step is to create a <b>virtual network and subnet<\/b> in the resource group we just created.<br \/>\nReplace <em>PLVIRTUALNETWORK<\/em>, <em>Default<\/em>\u00a0with the name as desired. You can keep the address to <i>10.0.0.0\/16 <\/i>and<i> 10.0.0.0\/24:<\/i><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li aria-level=\"2\"><i><i><code>az network vnet create --name PLVIRTUALNETWORK --resource-group privatelinkazure --location eastus --address-prefixes 10.0.0.0\/16 --subnet-name default --subnet-prefix 10.0.0.0\/24<\/code><br \/>\n<\/i><\/i><\/p>\n<pre class=\"wrap:true lang:default decode:true\">(base) nishant.bhatia@JGWXHT4VFM ~ % az network vnet create --name PLVIRTUALNETWORK --resource-group privatelinkazure --location eastus --address-prefixes 10.0.0.0\/16 --subnet-name default --subnet-prefix 10.0.0.0\/24\r\n\r\n{\r\n  \"newVNet\": {\r\n     \"addressSpace\": {\r\n       \"addressPrefixes\": [\r\n         \"10.0.0.0\/16\"\r\n       ]\r\n   },\r\n   \"enableDdosProtection\": false,\r\n   \"etag\": \"W\/\\\"41972493-3e9e-4dd1-88ac-6bab0fe2e9e6\\\"\",\r\n   \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/virtualNetworks\/PLVIRTUALNETWORK\",\r\n   \"location\": \"eastus\",\r\n   \"name\": \"PLVIRTUALNETWORK\",\r\n   \"provisioningState\": \"Succeeded\",\r\n   \"resourceGroup\": \"privatelinkazure\",\r\n   \"resourceGuid\": \"89b24aec-cd5a-4ca7-a92e-912b8a9c10f8\",\r\n   \"subnets\": [\r\n    {\r\n      \"addressPrefix\": \"10.0.0.0\/24\",\r\n      \"delegations\": [],\r\n      \"etag\": \"W\/\\\"41972493-3e9e-4dd1-88ac-6bab0fe2e9e6\\\"\",\r\n      \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/virtualNetworks\/PLVIRTUALNETWORK\/subnets\/default\",\r\n      \"name\": \"default\",\r\n      \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n      \"privateLinkServiceNetworkPolicies\": \"Enabled\",\r\n      \"provisioningState\": \"Succeeded\",\r\n      \"resourceGroup\": \"privatelinkazure\",\r\n      \"type\": \"Microsoft.Network\/virtualNetworks\/subnets\"\r\n    }\r\n   ],\r\n   \"type\": \"Microsoft.Network\/virtualNetworks\",\r\n   \"virtualNetworkPeerings\": []\r\n  }\r\n}<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Part 3: Capella Configuration<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li aria-level=\"1\"><a href=\"https:\/\/cloud.couchbase.com\/\">Login into Capella<\/a> with your corporate email and credentials.<\/li>\n<li aria-level=\"1\">Within your project, create a database with the following configuration:\n<ul>\n<li aria-level=\"2\"><b>Cloud<\/b>: Azure<\/li>\n<li aria-level=\"2\"><b>Region<\/b>: same as the region where you created your Resource Group &amp; Virtual Network<\/li>\n<li aria-level=\"2\"><b>Name<\/b> of your choice, e.g. here we use <em><em>Privatelinkdev<br \/>\n<\/em><\/em><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image6-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15963\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image6-3.png\" alt=\"\" width=\"900\" height=\"324\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image6-3.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image6-3-300x108.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image6-3-768x277.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image8-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15965\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image8-3.png\" alt=\"\" width=\"900\" height=\"433\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image8-3.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image8-3-300x144.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image8-3-768x369.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image10-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15967\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image10-3.png\" alt=\"\" width=\"900\" height=\"439\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image10-3.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image10-3-300x146.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image10-3-768x374.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image12-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15969\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image12-1.png\" alt=\"\" width=\"900\" height=\"330\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image12-1.png 986w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image12-1-300x110.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image12-1-768x282.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"2\">Once the database is <i>Healthy<\/i>, deploy the <i>travel-sample<\/i> bucket:\n<ul>\n<li aria-level=\"2\">Open the database.<\/li>\n<li aria-level=\"2\">Navigate to the <strong>Data Tools<\/strong> tab.<\/li>\n<li aria-level=\"2\">On the <i>Import<\/i> page, click <strong>Import<\/strong> under the <i>travel-sample<\/i> tile.<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image3-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15960\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image3-4.png\" alt=\"\" width=\"900\" height=\"456\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image3-4.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image3-4-300x152.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image3-4-768x389.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Part 4: Enable Private Endpoint<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li aria-level=\"1\">In your Capella database, open the Settings page, navigate to <strong>Private Endpoint<\/strong> and click <strong>Enable Private Endpoint<\/strong>.<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image5-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15962\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image5-4.png\" alt=\"\" width=\"900\" height=\"406\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image5-4.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image5-4-300x135.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image5-4-768x347.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<li aria-level=\"1\">This action will usually take around 10 minutes to enable Private Endpoint.<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image14-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15971\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image14-1.png\" alt=\"\" width=\"900\" height=\"256\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image14-1.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image14-1-300x85.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image14-1-768x218.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<li aria-level=\"1\">When ready, you should see that the Private Endpoint DNS is now available in the Capella UI. Also notice that Private Endpoints are billed hourly for Azure Private Endpoints for this database until you disable this option.<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image2-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15959\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image2-5.png\" alt=\"\" width=\"900\" height=\"339\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image2-5.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image2-5-300x113.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image2-5-768x290.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<li aria-level=\"1\">Click <strong>Add Private Endpoint<\/strong>. Add the Resource Group Name and subnet name that we created earlier. In this case resource group will be <em>privatelinkazure<\/em>, virtual network will be <em>PLVIRTUALNETWORK<\/em> and subnet name will be <em>default<\/em>. Refer to Part 2 above.<br \/>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image1-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15958\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image1-6.png\" alt=\"\" width=\"944\" height=\"410\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image1-6.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image1-6-300x130.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image1-6-768x334.png 768w\" sizes=\"auto, (max-width: 944px) 100vw, 944px\" \/><\/a><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image11-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15968\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image11-1.png\" alt=\"\" width=\"900\" height=\"275\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image11-1.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image11-1-300x92.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image11-1-768x234.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<li aria-level=\"1\">Download the script and open in Notepad++ or Sublime Text.<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image15-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15972\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image15-1.png\" alt=\"\" width=\"900\" height=\"130\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image15-1.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image15-1-300x43.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image15-1-768x111.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><br \/>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image13-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15970\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image13-1.png\" alt=\"\" width=\"900\" height=\"271\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image13-1.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image13-1-300x90.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image13-1-768x231.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<li aria-level=\"1\">Open the Azure Terminal again where we created the resource group, virtual network and subnet.<\/li>\n<li aria-level=\"1\">From shell script we downloaded, run the first three commands starting from:\n<ul>\n<li aria-level=\"1\">Create private endpoint:\n<ul>\n<li aria-level=\"1\"><i><code>az network private-endpoint create -g privatelinkazure -n pl-7330b162-12a1-4695-9317-2ecae322690b --vnet-name PLVIRTUALNETWORK --subnet default --private-connection-resource-id 'pl-4e207316-42c5-4561-920e-d044dd57f771.e520e4d0-fd92-440e-9a82-eabd3562761c.eastus.azure.privatelinkservice' --connection-name pl-7330b162-12a1-4695-9317-2ecae322690b -l eastus --manual-request true<\/code><\/i><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre class=\"nums:false wrap:true lang:default decode:true\">(base) nishant.bhatia@JGWXHT4VFM ~ % az network private-endpoint create -g privatelinkazure -n pl-7330b162-12a1-4695-9317-2ecae322690b --vnet-name PLVIRTUALNETWORK --subnet default --private-connection-resource-id 'pl-4e207316-42c5-4561-920e-d044dd57f771.e520e4d0-fd92-440e-9a82-eabd3562761c.eastus.azure.privatelinkservice' --connection-name pl-7330b162-12a1-4695-9317-2ecae322690b -l eastus --manual-request true\r\n\r\n{\r\n  \"customDnsConfigs\": [],\r\n  \"customNetworkInterfaceName\": \"\",\r\n  \"etag\": \"W\/\\\"465e5e06-5340-4aa9-a5c6-c3fa51c4a51a\\\"\",\r\n  \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/privateEndpoints\/pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n  \"ipConfigurations\": [],\r\n  \"location\": \"eastus\",\r\n  \"manualPrivateLinkServiceConnections\": [\r\n    {\r\n      \"etag\": \"W\/\\\"465e5e06-5340-4aa9-a5c6-c3fa51c4a51a\\\"\",\r\n      \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/privateEndpoints\/pl-7330b162-12a1-4695-9317-2ecae322690b\/manualPrivateLinkServiceConnections\/pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n      \"name\": \"pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n      \"privateLinkServiceConnectionState\": {\r\n        \"actionsRequired\": \"None\",\r\n        \"description\": \"Awaiting Approval\",\r\n        \"status\": \"Pending\"\r\n      },\r\n      \"privateLinkServiceId\": \"pl-4e207316-42c5-4561-920e-d044dd57f771.e520e4d0-fd92-440e-9a82-eabd3562761c.eastus.azure.privatelinkservice\",\r\n      \"provisioningState\": \"Succeeded\",\r\n      \"resourceGroup\": \"privatelinkazure\",\r\n      \"type\": \"Microsoft.Network\/privateEndpoints\/manualPrivateLinkServiceConnections\"\r\n    }\r\n  ],\r\n  \"name\": \"pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n  \"networkInterfaces\": [\r\n    {\r\n      \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/networkInterfaces\/pl-7330b162-12a1-4695-9317-2ecae322690b.nic.9cdf1d1d-ad92-4a2a-8391-1396c4f4701a\",\r\n      \"resourceGroup\": \"privatelinkazure\"\r\n    } \r\n  ],\r\n  \"privateLinkServiceConnections\": [],\r\n  \"provisioningState\": \"Succeeded\",\r\n  \"resourceGroup\": \"privatelinkazure\",\r\n  \"subnet\": {\r\n    \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/virtualNetworks\/PLVIRTUALNETWORK\/subnets\/default\",\r\n    \"resourceGroup\": \"privatelinkazure\"\r\n  },\r\n  \"type\": \"Microsoft.Network\/privateEndpoints\"\r\n}\r\n<\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Create DNS zone:\n<ul>\n<li><i><code>az network private-dns zone create -g privatelinkazure -n private-endpoint.wqdxhcxm9lcue9g.cloud.couchbase.com<\/code><\/i><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"nums:false wrap:true lang:default decode:true\">(base) nishant.bhatia@JGWXHT4VFM ~ % az network private-dns zone create -g privatelinkazure -n private-endpoint.wqdxhcxm9lcue9g.cloud.couchbase.com\r\n\r\n{\r\n  \"etag\": \"8af683b0-e5a6-4abe-a6bf-94ee0261c33b\",\r\n  \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/privateDnsZones\/private-endpoint.wqdxhcxm9lcue9g.cloud.couchbase.com\",\r\n  \"location\": \"global\",\r\n  \"maxNumberOfRecordSets\": 25000,\r\n  \"maxNumberOfVirtualNetworkLinks\": 1000,\r\n  \"maxNumberOfVirtualNetworkLinksWithRegistration\": 100,\r\n  \"name\": \"private-endpoint.wqdxhcxm9lcue9g.cloud.couchbase.com\",\r\n  \"numberOfRecordSets\": 1,\r\n  \"numberOfVirtualNetworkLinks\": 0,\r\n  \"numberOfVirtualNetworkLinksWithRegistration\": 0,\r\n  \"provisioningState\": \"Succeeded\",\r\n  \"resourceGroup\": \"privatelinkazure\",\r\n  \"type\": \"Microsoft.Network\/privateDnsZones\"\r\n}<\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Link DNS zone:\n<ul>\n<li><i><code>az network private-dns link vnet create -g privatelinkazure -n dnslink-4e207316-42c5-4561-920e-d044dd57f771 -z private-endpoint.wqdxhcxm9lcue9g.cloud.couchbase.com -v PLVIRTUALNETWORK -e False<\/code><\/i><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"nums:false wrap:true lang:default decode:true\">(base) nishant.bhatia@JGWXHT4VFM ~ % az network private-dns link vnet create -g privatelinkazure -n dnslink-4e207316-42c5-4561-920e-d044dd57f771 -z private-endpoint.wqdxhcxm9lcue9g.cloud.couchbase.com -v PLVIRTUALNETWORK -e False\r\n\r\n{\r\n  \"etag\": \"\\\"540b14b1-0000-0100-0000-65983fc10000\\\"\",\r\n  \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/privateDnsZones\/private-endpoint.wqdxhcxm9lcue9g.cloud.couchbase.com\/virtualNetworkLinks\/dnslink-4e207316-42c5-4561-920e-d044dd57f771\",\r\n  \"location\": \"global\",\r\n  \"name\": \"dnslink-4e207316-42c5-4561-920e-d044dd57f771\",\r\n  \"provisioningState\": \"Succeeded\",\r\n  \"registrationEnabled\": false,\r\n  \"resourceGroup\": \"privatelinkazure\",\r\n  \"type\": \"Microsoft.Network\/privateDnsZones\/virtualNetworkLinks\",\r\n  \"virtualNetwork\": {\r\n    \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/virtualNetworks\/PLVIRTUALNETWORK\",\r\n    \"resourceGroup\": \"privatelinkazure\"\r\n  },\r\n  \"virtualNetworkLinkState\": \"Completed\"\r\n}<\/pre>\n<h2><\/h2>\n<h2>Part 4: Accept Pending Connection and verify endpoint<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Head over to the Capella UI again and accept the pending connection. Once the connection has been established, you will see a <em>Linked<\/em>\u00a0status.<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image16-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15973\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image16-1.png\" alt=\"\" width=\"900\" height=\"389\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image16-1.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image16-1-300x130.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image16-1-768x332.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image7-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15964\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image7-3.png\" alt=\"\" width=\"900\" height=\"440\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image7-3.png 944w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image7-3-300x147.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/image7-3-768x376.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/li>\n<li>Copy paste the interface endpoint from Capella UI in a notepad. In this case:<br \/>\n<em><code>pl-7330b162-12a1-4695-9317-2ecae322690b.ef04ba0b-7b81-4404-8db2-01b3f116dfa3<\/code><\/em><\/li>\n<li>In the below code, replace the interface endpoint with your endpoint until the period \u201c.\u201d In this case:<br \/>\n<em><code>pl-7330b162-12a1-4695-9317-2ecae322690b<\/code><\/em><\/p>\n<ul>\n<li><i><code>az network private-endpoint show --name pl-7330b162-12a1-4695-9317-2ecae322690b --resource-group privatelinkazure<\/code><\/i><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre class=\"nums:false wrap:true lang:default decode:true\">(base) nishant.bhatia@JGWXHT4VFM ~ % az network private-endpoint show --name pl-7330b162-12a1-4695-9317-2ecae322690b --resource-group privatelinkazure\r\n{\r\n  \"customDnsConfigs\": [],\r\n  \"customNetworkInterfaceName\": \"\",\r\n  \"etag\": \"W\/\\\"0b317ee7-e04e-4255-aa0c-b58ccd8fc5ff\\\"\",\r\n  \"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/privateEndpoints\/pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n  \"ipConfigurations\": [],\r\n  \"location\": \"eastus\",\r\n  \"manualPrivateLinkServiceConnections\": [\r\n\t{\r\n  \t\"etag\": \"W\/\\\"0b317ee7-e04e-4255-aa0c-b58ccd8fc5ff\\\"\",\r\n  \t\"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/privateEndpoints\/pl-7330b162-12a1-4695-9317-2ecae322690b\/manualPrivateLinkServiceConnections\/pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n  \t\"name\": \"pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n  \t\"privateLinkServiceConnectionState\": {\r\n    \t\"actionsRequired\": \"\",\r\n    \t\"description\": \"\",\r\n    \t\"status\": \"Approved\"\r\n  \t},\r\n  \t\"privateLinkServiceId\": \"pl-4e207316-42c5-4561-920e-d044dd57f771.e520e4d0-fd92-440e-9a82-eabd3562761c.eastus.azure.privatelinkservice\",\r\n  \t\"provisioningState\": \"Succeeded\",\r\n  \t\"resourceGroup\": \"privatelinkazure\",\r\n  \t\"type\": \"Microsoft.Network\/privateEndpoints\/manualPrivateLinkServiceConnections\"\r\n\t}\r\n  ],\r\n  \"name\": \"pl-7330b162-12a1-4695-9317-2ecae322690b\",\r\n  \"networkInterfaces\": [\r\n\t{\r\n  \t\"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/networkInterfaces\/pl-7330b162-12a1-4695-9317-2ecae322690b.nic.9cdf1d1d-ad92-4a2a-8391-1396c4f4701a\",\r\n  \t\"resourceGroup\": \"privatelinkazure\"\r\n\t}\r\n  ],\r\n  \"privateLinkServiceConnections\": [],\r\n  \"provisioningState\": \"Succeeded\",\r\n  \"resourceGroup\": \"privatelinkazure\",\r\n  \"subnet\": {\r\n\t\"id\": \"\/subscriptions\/2192c0ac-2205-4be3-86bf-619230e53f35\/resourceGroups\/privatelinkazure\/providers\/Microsoft.Network\/virtualNetworks\/PLVIRTUALNETWORK\/subnets\/default\",\r\n\t\"resourceGroup\": \"privatelinkazure\"\r\n  },\r\n  \"type\": \"Microsoft.Network\/privateEndpoints\"\r\n}<\/pre>\n<p>You have now established a private connection between your Azure VPC and Couchbase Capella using a Private Link!<\/p>\n<h2>Conclusion<\/h2>\n<p>Azure Private Link offers a secure and efficient method for connecting to Couchbase Capella, ensuring that your data remains protected from external threats by keeping traffic within Microsoft&#8217;s private network. This setup eliminates exposure to the public internet, thereby significantly reducing the attack surface. Azure Private Link provides only uni-directional communication, ensuring that data flows securely from your resources to Couchbase Capella without any reverse path. Additionally, Azure Private Link provides consistent network performance, leveraging Microsoft&#8217;s global backbone network to deliver low-latency and reliable connectivity. This makes Azure Private Link an essential component for secure and performant database operations in the cloud.<\/p>\n<h3>Documentation<\/h3>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/security\/add-azure-private-link.html\">Add an Azure Private Link Connection<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/private-link\/private-link-overview\">What is Azure Private Link?<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What are PrivateLinks? PrivateLinks are a networking service that allows for the private connection between a cloud service and your virtual network. This connection is made without exposing your data to the public internet, enhancing security by keeping network traffic [&hellip;]<\/p>\n","protected":false},"author":85152,"featured_media":16019,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,2225],"tags":[1673,9994],"ppma_author":[9941],"class_list":["post-15957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-cloud","tag-microsoft-azure","tag-privatelinks"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure PrivateLink Setup With Couchbase Capella - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/set-up-azure-privatelinks-with-couchbase-capella\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure PrivateLink Setup With Couchbase Capella\" \/>\n<meta property=\"og:description\" content=\"What are PrivateLinks? PrivateLinks are a networking service that allows for the private connection between a cloud service and your virtual network. This connection is made without exposing your data to the public internet, enhancing security by keeping network traffic [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/set-up-azure-privatelinks-with-couchbase-capella\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-12T13:00:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T20:02:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/07\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1189\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nishant Bhatia - Cloud Architect\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nishant Bhatia - Cloud Architect\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/\"},\"author\":{\"name\":\"Nishant Bhatia - Cloud Architect\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/14cc749fce6a626f4e615a0d53efb709\"},\"headline\":\"Azure PrivateLink Setup With Couchbase Capella\",\"datePublished\":\"2024-07-12T13:00:57+00:00\",\"dateModified\":\"2024-07-23T20:02:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/\"},\"wordCount\":695,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/07\\\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg\",\"keywords\":[\"Microsoft Azure\",\"privatelinks\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Couchbase Capella\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/\",\"name\":\"Azure PrivateLink Setup With Couchbase Capella - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/07\\\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg\",\"datePublished\":\"2024-07-12T13:00:57+00:00\",\"dateModified\":\"2024-07-23T20:02:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/07\\\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2024\\\/07\\\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg\",\"width\":2560,\"height\":1189},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/set-up-azure-privatelinks-with-couchbase-capella\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure PrivateLink Setup With Couchbase Capella\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/14cc749fce6a626f4e615a0d53efb709\",\"name\":\"Nishant Bhatia - Cloud Architect\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d3d3f6f12724ef9095e97d255b64435e9c6b3df4c0e02d34a569a65138719f2?s=96&d=mm&r=g6b3e33d8e1e728532201181a4b557ec1\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d3d3f6f12724ef9095e97d255b64435e9c6b3df4c0e02d34a569a65138719f2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d3d3f6f12724ef9095e97d255b64435e9c6b3df4c0e02d34a569a65138719f2?s=96&d=mm&r=g\",\"caption\":\"Nishant Bhatia - Cloud Architect\"},\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/author\\\/nishantbhatia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure PrivateLink Setup With Couchbase Capella - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/set-up-azure-privatelinks-with-couchbase-capella\/","og_locale":"es_MX","og_type":"article","og_title":"Azure PrivateLink Setup With Couchbase Capella","og_description":"What are PrivateLinks? PrivateLinks are a networking service that allows for the private connection between a cloud service and your virtual network. This connection is made without exposing your data to the public internet, enhancing security by keeping network traffic [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/set-up-azure-privatelinks-with-couchbase-capella\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-07-12T13:00:57+00:00","article_modified_time":"2024-07-23T20:02:39+00:00","og_image":[{"width":2560,"height":1189,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/07\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Nishant Bhatia - Cloud Architect","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nishant Bhatia - Cloud Architect","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/"},"author":{"name":"Nishant Bhatia - Cloud Architect","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/14cc749fce6a626f4e615a0d53efb709"},"headline":"Azure PrivateLink Setup With Couchbase Capella","datePublished":"2024-07-12T13:00:57+00:00","dateModified":"2024-07-23T20:02:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/"},"wordCount":695,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg","keywords":["Microsoft Azure","privatelinks"],"articleSection":["Application Design","Best Practices and Tutorials","Couchbase Capella"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/","url":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/","name":"Azure PrivateLink Setup With Couchbase Capella - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg","datePublished":"2024-07-12T13:00:57+00:00","dateModified":"2024-07-23T20:02:39+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/george-pagan-iii-BNJP7v5Oow-unsplash-scaled.jpg","width":2560,"height":1189},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/set-up-azure-privatelinks-with-couchbase-capella\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Azure PrivateLink Setup With Couchbase Capella"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/14cc749fce6a626f4e615a0d53efb709","name":"Nishant Bhatia - Arquitecto de la nube","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/7d3d3f6f12724ef9095e97d255b64435e9c6b3df4c0e02d34a569a65138719f2?s=96&d=mm&r=g6b3e33d8e1e728532201181a4b557ec1","url":"https:\/\/secure.gravatar.com\/avatar\/7d3d3f6f12724ef9095e97d255b64435e9c6b3df4c0e02d34a569a65138719f2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d3d3f6f12724ef9095e97d255b64435e9c6b3df4c0e02d34a569a65138719f2?s=96&d=mm&r=g","caption":"Nishant Bhatia - Cloud Architect"},"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/nishantbhatia\/"}]}},"acf":[],"authors":[{"term_id":9941,"user_id":85152,"is_guest":0,"slug":"nishantbhatia","display_name":"Nishant Bhatia - Cloud Architect","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/7d3d3f6f12724ef9095e97d255b64435e9c6b3df4c0e02d34a569a65138719f2?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/15957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/85152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=15957"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/15957\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/16019"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=15957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=15957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=15957"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=15957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}