{"id":3977,"date":"2024-08-13T13:25:53","date_gmt":"2024-08-13T20:25:53","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/set-up-aws-privatelinks-couchbase-capella\/"},"modified":"2024-08-13T13:25:53","modified_gmt":"2024-08-13T20:25:53","slug":"set-up-aws-privatelinks-couchbase-capella","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/set-up-aws-privatelinks-couchbase-capella\/","title":{"rendered":"Set Up AWS PrivateLinks with Couchbase Capella"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><span>What are PrivateLinks?<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span>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.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>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.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><span>\u00a0<\/span><span>Note: <a href=\"https:\/\/www.couchbase.com\/products\/xdcr\/\">XDCR<\/a> is not compatible with Private Links at the moment.<\/span><\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.<span>\u00a0<\/span>Sign into the AWS Management Console<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Log in to your <a href=\"https:\/\/aws.amazon.com\/console\"><strong>AWS <\/strong><\/a><\/span><b>Management Console<\/b><span><br>\n<\/span><\/li>\n\n\n<li><span>You should land on the following page:<br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image10-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16115\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image10-5.png\" alt=\"\" width=\"926\" height=\"362\"><\/a><\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Create a VPC in AWS<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>In the search bar, enter <\/span><i><span>VPC:<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image19-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16124\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image19-2.png\" alt=\"\" width=\"944\" height=\"300\"><\/a><\/span><\/i><\/li>\n\n\n<li><span>You should land on the following page:<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image75.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16180\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image75.png\" alt=\"\" width=\"944\" height=\"462\"><\/a><br>\n<\/span><\/li>\n\n\n<li><span>This should open the<\/span><i><span> VPC Dashboard:<br>\n<i><a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image62.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16167\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image62.png\" alt=\"\" width=\"944\" height=\"214\"><\/a>\u00a0<\/i><br>\n<\/span><\/i><\/li>\n\n\n<li><span>Choose your region in the black App Bar. In this example, we are using: <\/span><i><span>US East (N. Virginia) &#8211; us-east-1<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image33-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16138\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image33-1.png\" alt=\"\" width=\"944\" height=\"174\"><\/a><br>\n<\/span><\/i><\/li>\n\n\n<li><span>Click on <\/span><i><span>Create VPC<\/span><\/i><span>. This opens a page with your VPC Settings.<\/span>\n<ul>\n<li aria-level=\"1\"><span><b>Resources to create<\/b>: Select <i>VPC and more.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image35-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16140\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image35-1.png\" alt=\"\" width=\"524\" height=\"186\"><\/a><\/i><\/span><\/li>\n<li aria-level=\"1\"><b>Name tag auto-generation<\/b><span>: Name your VPC.<br>\n<\/span><a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image27-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16132\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image27-2.png\" alt=\"\" width=\"500\" height=\"154\"><\/a><br>\n<span>Note<\/span><span>: Recommendation is to use a meaningful name so you can easily identify which VPC is yours later on in the lab. In this example, we use <em>privatelinkaws<\/em> but we recommend to use a more personalized name for your testing.<\/span><\/li>\n<li aria-level=\"1\"><b>IPV4 CIDR Block<\/b><span>: Accept default.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image23-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16128\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image23-2.png\" alt=\"\" width=\"584\" height=\"146\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>IPV6 CIDR Block<\/b><span>: None.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16125\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-2.png\" alt=\"\" width=\"584\" height=\"202\"><\/a><\/span><\/li>\n<li aria-level=\"1\"><b>Tenancy<\/b><span>: Default<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image28-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16133\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image28-2.png\" alt=\"\" width=\"542\" height=\"104\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Number of AZs<\/b><span>: 1<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image55.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16160\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image55.png\" alt=\"\" width=\"658\" height=\"160\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Number of public subnets<\/b><span>: 1<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image60.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16165\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image60.png\" alt=\"\" width=\"648\" height=\"162\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Number of private subnets<\/b><span>: 0<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image66.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16171\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image66.png\" alt=\"\" width=\"648\" height=\"140\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>NAT gateways<\/b><span>: 0<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-1-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16110\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-1-2.png\" alt=\"\" width=\"658\" height=\"174\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>VPC Endpoints<\/b><span>: S3 Gateway<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image32-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16137\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image32-1.png\" alt=\"\" width=\"608\" height=\"174\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>DNS Options<\/b>\n<ul>\n<li aria-level=\"1\"><span>Enable DNS hostnames &#8211; Check<\/span><\/li>\n<li aria-level=\"1\"><span>Enable DNS resolution &#8211; Check<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image6-1-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16111\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image6-1-2.png\" alt=\"\" width=\"538\" height=\"124\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n<li><span>Check the Preview in the right side of the page. Once you&#8217;re satisfied, <\/span><b>click <\/b><b><i>Create VPC<\/i><\/b><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image51.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16156\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image51.png\" alt=\"\" width=\"976\" height=\"232\"><\/a><br>\n<\/span><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>The VPC is now being created. You see the progress in the following page.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image22-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16127\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image22-1.png\" alt=\"\" width=\"1014\" height=\"600\"><\/a><br>\n<\/span><\/li>\n\n\n<li><b>Note down the VPC ID and Subnet ID<\/b><span>. You will need it later on. In this case:<\/span>\n<ul>\n<li aria-level=\"1\"><span>VPC ID = <\/span><span>\u00a0<\/span>vpc-076a949ba49ce9ab6<\/li>\n<li aria-level=\"1\"><span>Subnet ID<\/span> <span>=<\/span> subnet-08245a74b801954ca<\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Create AWS EC2 instance<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>In the search bar, enter <\/span><i><span>EC2.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/08\/image39.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-16144\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image39-1024x151-1.png\" alt=\"\" width=\"900\" height=\"133\"><\/a><br>\n<\/span><\/i><\/li>\n\n\n<li><span>You should land into the <\/span><i><span>EC2 Dashboard.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/08\/image40.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-16145\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image40-1024x265-1.png\" alt=\"\" width=\"900\" height=\"233\"><\/a><br>\n<\/span><\/i><\/li>\n\n\n<li><span>Make sure <\/span><i><span>that<\/span><\/i><span> you are in the correct region, like the one where you created your VPC.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image14-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16119\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image14-3.png\" alt=\"\" width=\"178\" height=\"72\"><\/a><br>\n<\/span><\/li>\n\n\n<li><span>Click <\/span><i><span>Launch Instance.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image59.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16164\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image59.png\" alt=\"\" width=\"862\" height=\"442\"><\/a><\/span><\/i><\/li>\n\n\n<li><span>This will open a page with your EC2 settings.<\/span>\n<ul>\n<li aria-level=\"1\"><b>Name<\/b><span>: Choose name (eg. <\/span><span>Privatelink-tester<\/span><span>). Same as before, please choose a more meaningful name.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image69.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16174\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image69.png\" alt=\"\" width=\"944\" height=\"390\"><\/a><br>\n<\/span>\n<ul>\n<li aria-level=\"1\"><b>Application and OS Image<\/b><span>: Amazon Linux<br>\n<\/span><a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image38-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16143\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image38-1.png\" alt=\"\" width=\"968\" height=\"886\"><\/a><\/li>\n<li aria-level=\"1\"><b>Instance Type<\/b><span>: t2.micro (free)<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-1-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16107\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-1-6.png\" alt=\"\" width=\"800\" height=\"272\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Key pair login<\/b><span>: click on <\/span><i>Create a new key pair.<\/i>\n<ul>\n<li aria-level=\"1\"><span>Enter a name for your Key Pair. (e.g.<\/span><i><span> &lt;Yourname&gt;.&lt;Region&gt;)<\/span><\/i><\/li>\n<li aria-level=\"1\"><span>Click<\/span><i><span> Create Key Pair<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image52.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16157\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image52.png\" alt=\"\" width=\"838\" height=\"872\"><\/a><br>\n<\/span><\/i><\/li>\n<li aria-level=\"1\"><span>This will download a <em>.pem<\/em> file that you must store in a secure location.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image12-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16117\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image12-3.png\" alt=\"\" width=\"484\" height=\"208\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><span>Your Key Pair is now selected and available to reuse in the same region.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image70.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16175\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image70.png\" alt=\"\" width=\"826\" height=\"234\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"1\"><b>Network settings<\/b>\n<ul>\n<li aria-level=\"1\"><span>Click <\/span><i><span>Edit<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image13-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16118\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image13-2.png\" alt=\"\" width=\"838\" height=\"144\"><\/a><br>\n<\/span><\/i><\/li>\n<li aria-level=\"1\"><b>VPC<\/b><span>: choose<\/span><span> the same VPC as the one you&#8217;ve created previously<\/span><span>. You can filter using your VPC name or using the VPC ID.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image30-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16135\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image30-1.png\" alt=\"\" width=\"816\" height=\"126\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Subnet<\/b><span>: choose the subnet you created previously. It should be selected automatically as you created only 1 subnet for this VPC.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image3-1-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16108\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image3-1-5.png\" alt=\"\" width=\"724\" height=\"138\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Auto-assign public IP<\/b><span>: Enable<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image36-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16141\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image36-1.png\" alt=\"\" width=\"830\" height=\"94\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Firewall security group<\/b><span>: <\/span><i><span>Create Security Group<\/span><\/i><span> should be selected<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image73.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16178\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image73.png\" alt=\"\" width=\"804\" height=\"138\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><b>Inbound security group rules<\/b><span>:\u00a0 in the Source type, select <\/span><i><span>MY IP. <\/span><\/i><span>This will automatically add your IP.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image65.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16170\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image65.png\" alt=\"\" width=\"860\" height=\"316\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"1\"><b>Configure Storage<\/b><span>: default.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image53.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16158\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image53.png\" alt=\"\" width=\"822\" height=\"146\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n<li><span>Check the summary and click<\/span><i><span> Launch instance<\/span><\/i><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image57.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16162\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image57.png\" alt=\"\" width=\"312\" height=\"654\"><\/a><\/span><\/li>\n\n\n<li><span>After a few seconds, you should see that the instance has been successfully launched. Note the EC2 instance ID. In this example: <\/span><span>i-0d78dab1f00d85746. <\/span><span><span>Click on the EC2 instance ID.<\/span><\/span><span><a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image29-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16134\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image29-1.png\" alt=\"\" width=\"862\" height=\"340\"><\/a><\/span><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>You should land on the <\/span><i><span>Instances<\/span><\/i><span> page of the region with your instance filtered out. Click on your instance ID. The instance page should be as follows:<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image43-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16148\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image43-1.png\" alt=\"\" width=\"838\" height=\"362\"><\/a><\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.<span>\u00a0<\/span>Install AWS CLI Tool<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>To use the AWS CLI Tool, please follow <a href=\"https:\/\/aws.amazon.com\/cli\/\">the documentation<\/a>.<\/span><\/li>\n\n\n<li><span>You should get temporary credentials.<\/span><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><span><a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image26-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16131\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image26-2.png\" alt=\"\" width=\"984\" height=\"600\"><\/a><br>\n<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>To configure the AWS CLI Tool, simply copy the Option 1, <strong>Short-Term Credentials<\/strong> command to set the AWS environment variables and paste it in your terminal. (The below is an example \u2013 please paste in your own credentials.)<\/span><\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]$ export AWS_ACCESS_KEY_ID=&#8221;XXXXXXXXXXXXXXXXXXXXX&#8221;<br \/>\n$ export AWS_SECRET_ACCESS_KEY=&#8221;XXXXXXXXXXXXXXXXXXXXXX&#8221;<br \/>\n$ export AWS_SESSION_TOKEN=&#8221;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\u201d[\/crayon]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Create a Capella Database<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span><a href=\"https:\/\/cloud.couchbase.com\/\">Login into Capella<\/a> with your corporate email and credentials.<\/span><\/li>\n\n\n<li><span>Within your project, create a database with the following configuration:<\/span>\n<ul>\n<li aria-level=\"2\"><b>Cloud<\/b><span>: AWS<\/span><\/li>\n<li aria-level=\"2\"><b>Region<\/b><span>: <\/span><span>same<\/span><span> as the region where you created your VPC and EC2 instance<\/span><\/li>\n<li aria-level=\"2\"><b>Name<\/b><span> of your choice. Here <\/span><em><span>Privatelinkdev<\/span><\/em><span><br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image54.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16159\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image54.png\" alt=\"\" width=\"912\" height=\"444\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n<ul>\n<li aria-level=\"2\"><b>Services groups<\/b><span>: default is data, index, query and search services. <\/span><b>Add the analytics service<\/b><span> as well, used later in the lab and keep the of the topology as is.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image47.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16152\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image47.png\" alt=\"\" width=\"944\" height=\"632\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"2\"><span>All other settings can stay as default.<\/span><\/li>\n<\/ul>\n<\/li>\n\n\n<li><span>Once the database is <\/span><i><span>Healthy<\/span><\/i><span>, deploy <\/span><i><span>travel-sample<\/span><\/i><span> bucket:<\/span>\n<ul>\n<li aria-level=\"2\"><span>Open the database<\/span><\/li>\n<li aria-level=\"2\"><span>Navigate to the <\/span><i><span>Data Tools<\/span><\/i><span> tab<\/span><\/li>\n<li aria-level=\"2\"><span>On the <\/span><i><span>Import<\/span><\/i><span> page, click <\/span><i><span>Import<\/span><\/i><span> under the <\/span><i><span>travel-sample<\/span><\/i><span> tile.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image31-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16136\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image31-1.png\" alt=\"\" width=\"914\" height=\"436\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">B.<span> S<\/span>tage 1<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<tbody>\n<tr>\n<td><b>In this section, you will learn how to:<\/b>\n<ul>\n<li>\n<ul>\n<li><span>Enable Private Endpoint on Capella<\/span><\/li>\n<li><span>Add Private Endpoint on Capella<\/span><\/li>\n<li><span>Create VPC Endpoint on AWS from CLI<\/span><\/li>\n<li><span>Complete Connection<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Enable Private Endpoint<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>In your Capella database, open the <\/span><i><span>Settings<\/span><\/i><span> page, navigate to <\/span><i><span>Private Endpoint <\/span><\/i><span>and<\/span> <span>click <\/span><i><span>Enable Private Endpoint.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image63.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16168\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image63.png\" alt=\"\" width=\"828\" height=\"394\"><\/a><br>\n<\/span><\/i><\/li>\n\n\n<li><span>This action will usually take around 10 minutes to enable Private Endpoint.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image7-1-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16112\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image7-1-3.png\" alt=\"\" width=\"864\" height=\"254\"><\/a><br>\n<\/span><\/li>\n\n\n<li><span>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 AWS Private Endpoints for this database until you disable this option.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-1-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16109\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-1-2.png\" alt=\"\" width=\"938\" height=\"432\"><\/a><br>\n<\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.<span>\u00a0 <\/span>Add Private Endpoint<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Click <\/span><i><span>Add Private Endpoint<\/span><\/i><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-1-10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16106\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-1-10.png\" alt=\"\" width=\"854\" height=\"156\"><\/a><\/span><\/li>\n\n\n<li><span>Enter the VPC ID and Subnet ID from Step 2 of the Prerequisites section. Click <\/span><i><span>Next<\/span><\/i><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image68.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16173\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image68.png\" alt=\"\" width=\"856\" height=\"420\"><\/a><br>\n<\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Create VPC Endpoint on AWS from CLI<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Copy the <\/span><i><span>Run Command<\/span><\/i><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image74.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16179\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image74.png\" alt=\"\" width=\"906\" height=\"292\"><\/a><br>\n<\/span><\/li>\n\n\n<li><span>Open a terminal and run the command:<br>\n<\/span><\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;](base) nishant.bhatia@macbook ~ % aws ec2 create-vpc-endpoint &#8211;vpc-id vpc-076a939ba49ce9ab6 &#8211;region us-east-1 &#8211;service-name com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08 &#8211;vpc-endpoint-type Interface &#8211;subnet-ids subnet-08245a74b701954ca<br \/>\n{<br \/>\n&#8220;VpcEndpoint&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointId&#8221;: &#8220;<strong>vpce-01dfcbabe2bef175e<\/strong>&#8220;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointType&#8221;: &#8220;Interface&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcId&#8221;: &#8220;vpc-076a939ba49ce9ab6&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;ServiceName&#8221;: &#8220;com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;State&#8221;: &#8220;pendingAcceptance&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RouteTableIds&#8221;: [],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;SubnetIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;subnet-08245a74b701954ca&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;Groups&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupId&#8221;: &#8220;sg-0231c72bc71c7753c&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupName&#8221;: &#8220;default&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;IpAddressType&#8221;: &#8220;ipv4&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsOptions&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsRecordIpType&#8221;: &#8220;ipv4&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;PrivateDnsEnabled&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RequesterManaged&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;NetworkInterfaceIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;eni-0cdc0c23ab3760c13&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsEntries&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1bef165e-vq1r3b0l.vpce-svc-0b5d22fccabd9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22XULQXV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1aef175e-vq1r3b0l-us-east-1a.vpce-svc-0b5d23fccaad9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22UULQYV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;CreationTimestamp&#8221;: &#8220;2024-01-04T16:29:47.138Z&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;OwnerId&#8221;: &#8220;306776352488&#8221;<br \/>\n}<br \/>\n}[\/crayon]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Note down VPCEndpointId (highlighted) and accept the Endpoint ID in Capella.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image42-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16147\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image42-1.png\" alt=\"\" width=\"1016\" height=\"150\"><\/a><br>\n<\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.<span>\u00a0<\/span>Complete Connection<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Click <\/span><i><span>Finish<\/span><\/i><span>. Your Endpoint is now being created and in <\/span><i><span>Pending<\/span><\/i><span> status.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image48.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16153\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image48.png\" alt=\"\" width=\"854\" height=\"346\"><\/a><br>\n<\/span><\/li>\n\n\n<li><span>After a minute or 2, the status should be <\/span><i>Linked<\/i><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image49.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16154\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image49.png\" alt=\"\" width=\"862\" height=\"154\"><\/a><br>\n<\/span><\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C. Stage 2<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<tbody>\n<tr>\n<td><b>In this section, you will learn how to:<\/b>\n<ul>\n<li>\n<ul>\n<li><span>Enable Private DNS on AWS<\/span><\/li>\n<li><span>Edit Ingress Rules for Private Endpoint on AWS<\/span><\/li>\n<li><span>Edit Network ACL for Private Endpoint on AWS<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Enable Private DNS on AWS<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Navigate to the VPC Dashboard, click <\/span><i><span>Endpoints <\/span><\/i><span>in the left menu<\/span><i><span> and <\/span><\/i><span>filter on your VPC Name. You will see at least 2 endpoints:<\/span>\n<ul>\n<li aria-level=\"2\"><span>The S3 endpoint created by AWS<\/span><\/li>\n<li aria-level=\"2\"><span>An unnamed Endpoint, created by the CLI command<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image44.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16149\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image44.png\" alt=\"\" width=\"964\" height=\"362\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"2\"><span>Open the unnamed Endpoint (in this case <\/span><span><em>vpce-01dfcbabe1bef175e<\/em>)<\/span><span> and from the <strong>Actions<\/strong> drop-down, with the same ID as the one provided in the Capella Private Endpoint Interface Endpoint list. Select <\/span><i><span>Modify private DNS name<\/span><\/i><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16126\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-2.png\" alt=\"\" width=\"936\" height=\"358\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"2\"><span>Check <\/span><i><span>Enable for this endpoint<\/span><\/i><span> and <\/span><b>click <\/b><b><i>Save Changes<\/i><\/b><b>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image18-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16123\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image18-1.png\" alt=\"\" width=\"952\" height=\"510\"><\/a><br>\n<\/b><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Edit Ingress Rules for Private Endpoint on AWS<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Let&#8217;s first get the CIDR Block of your VPC.<\/span>\n<ul>\n<li aria-level=\"2\"><span>Click <\/span><i><span>Your VPCs<\/span><\/i><span> in the VPC Dashboard<\/span><\/li>\n<li aria-level=\"2\"><span>Filter on your VPC Name.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image72.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16177\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image72.png\" alt=\"\" width=\"996\" height=\"190\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"2\"><span>In the bottom main panel, <\/span><b>note the IPV4 CIDR<\/b><span>. It should be <\/span><span><em>10.0.0.0\/16<\/em><br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image34-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16139\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image34-1.png\" alt=\"\" width=\"946\" height=\"250\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"2\"><span>Let&#8217;s now get the Security Group of Endpoint<\/span>\n<ul>\n<li aria-level=\"2\"><span>Click on <\/span><i><span>Endpoints<\/span><\/i><span> in the VPC Dashboard<\/span><\/li>\n<li aria-level=\"2\"><span>Filter on your VPC Name. You will see at least 2:<\/span>\n<ul>\n<li aria-level=\"3\"><span>The S3 endpoint created by AWS<\/span><\/li>\n<li aria-level=\"3\"><span>An unnamed Endpoint, created by the CLI command<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16114\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-4.png\" alt=\"\" width=\"1008\" height=\"344\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n<li aria-level=\"3\"><span>Choose the unnamed Endpoint<\/span><\/li>\n<li aria-level=\"3\"><span>At panel bottom navigate to Security Groups Tab<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image46.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16151\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image46.png\" alt=\"\" width=\"1010\" height=\"558\"><\/a><\/span><\/li>\n<li aria-level=\"3\"><span>Click the <\/span><i>Group ID <\/i><span>Link and locate <\/span><i>Inbound Rule. <\/i><span>There will be one Inbound Rule which will be chosen by default. Click<\/span><i> Edit Inbound rules<\/i><span>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16155\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image50.png\" alt=\"\" width=\"920\" height=\"440\"><\/a><\/span><\/li>\n<li aria-level=\"3\"><span>Click<\/span><i><span> Add Rule<\/span><\/i>\n<ul>\n<li aria-level=\"3\"><b>Type<\/b><span>: All traffic<\/span><\/li>\n<li aria-level=\"3\"><b>Source<\/b><span>: Custom<\/span><\/li>\n<li aria-level=\"3\"><b>Source Value<\/b><span>: VPC CIDR from Item 1)\u00a0 &#8211; e.g. 10.0.0.0\/16<\/span><\/li>\n<li aria-level=\"3\"><b>Click <\/b><b><i>Save rules.<\/i><\/b><br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image41-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16146\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image41-1.png\" alt=\"\" width=\"974\" height=\"378\"><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Edit Network ACL for Private Endpoint on AWS<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Let&#8217;s now access VPC Dashboard Network ACLs<\/span>\n<ul>\n<li aria-level=\"2\"><span>Click <\/span><i><span>Network ACLs<\/span><\/i><span> in VPC Dashboard<\/span><\/li>\n<li aria-level=\"2\"><span>Filter on your VPC Name.<\/span><\/li>\n<li aria-level=\"2\"><span>There will be one unnamed Network ACL chosen by default<\/span><\/li>\n<li aria-level=\"2\"><span>From the Actions drop-down menu, select<\/span><i><span> Edit Inbound<\/span><\/i><span> rules<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image58.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16163\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image58.png\" alt=\"\" width=\"964\" height=\"422\"><\/a><\/span><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Let&#8217;s now add an Inbound rule.<\/span>\n<ul>\n<li aria-level=\"2\"><span>Click <\/span><i><span>Add new rule<\/span><\/i><span>.<\/span><\/li>\n<li aria-level=\"2\"><b>Rule number: <\/b><span>101<\/span><\/li>\n<li aria-level=\"2\"><b>Type<\/b><span>:\u00a0 All traffic<\/span><\/li>\n<li aria-level=\"2\"><b>Source<\/b><span>: the <\/span><b>IPv4 CIDR<\/b><span> which was obtained from the previous steps (e.g. 10.0.0.0\/16).<\/span><\/li>\n<li aria-level=\"2\"><b>Click<\/b><b><i> Save changes<\/i><\/b><b>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16120\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-4.png\" alt=\"\" width=\"978\" height=\"320\"><\/a><\/b><\/li>\n<li aria-level=\"2\"><span>Let&#8217;s now add an Outbound rule.<\/span>\n<ul>\n<li aria-level=\"2\"><span>From the Actions drop-down menu, select<\/span><i><span> Edit Outbound<\/span><\/i><span> rules<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16150\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image45.png\" alt=\"\" width=\"906\" height=\"238\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"2\"><span>Click <\/span><i><span>Add new rule<\/span><\/i><span>.<\/span><\/li>\n<li aria-level=\"2\"><b>Rule number: <\/b><span>101<\/span><\/li>\n<li aria-level=\"2\"><b>Type: <\/b><span>\u00a0Custom TCP<\/span><\/li>\n<li aria-level=\"2\"><b>Port range<\/b><span>: 1024-65535<\/span><\/li>\n<li aria-level=\"2\"><b>Source<\/b><span>: the<\/span><b> IPv4 CIDR<\/b><span> which was obtained from the previous steps (e.g. 10.0.0.0\/16).<\/span><\/li>\n<li aria-level=\"2\"><b>Click <\/b><b><i>Save changes<\/i><\/b><b>.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image67.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16172\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image67.png\" alt=\"\" width=\"994\" height=\"308\"><\/a><\/b><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">D. Test Private Endpoint with an Application<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<tbody>\n<tr>\n<td><b>In this section, you will learn how to:<\/b>\n<ul>\n<li>\n<ul>\n<li><span>Add Capella Security Prerequisites<\/span><\/li>\n<li><span>Install Python in your AWS EC2 instance<\/span><\/li>\n<li><span>Test a python app connecting to the Capella Private Endpoint<\/span><\/li>\n<li><span>Test curl commands connecting to the Capella Private Endpoint<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Add Capella Security Prerequisites<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n<ul>\n<li aria-level=\"1\"><span>In your Capella database, create Database Credentials. Example: <\/span><span>privatelinkcapella\/Couchbase123$<\/span>\n<ul>\n<li aria-level=\"2\"><span>Open the <\/span><i><span>Settings<\/span><\/i><span> page of your database<\/span><\/li>\n<li aria-level=\"2\"><span>In the <\/span><i><span>Database Access<\/span><\/i><span> page, click Create <\/span><i><span>Database Access<\/span><\/i><\/li>\n<li aria-level=\"2\"><span>This access must have<\/span><i><span> Read + Write<\/span><\/i><span> privileges on <\/span><i><span>travel-sample<\/span><\/i><span> bucket<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image37-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16142\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image37-1.png\" alt=\"\" width=\"884\" height=\"292\"><\/a><br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image24-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16129\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image24-2.png\" alt=\"\" width=\"1002\" height=\"780\"><\/a><\/span><\/li>\n<li aria-level=\"2\"><span>You should see that your database credentials have been created.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image16-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16121\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image16-2.png\" alt=\"\" width=\"884\" height=\"216\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n<li><span>In Capella, copy the private Endpoint. In this example, this is <\/span><span><em>o3bak2eyqhmw2tq.pl.cloud.couchbase.com<\/em><br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16122\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image17.png\" alt=\"\" width=\"984\" height=\"416\"><\/a><br>\n<\/span><\/li>\n\n\n<li><span>In the Capella <\/span><i><span>Settings<\/span><\/i><span> of your database, open the Security Certificate page and download the certificate.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image8-1-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16113\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image8-1-2.png\" alt=\"\" width=\"1004\" height=\"268\"><\/a><br>\n<\/span><\/li>\n\n\n<li><span>You should get an <\/span><strong>privatelinkdev-root-certificate.txt<\/strong><span> file or similar depending on your database name.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image61.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16166\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image61.png\" alt=\"\" width=\"612\" height=\"186\"><\/a><br>\n<\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Install Python in your AWS EC2 instance<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Let&#8217;s now SSH into EC2 Instance.<\/span>\n<ul>\n<li aria-level=\"2\"><span>Navigate to EC2 Dashboard<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/08\/image25.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-16130\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image25-1024x66-1.png\" alt=\"\" width=\"900\" height=\"58\"><\/a><br>\n<\/span><\/li>\n<li><span>\u00a0<\/span><span>Open the <\/span><i>Instances<\/i><span> page<\/span><\/li>\n<li><span>Filter on your EC2 Instance name and select your instance.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image64.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16169\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image64.png\" alt=\"\" width=\"984\" height=\"212\"><\/a><\/span><\/li>\n<li><span>Click <\/span><i><span>Connect<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image71.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16176\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image71.png\" alt=\"\" width=\"728\" height=\"116\"><\/a><br>\n<\/span><\/i><\/li>\n<li><span>This should open a <\/span><i><span>Connect to Instance<\/span><\/i><span> page.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image56.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16161\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image56.png\" alt=\"\" width=\"944\" height=\"712\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n\n\n<li><span>Let&#8217;s now connect to the instance from your laptop.<\/span>\n<ul>\n<li><span>Click <\/span><i><span>SSH client<\/span><\/i><span> Tab and follow the instructions to make sure your private key is accessible from your terminal and not publicly viewable.<br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]chmod 400 NishantNVirginia.pem[\/crayon]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><i><span>Locate<\/span><\/i><span> the ssh<\/span><i><span> Example<\/span><\/i><span> command at the bottom and run it in your terminal.<\/span><\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]$ ssh -i &#8220;NishantNVirginia.pem&#8221; ec2-user@ec2-18-212-116-71.compute-1.amazonaws.com<br \/>\nnishant.bhatia@JGWXHT4VFM downloads % ssh -i &#8220;NishantNVirginia.pem&#8221; ec2-user@ec2-18-212-126-71.compute-1.amazonaws.com<br \/>\nThe authenticity of host &#8216;ec2-18-212-126-71.compute-1.amazonaws.com (18.212.126.71)&#8217; can&#8217;t be established.<br \/>\nED25519 key fingerprint is SHA256:RJorms+Tb2vpQxACTE7gcafmFpeP6xQSm3\/Ny0WZYJg.<br \/>\nThis key is not known by any other names<br \/>\nAre you sure you want to continue connecting (yes\/no\/[fingerprint])? yes<br \/>\nWarning: Permanently added &#8216;ec2-18-212-116-71.compute-1.amazonaws.com&#8217; (ED25519) to the list of known hosts.<br \/>\n\u00a0\u00a0\u00a0, #_<br \/>\n\u00a0\u00a0\u00a0~_\u00a0 ####_\u00a0 \u00a0 Amazon Linux 2023<br \/>\n\u00a0\u00a0~~\u00a0 _#####<br \/>\n\u00a0\u00a0~~ ####|<br \/>\n\u00a0\u00a0~~ \u00a0 #\/ ___ \u00a0 https:\/\/aws.amazon.com\/linux\/amazon-linux-2023<br \/>\n\u00a0\u00a0\u00a0~~ \u00a0 V~&#8217; &#8216;-&gt;<br \/>\n~~~ \u00a0 \u00a0 \/<br \/>\n\u00a0\u00a0 ~~._. \u00a0 _\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 _\/ _\/<br \/>\n\u00a0\u00a0\u00a0 _\/m\/'[\/crayon]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Let&#8217;s now install the Python SDK in the instance. <\/span><span>Note: the following installation is composed of 3 commands. Make sure you run each of those commands separately in your terminal. Each command will also interactively ask for confirmation of package installation.<\/span><\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]sudo yum update<br \/>\nsudo yum install gcc gcc-c++ git python3-devel python3-pip openssl-devel<br \/>\nsudo yum install openssl-devel<br \/>\nsudo yum install openssl<br \/>\npython3 -m pip install couchbase[\/crayon]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>For the lib, you can also execute the following command.<\/span><\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]sudo yum install openssl11<\/p>\n<p>#it\u2019s okay if this does not execute as the lib are added in openssl-devel[\/crayon]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Test a python app connecting to the Capella Private Endpoint<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Exit ssh to get back to your local laptop or you can open a new shell window<\/span><\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]exit<br \/>\n[\/crayon]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Rename the Capella Security .txt certificate you downloaded before as <\/span><span><em>privatelink-cert.pem<\/em>. <\/span><span>Replace the name of the root certificate with your own.<\/span><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n<p><p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]mv Downloads\/privatelinkdev-root-certificate.txt privatelink-cert.pem<br \/>\n[\/crayon]<\/p>\n<\/p>\n<\/li>\n\n\n<li><span>Let&#8217;s copy <\/span><em><span>privatelink-cert.pem<\/span><\/em><span> into your EC2 instance. In the command below:<\/span>\n<ul>\n<li aria-level=\"2\"><span>Replace the name of your certificate with your own.<\/span><\/li>\n<li aria-level=\"2\"><span>Replace the Key Pair file with the one you used to create your VPC.<\/span><\/li>\n<li aria-level=\"2\"><span>Replace the ec2 name with your own (reuse the same as the one provided in the SSH Client example).<\/span><\/li>\n<li aria-level=\"2\"><span>Execute the command.<br>\n<em><span>Note that the following scp command is a <strong>single<\/strong> command.<\/span><\/em><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; wrap=&#8221;true&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]cd downloads<br \/>\nchmod 400 &#8220;NishantNVirginia.pem&#8221;<br \/>\nscp -i &#8220;NishantNVirginia.pem&#8221; privatelink-cert.pem ec2-user@ec2-18-212-126-71.compute-1.amazonaws.com:\/home\/ec2-user[\/crayon]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Copy the following simple python code in your preferred IDE.<\/span>\n<ul>\n<li aria-level=\"2\"><span>Replace the private endpoint with the one you created before<\/span><\/li>\n<li aria-level=\"2\"><span>Replace the credentials with the Capella database credentials you created before<\/span><\/li>\n<li aria-level=\"2\"><span>Replace the privatelink-cert.pem with your certificate name.<\/span><\/li>\n<li aria-level=\"2\"><span>Save the file as <\/span><b>example.py<\/b><span>.<\/span><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n<p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;]import sys<br \/>\nfrom couchbase.cluster import Cluster<br \/>\nfrom couchbase.options import ClusterOptions<br \/>\nfrom couchbase.auth import PasswordAuthenticator<br \/>\n\u00a0<br \/>\ncluster = Cluster(&#8216;couchbases:\/\/o3zak2eyqhmw2tq.pl.cloud.couchbase.com&#8217;, ClusterOptions(PasswordAuthenticator(&#8220;privatelinkcapella&#8221;,&#8221;Couchbase123$&#8221;,cert_path=&#8221;\/home\/ec2-user\/privatelink-cert.pem&#8221;)))<br \/>\nbucket = cluster.bucket(&#8216;travel-sample&#8217;)<br \/>\ncollection = bucket.scope(&#8216;inventory&#8217;).collection(&#8216;airline&#8217;)<br \/>\n\u00a0<br \/>\ntry:<br \/>\n\u00a0\u00a0result = collection.get(&#8216;airline_10&#8217;)<br \/>\n\u00a0\u00a0print(result.content_as[dict])<br \/>\n\u00a0<br \/>\nexcept:<br \/>\n\u00a0\u00a0print(&#8220;exception:&#8221;, sys.exc_info()[0])[\/crayon]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Copy the <\/span><span>example.py<\/span><span> file into your ec2 instance. Same as previously, replace the certificate with your own, as well as the ec2 name with your own.<\/span><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;](base) nishant.bhatia@macbook ~ % aws ec2 create-vpc-endpoint &#8211;vpc-id vpc-076a939ba49ce9ab6 &#8211;region us-east-1 &#8211;service-name com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08 &#8211;vpc-endpoint-type Interface &#8211;subnet-ids subnet-08245a74b701954ca<br \/>\n{<br \/>\n&#8220;VpcEndpoint&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointId&#8221;: &#8220;<strong>vpce-01dfcbabe2bef175e<\/strong>&#8220;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointType&#8221;: &#8220;Interface&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcId&#8221;: &#8220;vpc-076a939ba49ce9ab6&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;ServiceName&#8221;: &#8220;com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;State&#8221;: &#8220;pendingAcceptance&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RouteTableIds&#8221;: [],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;SubnetIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;subnet-08245a74b701954ca&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;Groups&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupId&#8221;: &#8220;sg-0231c72bc71c7753c&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupName&#8221;: &#8220;default&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;IpAddressType&#8221;: &#8220;ipv4&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsOptions&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsRecordIpType&#8221;: &#8220;ipv4&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;PrivateDnsEnabled&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RequesterManaged&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;NetworkInterfaceIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;eni-0cdc0c23ab3760c13&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsEntries&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1bef165e-vq1r3b0l.vpce-svc-0b5d22fccabd9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22XULQXV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1aef175e-vq1r3b0l-us-east-1a.vpce-svc-0b5d23fccaad9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22UULQYV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;CreationTimestamp&#8221;: &#8220;2024-01-04T16:29:47.138Z&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;OwnerId&#8221;: &#8220;306776352488&#8221;<br \/>\n}<br \/>\n}[\/crayon]<\/p>\n0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n<ul>\n<li aria-level=\"1\"><span>SSH into your EC2 instance again.<\/span><\/li>\n<\/ul>\n<\/li>\n\n\n<li>\n<p><p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;](base) nishant.bhatia@macbook ~ % aws ec2 create-vpc-endpoint &#8211;vpc-id vpc-076a939ba49ce9ab6 &#8211;region us-east-1 &#8211;service-name com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08 &#8211;vpc-endpoint-type Interface &#8211;subnet-ids subnet-08245a74b701954ca<br \/>\n{<br \/>\n&#8220;VpcEndpoint&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointId&#8221;: &#8220;<strong>vpce-01dfcbabe2bef175e<\/strong>&#8220;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointType&#8221;: &#8220;Interface&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcId&#8221;: &#8220;vpc-076a939ba49ce9ab6&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;ServiceName&#8221;: &#8220;com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;State&#8221;: &#8220;pendingAcceptance&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RouteTableIds&#8221;: [],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;SubnetIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;subnet-08245a74b701954ca&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;Groups&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupId&#8221;: &#8220;sg-0231c72bc71c7753c&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupName&#8221;: &#8220;default&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;IpAddressType&#8221;: &#8220;ipv4&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsOptions&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsRecordIpType&#8221;: &#8220;ipv4&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;PrivateDnsEnabled&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RequesterManaged&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;NetworkInterfaceIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;eni-0cdc0c23ab3760c13&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsEntries&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1bef165e-vq1r3b0l.vpce-svc-0b5d22fccabd9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22XULQXV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1aef175e-vq1r3b0l-us-east-1a.vpce-svc-0b5d23fccaad9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22UULQYV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;CreationTimestamp&#8221;: &#8220;2024-01-04T16:29:47.138Z&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;OwnerId&#8221;: &#8220;306776352488&#8221;<br \/>\n}<br \/>\n}[\/crayon]<\/p>\n1<\/p>\n<ul>\n<li aria-level=\"1\"><span>Check that both your acme-cert.pem and your example.py file are there.<\/span><\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;](base) nishant.bhatia@macbook ~ % aws ec2 create-vpc-endpoint &#8211;vpc-id vpc-076a939ba49ce9ab6 &#8211;region us-east-1 &#8211;service-name com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08 &#8211;vpc-endpoint-type Interface &#8211;subnet-ids subnet-08245a74b701954ca<br \/>\n{<br \/>\n&#8220;VpcEndpoint&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointId&#8221;: &#8220;<strong>vpce-01dfcbabe2bef175e<\/strong>&#8220;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointType&#8221;: &#8220;Interface&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcId&#8221;: &#8220;vpc-076a939ba49ce9ab6&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;ServiceName&#8221;: &#8220;com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;State&#8221;: &#8220;pendingAcceptance&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RouteTableIds&#8221;: [],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;SubnetIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;subnet-08245a74b701954ca&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;Groups&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupId&#8221;: &#8220;sg-0231c72bc71c7753c&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupName&#8221;: &#8220;default&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;IpAddressType&#8221;: &#8220;ipv4&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsOptions&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsRecordIpType&#8221;: &#8220;ipv4&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;PrivateDnsEnabled&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RequesterManaged&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;NetworkInterfaceIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;eni-0cdc0c23ab3760c13&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsEntries&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1bef165e-vq1r3b0l.vpce-svc-0b5d22fccabd9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22XULQXV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1aef175e-vq1r3b0l-us-east-1a.vpce-svc-0b5d23fccaad9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22UULQYV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;CreationTimestamp&#8221;: &#8220;2024-01-04T16:29:47.138Z&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;OwnerId&#8221;: &#8220;306776352488&#8221;<br \/>\n}<br \/>\n}[\/crayon]<\/p>\n2<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Run your Python script. You should get the JSON document<\/span><em><span> airline_10.<\/span><\/em><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;](base) nishant.bhatia@macbook ~ % aws ec2 create-vpc-endpoint &#8211;vpc-id vpc-076a939ba49ce9ab6 &#8211;region us-east-1 &#8211;service-name com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08 &#8211;vpc-endpoint-type Interface &#8211;subnet-ids subnet-08245a74b701954ca<br \/>\n{<br \/>\n&#8220;VpcEndpoint&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointId&#8221;: &#8220;<strong>vpce-01dfcbabe2bef175e<\/strong>&#8220;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointType&#8221;: &#8220;Interface&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcId&#8221;: &#8220;vpc-076a939ba49ce9ab6&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;ServiceName&#8221;: &#8220;com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;State&#8221;: &#8220;pendingAcceptance&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RouteTableIds&#8221;: [],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;SubnetIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;subnet-08245a74b701954ca&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;Groups&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupId&#8221;: &#8220;sg-0231c72bc71c7753c&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupName&#8221;: &#8220;default&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;IpAddressType&#8221;: &#8220;ipv4&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsOptions&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsRecordIpType&#8221;: &#8220;ipv4&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;PrivateDnsEnabled&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RequesterManaged&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;NetworkInterfaceIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;eni-0cdc0c23ab3760c13&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsEntries&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1bef165e-vq1r3b0l.vpce-svc-0b5d22fccabd9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22XULQXV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1aef175e-vq1r3b0l-us-east-1a.vpce-svc-0b5d23fccaad9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22UULQYV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;CreationTimestamp&#8221;: &#8220;2024-01-04T16:29:47.138Z&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;OwnerId&#8221;: &#8220;306776352488&#8221;<br \/>\n}<br \/>\n}[\/crayon]<\/p>\n3<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Test curl commands connecting to the Capella Private Endpoint<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Still in the EC2 instance, try a SQL++ query using Server REST APIs. Replace the private endpoint with yours.<\/span><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;](base) nishant.bhatia@macbook ~ % aws ec2 create-vpc-endpoint &#8211;vpc-id vpc-076a939ba49ce9ab6 &#8211;region us-east-1 &#8211;service-name com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08 &#8211;vpc-endpoint-type Interface &#8211;subnet-ids subnet-08245a74b701954ca<br \/>\n{<br \/>\n&#8220;VpcEndpoint&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointId&#8221;: &#8220;<strong>vpce-01dfcbabe2bef175e<\/strong>&#8220;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointType&#8221;: &#8220;Interface&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcId&#8221;: &#8220;vpc-076a939ba49ce9ab6&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;ServiceName&#8221;: &#8220;com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;State&#8221;: &#8220;pendingAcceptance&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RouteTableIds&#8221;: [],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;SubnetIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;subnet-08245a74b701954ca&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;Groups&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupId&#8221;: &#8220;sg-0231c72bc71c7753c&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupName&#8221;: &#8220;default&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;IpAddressType&#8221;: &#8220;ipv4&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsOptions&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsRecordIpType&#8221;: &#8220;ipv4&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;PrivateDnsEnabled&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RequesterManaged&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;NetworkInterfaceIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;eni-0cdc0c23ab3760c13&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsEntries&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1bef165e-vq1r3b0l.vpce-svc-0b5d22fccabd9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22XULQXV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1aef175e-vq1r3b0l-us-east-1a.vpce-svc-0b5d23fccaad9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22UULQYV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;CreationTimestamp&#8221;: &#8220;2024-01-04T16:29:47.138Z&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;OwnerId&#8221;: &#8220;306776352488&#8221;<br \/>\n}<br \/>\n}[\/crayon]<\/p>\n4<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Still in the EC2 instance, try an <a href=\"https:\/\/www.couchbase.com\/products\/analytics\/\">Analytics query<\/a> using Server REST APIs.<\/span><\/li>\n\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<tbody>\n<tr>\n<td>\n<p><p>[crayon nums=&#8221;false&#8221; lang=&#8221;default&#8221; decode=&#8221;true&#8221;](base) nishant.bhatia@macbook ~ % aws ec2 create-vpc-endpoint &#8211;vpc-id vpc-076a939ba49ce9ab6 &#8211;region us-east-1 &#8211;service-name com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08 &#8211;vpc-endpoint-type Interface &#8211;subnet-ids subnet-08245a74b701954ca<br \/>\n{<br \/>\n&#8220;VpcEndpoint&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointId&#8221;: &#8220;<strong>vpce-01dfcbabe2bef175e<\/strong>&#8220;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcEndpointType&#8221;: &#8220;Interface&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;VpcId&#8221;: &#8220;vpc-076a939ba49ce9ab6&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;ServiceName&#8221;: &#8220;com.amazonaws.vpce.us-east-1.vpce-svc-0b4d23fccabd9ea08&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;State&#8221;: &#8220;pendingAcceptance&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RouteTableIds&#8221;: [],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;SubnetIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;subnet-08245a74b701954ca&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;Groups&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupId&#8221;: &#8220;sg-0231c72bc71c7753c&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;GroupName&#8221;: &#8220;default&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;IpAddressType&#8221;: &#8220;ipv4&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsOptions&#8221;: {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsRecordIpType&#8221;: &#8220;ipv4&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;PrivateDnsEnabled&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;RequesterManaged&#8221;: false,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;NetworkInterfaceIds&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;eni-0cdc0c23ab3760c13&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;DnsEntries&#8221;: [<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1bef165e-vq1r3b0l.vpce-svc-0b5d22fccabd9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22XULQXV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 },<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;DnsName&#8221;: &#8220;vpce-01dfcbabe1aef175e-vq1r3b0l-us-east-1a.vpce-svc-0b5d23fccaad9ea08.us-east-1.vpce.amazonaws.com&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;HostedZoneId&#8221;: &#8220;Z7HUB22UULQYV&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0 ],<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;CreationTimestamp&#8221;: &#8220;2024-01-04T16:29:47.138Z&#8221;,<br \/>\n\u00a0\u00a0\u00a0\u00a0 &#8220;OwnerId&#8221;: &#8220;306776352488&#8221;<br \/>\n}<br \/>\n}[\/crayon]<\/p>\n5<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>You have now established a private connection between your AWS VPC and Couchbase Capella using a Private Link!\u00a0<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Implementing AWS Private Link for Couchbase Capella is crucial for enhancing the security and reliability of your data communication. By establishing a private connection between your VPC and Couchbase Capella, you effectively isolate traffic from the public internet, reducing the risk of exposure to potential threats. This approach ensures that data remains within your secure network boundaries, utilizing AWS&#8217;s robust infrastructure to maintain low latency and high throughput. AWS Private Link provides only uni-directional communication, ensuring that data flows securely from your resources to Couchbase Capella without any reverse path. This makes AWS Private Link a highly secure and efficient solution for enterprise-grade database connectivity.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">References<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/security\/add-aws-private-link.html\">Docs: Add an AWS PrivateLink Connection<\/a><\/li>\n\n\n<li><a href=\"https:\/\/docs.aws.amazon.com\/vpc\/latest\/userguide\/endpoint-services-overview.html\">Docs: Connect your VPC to services using AWS PrivateLink<\/a><\/li>\n\n\n<li>Get started with a free <a href=\"https:\/\/cloud.couchbase.com\">trial of Couchbase Capella<\/a><\/li>\n\n<\/ul>\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 within the cloud provider&#8217;s network. By utilizing PrivateLinks, you can ensure more secure and reliable [&hellip;]<\/p>\n","protected":false},"author":85152,"featured_media":3976,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_acf":"","footnotes":""},"categories":[136,301,94],"tags":[419,848,549],"ppma_author":[812],"class_list":["post-3977","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-cloud","category-security","tag-amazon-web-services-aws","tag-privatelinks","tag-vpc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Set Up AWS PrivateLinks with Couchbase Capella<\/title>\n<meta name=\"description\" content=\"By establishing a private connection between your VPC and Couchbase Capella, you effectively isolate traffic from the public internet, reducing exposure.\" \/>\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\/pt\/set-up-aws-privatelinks-couchbase-capella\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Set Up AWS PrivateLinks with Couchbase Capella\" \/>\n<meta property=\"og:description\" content=\"By establishing a private connection between your VPC and Couchbase Capella, you effectively isolate traffic from the public internet, reducing exposure.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/set-up-aws-privatelinks-couchbase-capella\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-13T20:25:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"24 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/\"},\"author\":{\"name\":\"Nishant Bhatia - Cloud Architect\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/14cc749fce6a626f4e615a0d53efb709\"},\"headline\":\"Set Up AWS PrivateLinks with Couchbase Capella\",\"datePublished\":\"2024-08-13T20:25:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/\"},\"wordCount\":3423,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image9-1-2.png\",\"keywords\":[\"Amazon Web Services (AWS)\",\"privatelinks\",\"VPC\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Capella\",\"Security\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/\",\"name\":\"Set Up AWS PrivateLinks with Couchbase Capella\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image9-1-2.png\",\"datePublished\":\"2024-08-13T20:25:53+00:00\",\"description\":\"By establishing a private connection between your VPC and Couchbase Capella, you effectively isolate traffic from the public internet, reducing exposure.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image9-1-2.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image9-1-2.png\",\"width\":1200,\"height\":650},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/set-up-aws-privatelinks-couchbase-capella\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Set Up AWS PrivateLinks 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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"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\":\"pt-BR\",\"@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\\\/pt\\\/author\\\/nishantbhatia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Set Up AWS PrivateLinks with Couchbase Capella","description":"By establishing a private connection between your VPC and Couchbase Capella, you effectively isolate traffic from the public internet, reducing exposure.","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\/pt\/set-up-aws-privatelinks-couchbase-capella\/","og_locale":"pt_BR","og_type":"article","og_title":"Set Up AWS PrivateLinks with Couchbase Capella","og_description":"By establishing a private connection between your VPC and Couchbase Capella, you effectively isolate traffic from the public internet, reducing exposure.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/set-up-aws-privatelinks-couchbase-capella\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-08-13T20:25:53+00:00","og_image":[{"width":1200,"height":650,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-1-2.png","type":"image\/png"}],"author":"Nishant Bhatia - Cloud Architect","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nishant Bhatia - Cloud Architect","Est. reading time":"24 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/"},"author":{"name":"Nishant Bhatia - Cloud Architect","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/14cc749fce6a626f4e615a0d53efb709"},"headline":"Set Up AWS PrivateLinks with Couchbase Capella","datePublished":"2024-08-13T20:25:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/"},"wordCount":3423,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-1-2.png","keywords":["Amazon Web Services (AWS)","privatelinks","VPC"],"articleSection":["Best Practices and Tutorials","Couchbase Capella","Security"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/","url":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/","name":"Set Up AWS PrivateLinks with Couchbase Capella","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-1-2.png","datePublished":"2024-08-13T20:25:53+00:00","description":"By establishing a private connection between your VPC and Couchbase Capella, you effectively isolate traffic from the public internet, reducing exposure.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-1-2.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-1-2.png","width":1200,"height":650},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/es\/set-up-aws-privatelinks-couchbase-capella\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Set Up AWS PrivateLinks 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","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":"pt-BR","@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\/pt\/author\/nishantbhatia\/"}]}},"acf":[],"authors":[{"term_id":812,"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","author_category":"","first_name":"Nishant","last_name":"Bhatia - Cloud Architect","user_url":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/3977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/85152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=3977"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/3977\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/3976"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=3977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=3977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=3977"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=3977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}