From a4626f878726d9bfb037381ad166b3ff9220eb9c Mon Sep 17 00:00:00 2001 From: jul-dan Date: Fri, 12 Jul 2024 07:43:18 +0000 Subject: [PATCH] deploy: bbbae43786b3fd04b0992b9b795758151d5bce2d --- 404.html | 4 ++-- c8223350.1716822b.js | 2 ++ ...SE.txt => c8223350.1716822b.js.LICENSE.txt | 0 c8223350.cfc3d0a7.js | 2 -- community/index.html | 4 ++-- components/index.html | 4 ++-- contact/index.html | 4 ++-- .../getting-started/basic-concepts/index.html | 4 ++-- docs/getting-started/deploy-my-app/index.html | 4 ++-- .../how-qovery-works/index.html | 4 ++-- docs/getting-started/index.html | 4 ++-- .../create-credentials/index.html | 4 ++-- .../cluster-managed-by-qovery/faq/index.html | 4 ++-- .../aws/cluster-managed-by-qovery/index.html | 4 ++-- .../infrastructure/index.html | 4 ++-- .../quickstart/index.html | 4 ++-- .../install-qovery/aws/index.html | 4 ++-- .../aws/self-managed-cluster/index.html | 4 ++-- .../cluster-managed-by-qovery/index.html | 4 ++-- .../quickstart/index.html | 4 ++-- .../install-qovery/azure/index.html | 4 ++-- .../azure/self-managed-cluster/index.html | 4 ++-- .../create-credentials/index.html | 4 ++-- .../gcp/cluster-managed-by-qovery/index.html | 4 ++-- .../quickstart/index.html | 4 ++-- .../install-qovery/gcp/index.html | 4 ++-- .../gcp/self-managed-cluster/index.html | 4 ++-- .../getting-started/install-qovery/index.html | 4 ++-- .../kubernetes/byok-config/index.html | 4 ++-- .../install-qovery/kubernetes/faq/index.html | 4 ++-- .../install-qovery/kubernetes/index.html | 4 ++-- .../kubernetes/quickstart/index.html | 4 ++-- .../validate-installation/index.html | 4 ++-- .../install-qovery/local/index.html | 4 ++-- .../create-credentials/index.html | 4 ++-- .../cluster-managed-by-qovery/faq/index.html | 4 ++-- .../cluster-managed-by-qovery/index.html | 4 ++-- .../quickstart/index.html | 4 ++-- .../install-qovery/scaleway/index.html | 4 ++-- .../scaleway/self-managed-cluster/index.html | 4 ++-- .../getting-started/what-is-qovery/index.html | 4 ++-- docs/getting-started/whats-next/index.html | 4 ++-- docs/index.html | 4 ++-- .../backup-and-restore/index.html | 4 ++-- .../encryption/index.html | 4 ++-- docs/security-and-compliance/gdpr/index.html | 4 ++-- docs/security-and-compliance/index.html | 4 ++-- docs/security-and-compliance/soc2/index.html | 4 ++-- docs/useful-resources/faq/index.html | 4 ++-- .../help-and-support/index.html | 4 ++-- docs/using-qovery/audit-logs/index.html | 4 ++-- .../advanced-settings/index.html | 4 ++-- .../application-health-checks/index.html | 4 ++-- .../configuration/application/index.html | 4 ++-- .../cloud-service-provider/index.html | 4 ++-- .../cluster-advanced-settings/index.html | 4 ++-- .../configuration/clusters/index.html | 4 ++-- .../configuration/cronjob/index.html | 4 ++-- .../configuration/database/index.html | 4 ++-- .../configuration/database/mongodb/index.html | 4 ++-- .../configuration/database/mysql/index.html | 4 ++-- .../database/postgresql/index.html | 4 ++-- .../configuration/database/redis/index.html | 4 ++-- .../configuration/deployment-rule/index.html | 4 ++-- .../environment-variable/index.html | 4 ++-- .../configuration/environment/index.html | 4 ++-- .../configuration/helm/index.html | 4 ++-- docs/using-qovery/configuration/index.html | 4 ++-- .../configuration/lifecycle-job/index.html | 4 ++-- .../configuration/object-storage/index.html | 4 ++-- .../organization/api-token/index.html | 4 ++-- .../container-registry/index.html | 4 ++-- .../git-repository-access/index.html | 4 ++-- .../organization/helm-repository/index.html | 4 ++-- .../configuration/organization/index.html | 4 ++-- .../labels-annotations/index.html | 4 ++-- .../organization/members-rbac/index.html | 4 ++-- .../configuration/project/index.html | 4 ++-- .../configuration/provider/index.html | 4 ++-- .../service-health-checks/index.html | 4 ++-- .../configuration/user-account/index.html | 4 ++-- .../deploying-with-auto-deploy/index.html | 4 ++-- .../deploying-with-ci-cd/index.html | 4 ++-- .../deployment/deployment-actions/index.html | 4 ++-- .../deployment/deployment-history/index.html | 4 ++-- .../deployment/deployment-pipeline/index.html | 4 ++-- .../deployment-strategies/index.html | 4 ++-- .../deployment/image-mirroring/index.html | 4 ++-- docs/using-qovery/deployment/index.html | 4 ++-- docs/using-qovery/deployment/logs/index.html | 4 ++-- .../index.html | 4 ++-- docs/using-qovery/index.html | 4 ++-- .../integration/api-integration/index.html | 4 ++-- .../integration/container-registry/index.html | 4 ++-- .../circle-ci/index.html | 4 ++-- .../github-actions/index.html | 4 ++-- .../gitlab-ci/index.html | 4 ++-- .../continuous-integration/index.html | 4 ++-- .../continuous-integration/jenkins/index.html | 4 ++-- .../integration/git-repository/index.html | 4 ++-- .../integration/helm-repository/index.html | 4 ++-- docs/using-qovery/integration/index.html | 4 ++-- .../integration/monitoring/datadog/index.html | 4 ++-- .../integration/monitoring/index.html | 4 ++-- .../monitoring/new-relic/index.html | 4 ++-- .../aws-secrets-manager/index.html | 4 ++-- .../secret-manager/doppler/index.html | 4 ++-- .../integration/secret-manager/index.html | 4 ++-- .../using-qovery/integration/slack/index.html | 4 ++-- .../integration/terraform/index.html | 4 ++-- .../integration/webhook/index.html | 4 ++-- docs/using-qovery/interface/cli/index.html | 4 ++-- docs/using-qovery/interface/index.html | 4 ++-- .../interface/rest-api/index.html | 4 ++-- .../interface/terraform-interface/index.html | 4 ++-- .../interface/web-interface/index.html | 4 ++-- docs/using-qovery/maintenance/index.html | 4 ++-- .../cluster-troubleshoot/index.html | 4 ++-- docs/using-qovery/troubleshoot/index.html | 4 ++-- .../index.html | 4 ++-- .../service-run-troubleshoot/index.html | 4 ++-- e9c994cf.af24d871.js | 2 -- e9c994cf.b53cfd62.js | 2 ++ ...SE.txt => e9c994cf.b53cfd62.js.LICENSE.txt | 0 .../continuous-integration/index.html | 4 ++-- guides/advanced/costs-control/index.html | 4 ++-- guides/advanced/deploy-api-gateway/index.html | 4 ++-- .../advanced/deploy-aws-services/index.html | 4 ++-- .../deploy-external-services/index.html | 4 ++-- guides/advanced/deploy-frontend/index.html | 4 ++-- guides/advanced/helm-chart/index.html | 4 ++-- guides/advanced/index.html | 4 ++-- guides/advanced/microservices/index.html | 4 ++-- guides/advanced/migration/index.html | 4 ++-- guides/advanced/monitoring/index.html | 4 ++-- guides/advanced/monorepository/index.html | 4 ++-- guides/advanced/production/index.html | 4 ++-- guides/advanced/seed-database/index.html | 4 ++-- guides/advanced/terraform/index.html | 4 ++-- .../use-preview-environments/index.html | 4 ++-- .../create-a-database/index.html | 4 ++-- guides/getting-started/debugging/index.html | 4 ++-- .../deploy-your-first-application/index.html | 4 ++-- guides/getting-started/index.html | 4 ++-- .../managing-environment-variables/index.html | 4 ++-- .../setting-custom-domain/index.html | 4 ++-- guides/index.html | 8 ++++---- .../guide-amazon-web-services/index.html | 4 ++-- .../guide-google-cloud-platform/index.html | 4 ++-- .../guide-kubernetes/index.html | 4 ++-- .../guide-microsoft-azure/index.html | 4 ++-- .../guide-scaleway/index.html | 4 ++-- guides/installation-guide/index.html | 4 ++-- guides/tags/database-postgresql/index.html | 4 ++-- guides/tags/framework-rails/index.html | 4 ++-- guides/tags/index.html | 4 ++-- guides/tags/installation-guide-aws/index.html | 8 ++++---- .../tags/installation-guide-azure/index.html | 4 ++-- guides/tags/installation-guide-gcp/index.html | 4 ++-- .../installation-guide-kubernetes/index.html | 4 ++-- .../installation-guide-scaleway/index.html | 4 ++-- guides/tags/language-javascript/index.html | 4 ++-- guides/tags/language-kotlin/index.html | 4 ++-- guides/tags/language-ruby/index.html | 4 ++-- guides/tags/language-rust/index.html | 4 ++-- guides/tags/technology-docker/index.html | 4 ++-- guides/tags/technology-github/index.html | 4 ++-- guides/tags/technology-helm/index.html | 4 ++-- guides/tags/technology-qovery/index.html | 4 ++-- guides/tags/technology-terraform/index.html | 4 ++-- guides/tags/type-guide/index.html | 4 ++-- guides/tags/type-tutorial/index.html | 8 ++++---- .../aws-sqs-lambda-with-qovery/index.html | 4 ++-- .../aws-vpc-peering-with-qovery/index.html | 14 +++++++------- .../index.html | 4 ++-- .../index.html | 4 ++-- .../cloudwatch-integration/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../data-seeding-in-postgres/index.html | 4 ++-- .../index.html | 4 ++-- .../deploy-temporal-on-kubernetes/index.html | 4 ++-- .../generate-qovery-api-client/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- guides/tutorial/grafana-install/index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../how-to-write-a-dockerfile/index.html | 4 ++-- .../index.html | 4 ++-- guides/tutorial/index.html | 8 ++++---- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../index.html | 4 ++-- .../url-shortener-api-with-kotlin/index.html | 4 ++-- .../index.html | 4 ++-- .../use-aws-iam-roles-with-qovery/index.html | 4 ++-- .../working-with-git-submodules/index.html | 4 ++-- .../custom-cidr.png | Bin 137054 -> 71669 bytes .../qovery-rt-added.png | Bin 55824 -> 51538 bytes img/aws-vpc-peering-with-qovery/qovery-rt.png | Bin 107908 -> 74629 bytes .../clusters/feature_custom_vpc.png | Bin 0 -> 71669 bytes index.html | 4 ++-- mailing_list/index.html | 4 ++-- ...in.efff8650.js => runtime~main.e653ebad.js | 2 +- server.bundle.js | 12 ++++++------ 221 files changed, 442 insertions(+), 442 deletions(-) create mode 100644 c8223350.1716822b.js rename c8223350.cfc3d0a7.js.LICENSE.txt => c8223350.1716822b.js.LICENSE.txt (100%) delete mode 100644 c8223350.cfc3d0a7.js delete mode 100644 e9c994cf.af24d871.js create mode 100644 e9c994cf.b53cfd62.js rename e9c994cf.af24d871.js.LICENSE.txt => e9c994cf.b53cfd62.js.LICENSE.txt (100%) create mode 100644 img/configuration/clusters/feature_custom_vpc.png rename runtime~main.efff8650.js => runtime~main.e653ebad.js (94%) diff --git a/404.html b/404.html index 55a59c533f..c632daa1a2 100644 --- a/404.html +++ b/404.html @@ -26,7 +26,7 @@ - + @@ -39,7 +39,7 @@ - + diff --git a/c8223350.1716822b.js b/c8223350.1716822b.js new file mode 100644 index 0000000000..74b4d10ee7 --- /dev/null +++ b/c8223350.1716822b.js @@ -0,0 +1,2 @@ +/*! For license information please see c8223350.1716822b.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{381:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return d}));var r=n(1),a=n(9),o=(n(0),n(445)),i=n(452),c=n(444),l=n(449),u=(n(453),{last_modified_on:"2024-07-12",$schema:"/.meta/.schemas/guides.json",title:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",author_github:"https://github.com/l0ck3",tags:["type: tutorial","installation_guide: aws"],hide_pagination:!0}),b={categories:[{name:"tutorial",title:"Tutorial",description:"Additional step-by-step resources to leverage even more Qovery",permalink:"/guides/tutorial"}],coverLabel:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",permalink:"/guides/tutorial/aws-vpc-peering-with-qovery",readingTime:"6 min read",source:"@site/guides/tutorial/aws-vpc-peering-with-qovery.md",tags:[{label:"type: tutorial",permalink:"/guides/tags/type-tutorial"},{label:"installation_guide: aws",permalink:"/guides/tags/installation-guide-aws"}],title:"Setup VPC peering on AWS with Qovery",truncated:!1,prevItem:{title:"Setting up Cloudflare and Custom Domain on Qovery",permalink:"/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery"},nextItem:{title:"Terraform",permalink:"/guides/advanced/terraform"}},s=[{value:"Goal",id:"goal",children:[]}],p={rightToc:s};function d(e){var t=e.components,n=Object(a.a)(e,["components"]);return Object(o.b)("wrapper",Object(r.a)({},p,n,{components:t,mdxType:"MDXLayout"}),Object(o.b)("p",null,"While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications.\nThis tutorial will show you how to set up VPC peering between the Qovery VPC and an existing one in your account."),Object(o.b)(l.a,{name:"guide",mdxType:"Assumptions"},Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"You have an existing AWS VPC with a resource you need to access, like an RDS database"),Object(o.b)("li",{parentName:"ul"},"You have a ",Object(o.b)("a",Object(r.a)({parentName:"li"},{href:"https://hub.qovery.com/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes"}),"Qovery cluster ready on your AWS account")))),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap. AWS won't allow the peering connection otherwise.",Object(o.b)("br",null),Object(o.b)("br",null),"To match this requirement, you can customize the Qovery VPC CIDR at cluster creation:",Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/custom-cidr.png",alt:"Customise Qovery CIDR"}))),Object(o.b)("h2",{id:"goal"},"Goal"),Object(o.b)("p",null,"In this tutorial, we will connect an existing VPC on our AWS accounts with the VPC of a Qovery managed cluster.\nWe should then be able to deploy an application using a PostgresSQL RDS instance in our existing VPC."),Object(o.b)(i.a,{headingDepth:3,mdxType:"Steps"},Object(o.b)("ol",null,Object(o.b)("li",null,Object(o.b)("h4",{id:"gather-the-necessary-information"},"Gather the necessary information"),Object(o.b)("p",null,"Before we begin, you will need to gather some information. It is recommended that you keep this information at hand in a file for convenience."),Object(o.b)("p",null,"At the end of this step 1, you should have those elements:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"y.y.y.y/y")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-yyy")))),Object(o.b)("p",null,"Keep in mind the following convention:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Existing VPC: your current VPC infrastructure (not managed by Qovery)"),Object(o.b)("li",{parentName:"ul"},"Qovery VPC: the VPC deployed and managed by Qovery")),Object(o.b)("p",null),Object(o.b)("h5",{id:"your-existing-vpc-id"},"Your existing VPC ID"),Object(o.b)("p",null,"To get your existing VPC ID in your AWS console, go to: ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Your VPCs"),", find the VPC you would like to use as a peering target, and copy its ID"),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/vpc-console-1.png",alt:"AWS console VPC list"})),Object(o.b)("h5",{id:"the-qovery-vpc-id"},"The Qovery VPC ID"),Object(o.b)("p",null,"You can use the same method to get the Qovery VPC ID. It should be named ",Object(o.b)("inlineCode",{parentName:"p"},"qovery-eks-workers"),"."),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",null)),Object(o.b)("li",null,Object(o.b)("h5",{id:"the-cidr-ranges-of-both-vpcs"},"The CIDR ranges of both VPCs"),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap or you won't be able to create the peering connection."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/find-cidr.png",alt:"AWS console VPC CIDR ranges"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"create-a-peering-connection"},"Create a peering connection"),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them privately.")),Object(o.b)("p",null,"In the AWS console, go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Peering connections")," and click on ",Object(o.b)("inlineCode",{parentName:"p"},"Create peering connection")),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Give it a name"),Object(o.b)("li",{parentName:"ul"},"As a requester, select your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As an accepter, select your existing VPC"),Object(o.b)("li",{parentName:"ul"},"Click on ",Object(o.b)("inlineCode",{parentName:"li"},"Create peering connection"))),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-form.png",alt:"AWS create VPC peering form"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"accept-the-peering-request"},"Accept the peering request"),Object(o.b)("p",null,"Once created, the peering connection needs to be accepted.\nOn the peering connection view, click on ",Object(o.b)("inlineCode",{parentName:"p"},"Actions")," then ",Object(o.b)("inlineCode",{parentName:"p"},"Accept request")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(o.b)("p",null,"You should see your peering connection marked as ",Object(o.b)("inlineCode",{parentName:"p"},"Active")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(o.b)(c.a,{type:"info",mdxType:"Alert"},Object(o.b)("b",null,"Take note of the peering connection ID. You will need it later."))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-existing-vpc-route-table"},"Update existing VPC route table"),Object(o.b)("p",null,"In the AWS console of your ",Object(o.b)("strong",{parentName:"p"},"Qovery VPC"),", go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Route Tables"),".\nYou can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC."),Object(o.b)("p",null,"For your existing VPC edit the route table:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(o.b)("p",null,"Click on the ",Object(o.b)("inlineCode",{parentName:"p"},"Edit routes")," button then ",Object(o.b)("inlineCode",{parentName:"p"},"Add route"),"."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, select the ",Object(o.b)("inlineCode",{parentName:"li"},"Peering connection")," you created earlier")),Object(o.b)("p",null,"Click ",Object(o.b)("inlineCode",{parentName:"p"},"Save changes"),"."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-qovery-vpc-route-table"},"Update Qovery VPC route table"),Object(o.b)("p",null,"This part needs to be done through the Qovery console."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(o.b)("p",null,"In the cluster settings, under the ",Object(o.b)("inlineCode",{parentName:"p"},"Network")," tab, click ",Object(o.b)("inlineCode",{parentName:"p"},"Add Network")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your existing VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, enter the ID of the peering connection you created earlier"),Object(o.b)("li",{parentName:"ul"},"You can put anything you want as a description.")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},Object(o.b)("p",null,'You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".'))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-the-security-groups"},"Update the security groups"),Object(o.b)("p",null,"Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources."),Object(o.b)("p",null,"What rules to put on your security groups depends on what you are trying to achieve.\nIn our case, we would like to access an RDS instance from our Qovery applications."),Object(o.b)("p",null,"We will edit the RDS security group in our existing VPC to add an inbound rule allowing PostgreSQL traffic from our Qovery instances:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/pg-inbound-rule.png",alt:"AWS Security Group inbound rules"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"deploy-an-application"},"Deploy an application"),Object(o.b)("p",null,"You should now be able to deploy an application using the RDS PostgreSQL database on your Qovery cluster.\nRefer to ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"/guides/getting-started/deploy-your-first-application/"}),"this guide")," if you need help deploying an application on Qovery.")))),Object(o.b)("p",null,"You can learn more about VPC peering on AWS here: ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html"}),"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html")))}d.isMDXComponent=!0},443:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=a.a.createContext({}),b=function(e){var t=a.a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},s=function(e){var t=b(e.components);return a.a.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=b(n),d=r,m=s["".concat(i,".").concat(d)]||s[d]||p[d]||o;return n?a.a.createElement(m,c({ref:t},u,{components:n})):a.a.createElement(m,c({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var u=2;u1?arguments[1]:void 0,n),l=i>2?arguments[2]:void 0,u=void 0===l?n:a(l,n);u>c;)t[c++]=e;return t}},448:function(e,t,n){var r=n(28).f,a=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in a||n(10)&&r(a,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},449:function(e,t,n){"use strict";n(448);var r=n(0),a=n.n(r),o=n(444);t.a=function(e){var t=e.children,n=e.name;return a.a.createElement(o.a,{type:"info",fill:!0,icon:!1,rounded:!0,className:"list--icons list--icons--arrow list--tight list--indent margin-bottom--lg"},a.a.createElement("p",{class:"text--lg margin-bottom--sm",style:{marginTop:"-0.25em"}},"Before you begin, this ",n||"page"," assumes the following:"),t)}},450:function(e,t,n){"use strict";var r=n(1),a=n(0),o=n.n(a),i=n(39),c=n(454),l=n(20),u=n.n(l);t.a=function(e){var t,n=e.to,l=e.href,b=n||l,s=Object(c.a)(b),p=Object(a.useRef)(!1),d=u.a.canUseIntersectionObserver;return Object(a.useEffect)((function(){return!d&&s&&window.docusaurus.prefetch(b),function(){d&&t&&t.disconnect()}}),[b,d,s]),b&&s?o.a.createElement(i.b,Object(r.a)({},e,{onMouseEnter:function(){p.current||(window.docusaurus.preload(b),p.current=!0)},innerRef:function(e){var n,r;d&&e&&s&&(n=e,r=function(){window.docusaurus.prefetch(b)},(t=new window.IntersectionObserver((function(e){e.forEach((function(e){n===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(t.unobserve(n),t.disconnect(),r())}))}))).observe(n))},to:b})):o.a.createElement("a",Object(r.a)({},e,{href:b}))}},451:function(e,t,n){"use strict";var r=n(455),a=n(51);function o(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var n=function(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t=a({arrayFormat:"none"},t)),r=Object.create(null);return"string"!=typeof e?r:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var t=e.replace(/\+/g," ").split("="),a=t.shift(),o=t.length>0?t.join("="):void 0;o=void 0===o?null:decodeURIComponent(o),n(decodeURIComponent(a),o,r)})),Object.keys(r).sort().reduce((function(e,t){var n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return t[e]})):t}(n):e[t]=n,e}),Object.create(null))):r},t.stringify=function(e,t){var n=function(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[o(t,e),"[",r,"]"].join(""):[o(t,e),"[",o(r,e),"]=",o(n,e)].join("")};case"bracket":return function(t,n){return null===n?o(t,e):[o(t,e),"[]=",o(n,e)].join("")};default:return function(t,n){return null===n?o(t,e):[o(t,e),"=",o(n,e)].join("")}}}(t=a({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map((function(r){var a=e[r];if(void 0===a)return"";if(null===a)return o(r,t);if(Array.isArray(a)){var i=[];return a.slice().forEach((function(e){void 0!==e&&i.push(n(r,e,i.length))})),i.join("&")}return o(r,t)+"="+o(a,t)})).filter((function(e){return e.length>0})).join("&"):""}},452:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=(n(443),n(451)),i=n.n(o);n(133);t.a=function(e){var t=e.children,n=e.headingDepth,o=e.hideFeedbackQuestion,c="undefined"!=typeof window?window.location:null,l={title:"Tutorial on "+c+" failed",body:"The tutorial on:\n\n"+c+"\n\nHere's what went wrong:\n\n\x3c!-- Insert command output and details. Thank you for reporting! :) --\x3e"},u="https://github.com/qovery/documentation/issues/new?"+i.a.stringify(l),b=Object(r.useState)(null),s=b[0],p=b[1];return a.a.createElement("div",{className:"steps steps--h"+n},t,!o&&!s&&a.a.createElement("div",{className:"steps--feedback"},"How was it? Did this tutorial work?\xa0\xa0",a.a.createElement("span",{className:"button button--sm button--primary",onClick:function(){return p("yes")}},"Yes"),"\xa0\xa0",a.a.createElement("a",{href:u,target:"_blank",className:"button button--sm button--primary"},"No")),"yes"==s&&a.a.createElement("div",{className:"steps--feedback steps--feedback--success"},"Thanks! If you're enjoying Qovery please consider ",a.a.createElement("a",{href:"https://github.com/qovery/documentation/",target:"_blank"},"starring our Github repo"),"."))}},453:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=n(450),i=n(443),c=n.n(i);n(134);t.a=function(e){var t=e.children,n=e.className,r=e.badge,i=e.leftIcon,l=e.rightIcon,u=e.size,b=e.target,s=e.to,p=c()("jump-to","jump-to--"+u,n),d=a.a.createElement("div",{className:"jump-to--inner"},a.a.createElement("div",{className:"jump-to--inner-2"},i&&a.a.createElement("div",{className:"jump-to--left"},a.a.createElement("i",{className:"feather icon-"+i})),a.a.createElement("div",{className:"jump-to--main"},r?a.a.createElement("span",{className:"badge badge--primary badge--right"},r):"",t),a.a.createElement("div",{className:"jump-to--right"},a.a.createElement("i",{className:"feather icon-"+(l||"chevron-right")+" arrow"}))));return b?a.a.createElement("a",{href:s,target:b,className:p},d):a.a.createElement(o.a,{to:s,className:p},d)}},454:function(e,t,n){"use strict";function r(e){return!1===/^(https?:|\/\/)/.test(e)}n.d(t,"a",(function(){return r}))},455:function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}}}]); \ No newline at end of file diff --git a/c8223350.cfc3d0a7.js.LICENSE.txt b/c8223350.1716822b.js.LICENSE.txt similarity index 100% rename from c8223350.cfc3d0a7.js.LICENSE.txt rename to c8223350.1716822b.js.LICENSE.txt diff --git a/c8223350.cfc3d0a7.js b/c8223350.cfc3d0a7.js deleted file mode 100644 index c4a6b4f7f9..0000000000 --- a/c8223350.cfc3d0a7.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see c8223350.cfc3d0a7.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{381:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return d}));var r=n(1),a=n(9),o=(n(0),n(445)),i=n(452),c=n(444),l=n(449),u=(n(453),{last_modified_on:"2023-12-30",$schema:"/.meta/.schemas/guides.json",title:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",author_github:"https://github.com/l0ck3",tags:["type: tutorial","installation_guide: aws"],hide_pagination:!0}),b={categories:[{name:"tutorial",title:"Tutorial",description:"Additional step-by-step resources to leverage even more Qovery",permalink:"/guides/tutorial"}],coverLabel:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",permalink:"/guides/tutorial/aws-vpc-peering-with-qovery",readingTime:"6 min read",source:"@site/guides/tutorial/aws-vpc-peering-with-qovery.md",tags:[{label:"type: tutorial",permalink:"/guides/tags/type-tutorial"},{label:"installation_guide: aws",permalink:"/guides/tags/installation-guide-aws"}],title:"Setup VPC peering on AWS with Qovery",truncated:!1,prevItem:{title:"Setting up Cloudflare and Custom Domain on Qovery",permalink:"/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery"},nextItem:{title:"Terraform",permalink:"/guides/advanced/terraform"}},s=[{value:"Goal",id:"goal",children:[]}],p={rightToc:s};function d(e){var t=e.components,n=Object(a.a)(e,["components"]);return Object(o.b)("wrapper",Object(r.a)({},p,n,{components:t,mdxType:"MDXLayout"}),Object(o.b)("p",null,"While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications.\nThis tutorial will show you how to set up VPC peering between the Qovery VPC and an existing one in your account."),Object(o.b)(l.a,{name:"guide",mdxType:"Assumptions"},Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"You have an existing AWS VPC with a resource you need to access, like an RDS database"),Object(o.b)("li",{parentName:"ul"},"You have a ",Object(o.b)("a",Object(r.a)({parentName:"li"},{href:"https://hub.qovery.com/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes"}),"Qovery cluster ready on your AWS account")))),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap. AWS won't allow the peering connection otherwise.",Object(o.b)("br",null),Object(o.b)("br",null),"To match this requirement, you can customize the Qovery VPC CIDR at cluster creation:",Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/custom-cidr.png",alt:"Customise Qovery CIDR"}))),Object(o.b)("h2",{id:"goal"},"Goal"),Object(o.b)("p",null,"In this tutorial, we will connect an existing VPC on our AWS accounts with the VPC of a Qovery managed cluster.\nWe should then be able to deploy an application using a PostgresSQL RDS instance in our existing VPC."),Object(o.b)(i.a,{headingDepth:3,mdxType:"Steps"},Object(o.b)("ol",null,Object(o.b)("li",null,Object(o.b)("h4",{id:"gather-the-necessary-information"},"Gather the necessary information"),Object(o.b)("p",null,"Before we begin, you will need to gather some information. It is recommended that you keep this information at hand in a file for convenience."),Object(o.b)("p",null,"At the end of this step 1, you should have those elements:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"y.y.y.y/y")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-yyy")))),Object(o.b)("p",null,"Keep in mind the following convention:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Existing VPC: your current VPC infrastructure (not managed by Qovery)"),Object(o.b)("li",{parentName:"ul"},"Qovery VPC: the VPC deployed and managed by Qovery")),Object(o.b)("p",null),Object(o.b)("h5",{id:"your-existing-vpc-id"},"Your existing VPC ID"),Object(o.b)("p",null,"To get your existing VPC ID in your AWS console, go to: ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Your VPCs"),", find the VPC you would like to use as a peering target, and copy its ID"),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/vpc-console-1.png",alt:"AWS console VPC list"})),Object(o.b)("h5",{id:"the-qovery-vpc-id"},"The Qovery VPC ID"),Object(o.b)("p",null,"You can use the same method to get the Qovery VPC ID. It should be named ",Object(o.b)("inlineCode",{parentName:"p"},"qovery-eks-workers"),"."),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",null)),Object(o.b)("li",null,Object(o.b)("h5",{id:"the-cidr-ranges-of-both-vpcs"},"The CIDR ranges of both VPCs"),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap or you won't be able to create the peering connection."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/find-cidr.png",alt:"AWS console VPC CIDR ranges"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"create-a-peering-connection"},"Create a peering connection"),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them privately.")),Object(o.b)("p",null,"In the AWS console, go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Peering connections")," and click on ",Object(o.b)("inlineCode",{parentName:"p"},"Create peering connection")),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Give it a name"),Object(o.b)("li",{parentName:"ul"},"As a requester, select your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As an accepter, select your existing VPC"),Object(o.b)("li",{parentName:"ul"},"Click on ",Object(o.b)("inlineCode",{parentName:"li"},"Create peering connection"))),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-form.png",alt:"AWS create VPC peering form"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"accept-the-peering-request"},"Accept the peering request"),Object(o.b)("p",null,"Once created, the peering connection needs to be accepted.\nOn the peering connection view, click on ",Object(o.b)("inlineCode",{parentName:"p"},"Actions")," then ",Object(o.b)("inlineCode",{parentName:"p"},"Accept request")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(o.b)("p",null,"You should see your peering connection marked as ",Object(o.b)("inlineCode",{parentName:"p"},"Active")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(o.b)(c.a,{type:"info",mdxType:"Alert"},Object(o.b)("b",null,"Take note of the peering connection ID. You will need it later."))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-existing-vpc-route-table"},"Update existing VPC route table"),Object(o.b)("p",null,"In the AWS console of your ",Object(o.b)("strong",{parentName:"p"},"non Qovery VPC"),", go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Route Tables"),".\nYou can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC."),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"Thanks Kevin M. for your contribution here \ud83d\ude0a")),Object(o.b)("p",null,"For your existing VPC edit the route table:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(o.b)("p",null,"Click on the ",Object(o.b)("inlineCode",{parentName:"p"},"Edit routes")," button then ",Object(o.b)("inlineCode",{parentName:"p"},"Add route"),"."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, select the ",Object(o.b)("inlineCode",{parentName:"li"},"Peering connection")," you created earlier")),Object(o.b)("p",null,"Click ",Object(o.b)("inlineCode",{parentName:"p"},"Save changes"),"."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-qovery-vpc-route-table"},"Update Qovery VPC route table"),Object(o.b)("p",null,"This part needs to be done through the Qovery console."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(o.b)("p",null,"In the cluster settings, under the ",Object(o.b)("inlineCode",{parentName:"p"},"Network")," tab, click ",Object(o.b)("inlineCode",{parentName:"p"},"ADD ROUTE")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your existing VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, enter the ID of the peering connection you created earlier"),Object(o.b)("li",{parentName:"ul"},"You can put anything you want as a description.")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},Object(o.b)("p",null,'You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".'))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-the-security-groups"},"Update the security groups"),Object(o.b)("p",null,"Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources."),Object(o.b)("p",null,"What rules to put on your security groups depends on what you are trying to achieve.\nIn our case, we would like to access an RDS instance from our Qovery applications."),Object(o.b)("p",null,"We will edit the RDS security group in our existing VPC to add an inbound rule allowing PostgreSQL traffic from our Qovery instances:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/pg-inbound-rule.png",alt:"AWS Security Group inbound rules"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"deploy-an-application"},"Deploy an application"),Object(o.b)("p",null,"You should now be able to deploy an application using the RDS PostgreSQL database on your Qovery cluster.\nRefer to ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"/guides/getting-started/deploy-your-first-application/"}),"this guide")," if you need help deploying an application on Qovery.")))),Object(o.b)("p",null,"You can learn more about VPC peering on AWS here: ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html"}),"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html")))}d.isMDXComponent=!0},443:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=a.a.createContext({}),b=function(e){var t=a.a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},s=function(e){var t=b(e.components);return a.a.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=b(n),d=r,m=s["".concat(i,".").concat(d)]||s[d]||p[d]||o;return n?a.a.createElement(m,c({ref:t},u,{components:n})):a.a.createElement(m,c({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var u=2;u1?arguments[1]:void 0,n),l=i>2?arguments[2]:void 0,u=void 0===l?n:a(l,n);u>c;)t[c++]=e;return t}},448:function(e,t,n){var r=n(28).f,a=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in a||n(10)&&r(a,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},449:function(e,t,n){"use strict";n(448);var r=n(0),a=n.n(r),o=n(444);t.a=function(e){var t=e.children,n=e.name;return a.a.createElement(o.a,{type:"info",fill:!0,icon:!1,rounded:!0,className:"list--icons list--icons--arrow list--tight list--indent margin-bottom--lg"},a.a.createElement("p",{class:"text--lg margin-bottom--sm",style:{marginTop:"-0.25em"}},"Before you begin, this ",n||"page"," assumes the following:"),t)}},450:function(e,t,n){"use strict";var r=n(1),a=n(0),o=n.n(a),i=n(39),c=n(454),l=n(20),u=n.n(l);t.a=function(e){var t,n=e.to,l=e.href,b=n||l,s=Object(c.a)(b),p=Object(a.useRef)(!1),d=u.a.canUseIntersectionObserver;return Object(a.useEffect)((function(){return!d&&s&&window.docusaurus.prefetch(b),function(){d&&t&&t.disconnect()}}),[b,d,s]),b&&s?o.a.createElement(i.b,Object(r.a)({},e,{onMouseEnter:function(){p.current||(window.docusaurus.preload(b),p.current=!0)},innerRef:function(e){var n,r;d&&e&&s&&(n=e,r=function(){window.docusaurus.prefetch(b)},(t=new window.IntersectionObserver((function(e){e.forEach((function(e){n===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(t.unobserve(n),t.disconnect(),r())}))}))).observe(n))},to:b})):o.a.createElement("a",Object(r.a)({},e,{href:b}))}},451:function(e,t,n){"use strict";var r=n(455),a=n(51);function o(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var n=function(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t=a({arrayFormat:"none"},t)),r=Object.create(null);return"string"!=typeof e?r:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var t=e.replace(/\+/g," ").split("="),a=t.shift(),o=t.length>0?t.join("="):void 0;o=void 0===o?null:decodeURIComponent(o),n(decodeURIComponent(a),o,r)})),Object.keys(r).sort().reduce((function(e,t){var n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return t[e]})):t}(n):e[t]=n,e}),Object.create(null))):r},t.stringify=function(e,t){var n=function(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[o(t,e),"[",r,"]"].join(""):[o(t,e),"[",o(r,e),"]=",o(n,e)].join("")};case"bracket":return function(t,n){return null===n?o(t,e):[o(t,e),"[]=",o(n,e)].join("")};default:return function(t,n){return null===n?o(t,e):[o(t,e),"=",o(n,e)].join("")}}}(t=a({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map((function(r){var a=e[r];if(void 0===a)return"";if(null===a)return o(r,t);if(Array.isArray(a)){var i=[];return a.slice().forEach((function(e){void 0!==e&&i.push(n(r,e,i.length))})),i.join("&")}return o(r,t)+"="+o(a,t)})).filter((function(e){return e.length>0})).join("&"):""}},452:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=(n(443),n(451)),i=n.n(o);n(133);t.a=function(e){var t=e.children,n=e.headingDepth,o=e.hideFeedbackQuestion,c="undefined"!=typeof window?window.location:null,l={title:"Tutorial on "+c+" failed",body:"The tutorial on:\n\n"+c+"\n\nHere's what went wrong:\n\n\x3c!-- Insert command output and details. Thank you for reporting! :) --\x3e"},u="https://github.com/qovery/documentation/issues/new?"+i.a.stringify(l),b=Object(r.useState)(null),s=b[0],p=b[1];return a.a.createElement("div",{className:"steps steps--h"+n},t,!o&&!s&&a.a.createElement("div",{className:"steps--feedback"},"How was it? Did this tutorial work?\xa0\xa0",a.a.createElement("span",{className:"button button--sm button--primary",onClick:function(){return p("yes")}},"Yes"),"\xa0\xa0",a.a.createElement("a",{href:u,target:"_blank",className:"button button--sm button--primary"},"No")),"yes"==s&&a.a.createElement("div",{className:"steps--feedback steps--feedback--success"},"Thanks! If you're enjoying Qovery please consider ",a.a.createElement("a",{href:"https://github.com/qovery/documentation/",target:"_blank"},"starring our Github repo"),"."))}},453:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=n(450),i=n(443),c=n.n(i);n(134);t.a=function(e){var t=e.children,n=e.className,r=e.badge,i=e.leftIcon,l=e.rightIcon,u=e.size,b=e.target,s=e.to,p=c()("jump-to","jump-to--"+u,n),d=a.a.createElement("div",{className:"jump-to--inner"},a.a.createElement("div",{className:"jump-to--inner-2"},i&&a.a.createElement("div",{className:"jump-to--left"},a.a.createElement("i",{className:"feather icon-"+i})),a.a.createElement("div",{className:"jump-to--main"},r?a.a.createElement("span",{className:"badge badge--primary badge--right"},r):"",t),a.a.createElement("div",{className:"jump-to--right"},a.a.createElement("i",{className:"feather icon-"+(l||"chevron-right")+" arrow"}))));return b?a.a.createElement("a",{href:s,target:b,className:p},d):a.a.createElement(o.a,{to:s,className:p},d)}},454:function(e,t,n){"use strict";function r(e){return!1===/^(https?:|\/\/)/.test(e)}n.d(t,"a",(function(){return r}))},455:function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}}}]); \ No newline at end of file diff --git a/community/index.html b/community/index.html index 998b46dca1..3a5010199d 100644 --- a/community/index.html +++ b/community/index.html @@ -26,7 +26,7 @@ - + @@ -47,7 +47,7 @@ - + diff --git a/components/index.html b/components/index.html index 7bf26da076..f06fdcc8a5 100644 --- a/components/index.html +++ b/components/index.html @@ -26,7 +26,7 @@ - + @@ -47,7 +47,7 @@ - + diff --git a/contact/index.html b/contact/index.html index 2b710e6c0c..d0f696c115 100644 --- a/contact/index.html +++ b/contact/index.html @@ -26,7 +26,7 @@ - + @@ -47,7 +47,7 @@ - + diff --git a/docs/getting-started/basic-concepts/index.html b/docs/getting-started/basic-concepts/index.html index 7a115df39c..b62a958652 100644 --- a/docs/getting-started/basic-concepts/index.html +++ b/docs/getting-started/basic-concepts/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/deploy-my-app/index.html b/docs/getting-started/deploy-my-app/index.html index c19900ee3e..ea18988cc2 100644 --- a/docs/getting-started/deploy-my-app/index.html +++ b/docs/getting-started/deploy-my-app/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/how-qovery-works/index.html b/docs/getting-started/how-qovery-works/index.html index 22394b445d..630a839b0a 100644 --- a/docs/getting-started/how-qovery-works/index.html +++ b/docs/getting-started/how-qovery-works/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html index 7f3f69985b..fef23491dc 100644 --- a/docs/getting-started/index.html +++ b/docs/getting-started/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/create-credentials/index.html b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/create-credentials/index.html index c41c2fe185..762fc8511a 100644 --- a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/create-credentials/index.html +++ b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/create-credentials/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/faq/index.html b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/faq/index.html index 0621fb89a9..3e511ccbb5 100644 --- a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/faq/index.html +++ b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/faq/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/index.html b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/index.html index 7e19d01046..bb30f1f1a4 100644 --- a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/index.html +++ b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/infrastructure/index.html b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/infrastructure/index.html index 5b3dc09fd9..00a6eade3c 100644 --- a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/infrastructure/index.html +++ b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/infrastructure/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/quickstart/index.html b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/quickstart/index.html index 8066789f27..5583f81d85 100644 --- a/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/quickstart/index.html +++ b/docs/getting-started/install-qovery/aws/cluster-managed-by-qovery/quickstart/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/aws/index.html b/docs/getting-started/install-qovery/aws/index.html index da717b8bdb..3f731eb41c 100644 --- a/docs/getting-started/install-qovery/aws/index.html +++ b/docs/getting-started/install-qovery/aws/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/aws/self-managed-cluster/index.html b/docs/getting-started/install-qovery/aws/self-managed-cluster/index.html index 9c2aee199a..6730aea01c 100644 --- a/docs/getting-started/install-qovery/aws/self-managed-cluster/index.html +++ b/docs/getting-started/install-qovery/aws/self-managed-cluster/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/index.html b/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/index.html index 2303c5d34b..1492b3c7fa 100644 --- a/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/index.html +++ b/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/quickstart/index.html b/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/quickstart/index.html index ed47847bdb..b39375bf61 100644 --- a/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/quickstart/index.html +++ b/docs/getting-started/install-qovery/azure/cluster-managed-by-qovery/quickstart/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/azure/index.html b/docs/getting-started/install-qovery/azure/index.html index 5c00423e1b..696fd4a404 100644 --- a/docs/getting-started/install-qovery/azure/index.html +++ b/docs/getting-started/install-qovery/azure/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/azure/self-managed-cluster/index.html b/docs/getting-started/install-qovery/azure/self-managed-cluster/index.html index c5dd1cc32a..9aeb279ec8 100644 --- a/docs/getting-started/install-qovery/azure/self-managed-cluster/index.html +++ b/docs/getting-started/install-qovery/azure/self-managed-cluster/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/create-credentials/index.html b/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/create-credentials/index.html index 93d2abc77d..1938ff1c77 100644 --- a/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/create-credentials/index.html +++ b/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/create-credentials/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/index.html b/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/index.html index 010a7c0e3d..14d61447f5 100644 --- a/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/index.html +++ b/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/quickstart/index.html b/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/quickstart/index.html index c7a509fa58..3e796ed5d1 100644 --- a/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/quickstart/index.html +++ b/docs/getting-started/install-qovery/gcp/cluster-managed-by-qovery/quickstart/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/gcp/index.html b/docs/getting-started/install-qovery/gcp/index.html index aacd7c79df..a29dd9cfb3 100644 --- a/docs/getting-started/install-qovery/gcp/index.html +++ b/docs/getting-started/install-qovery/gcp/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/gcp/self-managed-cluster/index.html b/docs/getting-started/install-qovery/gcp/self-managed-cluster/index.html index c592ef8652..f06408d4a0 100644 --- a/docs/getting-started/install-qovery/gcp/self-managed-cluster/index.html +++ b/docs/getting-started/install-qovery/gcp/self-managed-cluster/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/getting-started/install-qovery/index.html b/docs/getting-started/install-qovery/index.html index ecb800ce93..3248fcc8c2 100644 --- a/docs/getting-started/install-qovery/index.html +++ b/docs/getting-started/install-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/getting-started/install-qovery/kubernetes/byok-config/index.html b/docs/getting-started/install-qovery/kubernetes/byok-config/index.html index d9a039aa5f..edcdaecdfe 100644 --- a/docs/getting-started/install-qovery/kubernetes/byok-config/index.html +++ b/docs/getting-started/install-qovery/kubernetes/byok-config/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/getting-started/install-qovery/kubernetes/faq/index.html b/docs/getting-started/install-qovery/kubernetes/faq/index.html index 01ac147db1..7a8733eb92 100644 --- a/docs/getting-started/install-qovery/kubernetes/faq/index.html +++ b/docs/getting-started/install-qovery/kubernetes/faq/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/kubernetes/index.html b/docs/getting-started/install-qovery/kubernetes/index.html index fee9617305..37b350c40a 100644 --- a/docs/getting-started/install-qovery/kubernetes/index.html +++ b/docs/getting-started/install-qovery/kubernetes/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/kubernetes/quickstart/index.html b/docs/getting-started/install-qovery/kubernetes/quickstart/index.html index df05c741ea..ac0bf4906a 100644 --- a/docs/getting-started/install-qovery/kubernetes/quickstart/index.html +++ b/docs/getting-started/install-qovery/kubernetes/quickstart/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/getting-started/install-qovery/kubernetes/validate-installation/index.html b/docs/getting-started/install-qovery/kubernetes/validate-installation/index.html index 4eb5cf7ffb..82bd575d71 100644 --- a/docs/getting-started/install-qovery/kubernetes/validate-installation/index.html +++ b/docs/getting-started/install-qovery/kubernetes/validate-installation/index.html @@ -26,7 +26,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/docs/getting-started/install-qovery/local/index.html b/docs/getting-started/install-qovery/local/index.html index 2db84510ad..c873eb5c02 100644 --- a/docs/getting-started/install-qovery/local/index.html +++ b/docs/getting-started/install-qovery/local/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/create-credentials/index.html b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/create-credentials/index.html index 473f20e5f0..43f88a15c2 100644 --- a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/create-credentials/index.html +++ b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/create-credentials/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/faq/index.html b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/faq/index.html index 596cda885b..cdde39411f 100644 --- a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/faq/index.html +++ b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/faq/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/index.html b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/index.html index 080d7bd206..f50a8c3238 100644 --- a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/index.html +++ b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/quickstart/index.html b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/quickstart/index.html index 08c3619e5b..284fb02561 100644 --- a/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/quickstart/index.html +++ b/docs/getting-started/install-qovery/scaleway/cluster-managed-by-qovery/quickstart/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/scaleway/index.html b/docs/getting-started/install-qovery/scaleway/index.html index 2167543339..7f416a20d9 100644 --- a/docs/getting-started/install-qovery/scaleway/index.html +++ b/docs/getting-started/install-qovery/scaleway/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/install-qovery/scaleway/self-managed-cluster/index.html b/docs/getting-started/install-qovery/scaleway/self-managed-cluster/index.html index d43f548360..9de30bd0f4 100644 --- a/docs/getting-started/install-qovery/scaleway/self-managed-cluster/index.html +++ b/docs/getting-started/install-qovery/scaleway/self-managed-cluster/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/getting-started/what-is-qovery/index.html b/docs/getting-started/what-is-qovery/index.html index 88fda8afc2..3364fd1e01 100644 --- a/docs/getting-started/what-is-qovery/index.html +++ b/docs/getting-started/what-is-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/getting-started/whats-next/index.html b/docs/getting-started/whats-next/index.html index 4b808dea7b..31abb8f2de 100644 --- a/docs/getting-started/whats-next/index.html +++ b/docs/getting-started/whats-next/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/index.html b/docs/index.html index 67d2c0da44..194d7a6415 100644 --- a/docs/index.html +++ b/docs/index.html @@ -22,7 +22,7 @@ - + @@ -37,7 +37,7 @@ - + diff --git a/docs/security-and-compliance/backup-and-restore/index.html b/docs/security-and-compliance/backup-and-restore/index.html index 0285daebca..aabe69c8db 100644 --- a/docs/security-and-compliance/backup-and-restore/index.html +++ b/docs/security-and-compliance/backup-and-restore/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/security-and-compliance/encryption/index.html b/docs/security-and-compliance/encryption/index.html index db76b4c166..dfc708a0c6 100644 --- a/docs/security-and-compliance/encryption/index.html +++ b/docs/security-and-compliance/encryption/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/security-and-compliance/gdpr/index.html b/docs/security-and-compliance/gdpr/index.html index fbb300039c..1b3865dc7d 100644 --- a/docs/security-and-compliance/gdpr/index.html +++ b/docs/security-and-compliance/gdpr/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/security-and-compliance/index.html b/docs/security-and-compliance/index.html index d6a613c7ef..2554eb7561 100644 --- a/docs/security-and-compliance/index.html +++ b/docs/security-and-compliance/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/security-and-compliance/soc2/index.html b/docs/security-and-compliance/soc2/index.html index 65057b086c..53a5c4b6d5 100644 --- a/docs/security-and-compliance/soc2/index.html +++ b/docs/security-and-compliance/soc2/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/useful-resources/faq/index.html b/docs/useful-resources/faq/index.html index 690b4c9774..5785854daf 100644 --- a/docs/useful-resources/faq/index.html +++ b/docs/useful-resources/faq/index.html @@ -26,7 +26,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/docs/useful-resources/help-and-support/index.html b/docs/useful-resources/help-and-support/index.html index 6e38185fa0..dcd3dc2067 100644 --- a/docs/useful-resources/help-and-support/index.html +++ b/docs/useful-resources/help-and-support/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/audit-logs/index.html b/docs/using-qovery/audit-logs/index.html index 58f4caa1b4..37f143b19c 100644 --- a/docs/using-qovery/audit-logs/index.html +++ b/docs/using-qovery/audit-logs/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/advanced-settings/index.html b/docs/using-qovery/configuration/advanced-settings/index.html index b03434a7a2..a20921d258 100644 --- a/docs/using-qovery/configuration/advanced-settings/index.html +++ b/docs/using-qovery/configuration/advanced-settings/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/application-health-checks/index.html b/docs/using-qovery/configuration/application-health-checks/index.html index 6b478eb3cf..5f699480e2 100644 --- a/docs/using-qovery/configuration/application-health-checks/index.html +++ b/docs/using-qovery/configuration/application-health-checks/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/docs/using-qovery/configuration/application/index.html b/docs/using-qovery/configuration/application/index.html index add056d2aa..4fcf58904e 100644 --- a/docs/using-qovery/configuration/application/index.html +++ b/docs/using-qovery/configuration/application/index.html @@ -26,7 +26,7 @@ - + @@ -62,7 +62,7 @@ - + diff --git a/docs/using-qovery/configuration/cloud-service-provider/index.html b/docs/using-qovery/configuration/cloud-service-provider/index.html index 600aed9f58..819ff7412f 100644 --- a/docs/using-qovery/configuration/cloud-service-provider/index.html +++ b/docs/using-qovery/configuration/cloud-service-provider/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/cluster-advanced-settings/index.html b/docs/using-qovery/configuration/cluster-advanced-settings/index.html index 580e3d0ed4..168ddf7de4 100644 --- a/docs/using-qovery/configuration/cluster-advanced-settings/index.html +++ b/docs/using-qovery/configuration/cluster-advanced-settings/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/clusters/index.html b/docs/using-qovery/configuration/clusters/index.html index ec2547e813..4202fa8af4 100644 --- a/docs/using-qovery/configuration/clusters/index.html +++ b/docs/using-qovery/configuration/clusters/index.html @@ -26,7 +26,7 @@ - + @@ -62,7 +62,7 @@ - + diff --git a/docs/using-qovery/configuration/cronjob/index.html b/docs/using-qovery/configuration/cronjob/index.html index 8e6c81310a..bf1a4d02d5 100644 --- a/docs/using-qovery/configuration/cronjob/index.html +++ b/docs/using-qovery/configuration/cronjob/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/docs/using-qovery/configuration/database/index.html b/docs/using-qovery/configuration/database/index.html index 93492c5689..dc08ebd828 100644 --- a/docs/using-qovery/configuration/database/index.html +++ b/docs/using-qovery/configuration/database/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/using-qovery/configuration/database/mongodb/index.html b/docs/using-qovery/configuration/database/mongodb/index.html index 5cae254d36..d518c5d328 100644 --- a/docs/using-qovery/configuration/database/mongodb/index.html +++ b/docs/using-qovery/configuration/database/mongodb/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/database/mysql/index.html b/docs/using-qovery/configuration/database/mysql/index.html index 3d78d8910e..4889682fb9 100644 --- a/docs/using-qovery/configuration/database/mysql/index.html +++ b/docs/using-qovery/configuration/database/mysql/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/database/postgresql/index.html b/docs/using-qovery/configuration/database/postgresql/index.html index 8422b337a9..1de99e6945 100644 --- a/docs/using-qovery/configuration/database/postgresql/index.html +++ b/docs/using-qovery/configuration/database/postgresql/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/database/redis/index.html b/docs/using-qovery/configuration/database/redis/index.html index 8792d4f46f..671c04484b 100644 --- a/docs/using-qovery/configuration/database/redis/index.html +++ b/docs/using-qovery/configuration/database/redis/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/deployment-rule/index.html b/docs/using-qovery/configuration/deployment-rule/index.html index 6f32065e29..3e52ccecb5 100644 --- a/docs/using-qovery/configuration/deployment-rule/index.html +++ b/docs/using-qovery/configuration/deployment-rule/index.html @@ -26,7 +26,7 @@ - + @@ -63,7 +63,7 @@ - + diff --git a/docs/using-qovery/configuration/environment-variable/index.html b/docs/using-qovery/configuration/environment-variable/index.html index c65faa2f26..4ee7b56684 100644 --- a/docs/using-qovery/configuration/environment-variable/index.html +++ b/docs/using-qovery/configuration/environment-variable/index.html @@ -26,7 +26,7 @@ - + @@ -67,7 +67,7 @@ - + diff --git a/docs/using-qovery/configuration/environment/index.html b/docs/using-qovery/configuration/environment/index.html index 6d400eadeb..3024bd5ff2 100644 --- a/docs/using-qovery/configuration/environment/index.html +++ b/docs/using-qovery/configuration/environment/index.html @@ -26,7 +26,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/docs/using-qovery/configuration/helm/index.html b/docs/using-qovery/configuration/helm/index.html index c80e85a1f0..09b5d0bbd0 100644 --- a/docs/using-qovery/configuration/helm/index.html +++ b/docs/using-qovery/configuration/helm/index.html @@ -26,7 +26,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/docs/using-qovery/configuration/index.html b/docs/using-qovery/configuration/index.html index eb53cebe02..8f614a8824 100644 --- a/docs/using-qovery/configuration/index.html +++ b/docs/using-qovery/configuration/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/lifecycle-job/index.html b/docs/using-qovery/configuration/lifecycle-job/index.html index ed35c26a61..68295d3d7f 100644 --- a/docs/using-qovery/configuration/lifecycle-job/index.html +++ b/docs/using-qovery/configuration/lifecycle-job/index.html @@ -26,7 +26,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/docs/using-qovery/configuration/object-storage/index.html b/docs/using-qovery/configuration/object-storage/index.html index 383d76fda3..f1d93c5ed5 100644 --- a/docs/using-qovery/configuration/object-storage/index.html +++ b/docs/using-qovery/configuration/object-storage/index.html @@ -26,7 +26,7 @@ - + @@ -66,7 +66,7 @@ - + diff --git a/docs/using-qovery/configuration/organization/api-token/index.html b/docs/using-qovery/configuration/organization/api-token/index.html index d62f153583..f038097887 100644 --- a/docs/using-qovery/configuration/organization/api-token/index.html +++ b/docs/using-qovery/configuration/organization/api-token/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/organization/container-registry/index.html b/docs/using-qovery/configuration/organization/container-registry/index.html index 6547aa9dbd..d047f5b209 100644 --- a/docs/using-qovery/configuration/organization/container-registry/index.html +++ b/docs/using-qovery/configuration/organization/container-registry/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/using-qovery/configuration/organization/git-repository-access/index.html b/docs/using-qovery/configuration/organization/git-repository-access/index.html index 9835efbb9a..4a566d2965 100644 --- a/docs/using-qovery/configuration/organization/git-repository-access/index.html +++ b/docs/using-qovery/configuration/organization/git-repository-access/index.html @@ -26,7 +26,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/docs/using-qovery/configuration/organization/helm-repository/index.html b/docs/using-qovery/configuration/organization/helm-repository/index.html index df25017c90..ae2ed5222d 100644 --- a/docs/using-qovery/configuration/organization/helm-repository/index.html +++ b/docs/using-qovery/configuration/organization/helm-repository/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/using-qovery/configuration/organization/index.html b/docs/using-qovery/configuration/organization/index.html index d1e4f2dc0b..2ebffcd94e 100644 --- a/docs/using-qovery/configuration/organization/index.html +++ b/docs/using-qovery/configuration/organization/index.html @@ -26,7 +26,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/docs/using-qovery/configuration/organization/labels-annotations/index.html b/docs/using-qovery/configuration/organization/labels-annotations/index.html index 6f09f726e5..23a9187156 100644 --- a/docs/using-qovery/configuration/organization/labels-annotations/index.html +++ b/docs/using-qovery/configuration/organization/labels-annotations/index.html @@ -26,7 +26,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/docs/using-qovery/configuration/organization/members-rbac/index.html b/docs/using-qovery/configuration/organization/members-rbac/index.html index eede973d77..45b996fcbd 100644 --- a/docs/using-qovery/configuration/organization/members-rbac/index.html +++ b/docs/using-qovery/configuration/organization/members-rbac/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/using-qovery/configuration/project/index.html b/docs/using-qovery/configuration/project/index.html index 4b17c72326..6a14ae53e2 100644 --- a/docs/using-qovery/configuration/project/index.html +++ b/docs/using-qovery/configuration/project/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/provider/index.html b/docs/using-qovery/configuration/provider/index.html index 5207c1fce0..160ea506b5 100644 --- a/docs/using-qovery/configuration/provider/index.html +++ b/docs/using-qovery/configuration/provider/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/configuration/service-health-checks/index.html b/docs/using-qovery/configuration/service-health-checks/index.html index 19ef3b6807..f73032eb30 100644 --- a/docs/using-qovery/configuration/service-health-checks/index.html +++ b/docs/using-qovery/configuration/service-health-checks/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/docs/using-qovery/configuration/user-account/index.html b/docs/using-qovery/configuration/user-account/index.html index 080f1b30b5..b5fd305ced 100644 --- a/docs/using-qovery/configuration/user-account/index.html +++ b/docs/using-qovery/configuration/user-account/index.html @@ -26,7 +26,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/docs/using-qovery/deployment/deploying-with-auto-deploy/index.html b/docs/using-qovery/deployment/deploying-with-auto-deploy/index.html index cf70742d11..85ede13128 100644 --- a/docs/using-qovery/deployment/deploying-with-auto-deploy/index.html +++ b/docs/using-qovery/deployment/deploying-with-auto-deploy/index.html @@ -26,7 +26,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/docs/using-qovery/deployment/deploying-with-ci-cd/index.html b/docs/using-qovery/deployment/deploying-with-ci-cd/index.html index b272e9e06f..6a2066fe0f 100644 --- a/docs/using-qovery/deployment/deploying-with-ci-cd/index.html +++ b/docs/using-qovery/deployment/deploying-with-ci-cd/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/deployment/deployment-actions/index.html b/docs/using-qovery/deployment/deployment-actions/index.html index 797ad84e1b..357834ae2b 100644 --- a/docs/using-qovery/deployment/deployment-actions/index.html +++ b/docs/using-qovery/deployment/deployment-actions/index.html @@ -26,7 +26,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/docs/using-qovery/deployment/deployment-history/index.html b/docs/using-qovery/deployment/deployment-history/index.html index 0a7eeac0ea..9d8cde0602 100644 --- a/docs/using-qovery/deployment/deployment-history/index.html +++ b/docs/using-qovery/deployment/deployment-history/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/deployment/deployment-pipeline/index.html b/docs/using-qovery/deployment/deployment-pipeline/index.html index f7c4b6caeb..91bef684a4 100644 --- a/docs/using-qovery/deployment/deployment-pipeline/index.html +++ b/docs/using-qovery/deployment/deployment-pipeline/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/using-qovery/deployment/deployment-strategies/index.html b/docs/using-qovery/deployment/deployment-strategies/index.html index caf74efee4..a104d0ec04 100644 --- a/docs/using-qovery/deployment/deployment-strategies/index.html +++ b/docs/using-qovery/deployment/deployment-strategies/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/deployment/image-mirroring/index.html b/docs/using-qovery/deployment/image-mirroring/index.html index 493141f46e..360c8b3542 100644 --- a/docs/using-qovery/deployment/image-mirroring/index.html +++ b/docs/using-qovery/deployment/image-mirroring/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/deployment/index.html b/docs/using-qovery/deployment/index.html index f284f52b85..9a46703b42 100644 --- a/docs/using-qovery/deployment/index.html +++ b/docs/using-qovery/deployment/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/using-qovery/deployment/logs/index.html b/docs/using-qovery/deployment/logs/index.html index 16ec400c14..e188a96acc 100644 --- a/docs/using-qovery/deployment/logs/index.html +++ b/docs/using-qovery/deployment/logs/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/deployment/running-and-deployment-statuses/index.html b/docs/using-qovery/deployment/running-and-deployment-statuses/index.html index 24ffe080d3..8d1e563440 100644 --- a/docs/using-qovery/deployment/running-and-deployment-statuses/index.html +++ b/docs/using-qovery/deployment/running-and-deployment-statuses/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/using-qovery/index.html b/docs/using-qovery/index.html index db1b56d622..22eb57f25d 100644 --- a/docs/using-qovery/index.html +++ b/docs/using-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/api-integration/index.html b/docs/using-qovery/integration/api-integration/index.html index 5617c2a159..97196c0698 100644 --- a/docs/using-qovery/integration/api-integration/index.html +++ b/docs/using-qovery/integration/api-integration/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/container-registry/index.html b/docs/using-qovery/integration/container-registry/index.html index ed86f962c4..6bedda7e9d 100644 --- a/docs/using-qovery/integration/container-registry/index.html +++ b/docs/using-qovery/integration/container-registry/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/continuous-integration/circle-ci/index.html b/docs/using-qovery/integration/continuous-integration/circle-ci/index.html index 8b95e38744..0759b29468 100644 --- a/docs/using-qovery/integration/continuous-integration/circle-ci/index.html +++ b/docs/using-qovery/integration/continuous-integration/circle-ci/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/using-qovery/integration/continuous-integration/github-actions/index.html b/docs/using-qovery/integration/continuous-integration/github-actions/index.html index 14ac2008b5..8fdf9931f6 100644 --- a/docs/using-qovery/integration/continuous-integration/github-actions/index.html +++ b/docs/using-qovery/integration/continuous-integration/github-actions/index.html @@ -26,7 +26,7 @@ - + @@ -66,7 +66,7 @@ - + diff --git a/docs/using-qovery/integration/continuous-integration/gitlab-ci/index.html b/docs/using-qovery/integration/continuous-integration/gitlab-ci/index.html index e66f75970d..151bb96f1b 100644 --- a/docs/using-qovery/integration/continuous-integration/gitlab-ci/index.html +++ b/docs/using-qovery/integration/continuous-integration/gitlab-ci/index.html @@ -26,7 +26,7 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/docs/using-qovery/integration/continuous-integration/index.html b/docs/using-qovery/integration/continuous-integration/index.html index e400bef7fc..f5a00f81ee 100644 --- a/docs/using-qovery/integration/continuous-integration/index.html +++ b/docs/using-qovery/integration/continuous-integration/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/continuous-integration/jenkins/index.html b/docs/using-qovery/integration/continuous-integration/jenkins/index.html index 50354ae5c2..43819892ec 100644 --- a/docs/using-qovery/integration/continuous-integration/jenkins/index.html +++ b/docs/using-qovery/integration/continuous-integration/jenkins/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/using-qovery/integration/git-repository/index.html b/docs/using-qovery/integration/git-repository/index.html index de5d01d792..7cb2c6831c 100644 --- a/docs/using-qovery/integration/git-repository/index.html +++ b/docs/using-qovery/integration/git-repository/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/helm-repository/index.html b/docs/using-qovery/integration/helm-repository/index.html index 88042f2add..df72330c23 100644 --- a/docs/using-qovery/integration/helm-repository/index.html +++ b/docs/using-qovery/integration/helm-repository/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/index.html b/docs/using-qovery/integration/index.html index d420154a93..f8045bb25a 100644 --- a/docs/using-qovery/integration/index.html +++ b/docs/using-qovery/integration/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/monitoring/datadog/index.html b/docs/using-qovery/integration/monitoring/datadog/index.html index 3450d0c92b..96faf08d71 100644 --- a/docs/using-qovery/integration/monitoring/datadog/index.html +++ b/docs/using-qovery/integration/monitoring/datadog/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/using-qovery/integration/monitoring/index.html b/docs/using-qovery/integration/monitoring/index.html index 6c214f937e..0ab12ba9e8 100644 --- a/docs/using-qovery/integration/monitoring/index.html +++ b/docs/using-qovery/integration/monitoring/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/monitoring/new-relic/index.html b/docs/using-qovery/integration/monitoring/new-relic/index.html index 5c2de57dc1..c78deaede5 100644 --- a/docs/using-qovery/integration/monitoring/new-relic/index.html +++ b/docs/using-qovery/integration/monitoring/new-relic/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/secret-manager/aws-secrets-manager/index.html b/docs/using-qovery/integration/secret-manager/aws-secrets-manager/index.html index a397b950d6..b53dd935bd 100644 --- a/docs/using-qovery/integration/secret-manager/aws-secrets-manager/index.html +++ b/docs/using-qovery/integration/secret-manager/aws-secrets-manager/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/secret-manager/doppler/index.html b/docs/using-qovery/integration/secret-manager/doppler/index.html index 51731f527e..a5d3644c76 100644 --- a/docs/using-qovery/integration/secret-manager/doppler/index.html +++ b/docs/using-qovery/integration/secret-manager/doppler/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/secret-manager/index.html b/docs/using-qovery/integration/secret-manager/index.html index 64976a19dc..f9e1644843 100644 --- a/docs/using-qovery/integration/secret-manager/index.html +++ b/docs/using-qovery/integration/secret-manager/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/slack/index.html b/docs/using-qovery/integration/slack/index.html index 6a8ede7a3a..975a3e839a 100644 --- a/docs/using-qovery/integration/slack/index.html +++ b/docs/using-qovery/integration/slack/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/integration/terraform/index.html b/docs/using-qovery/integration/terraform/index.html index 5aa048c97b..3cf2343805 100644 --- a/docs/using-qovery/integration/terraform/index.html +++ b/docs/using-qovery/integration/terraform/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/docs/using-qovery/integration/webhook/index.html b/docs/using-qovery/integration/webhook/index.html index 50fa59bde5..e53d82112c 100644 --- a/docs/using-qovery/integration/webhook/index.html +++ b/docs/using-qovery/integration/webhook/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/interface/cli/index.html b/docs/using-qovery/interface/cli/index.html index a43e65d982..0b85dfb3d0 100644 --- a/docs/using-qovery/interface/cli/index.html +++ b/docs/using-qovery/interface/cli/index.html @@ -26,7 +26,7 @@ - + @@ -89,7 +89,7 @@ - + diff --git a/docs/using-qovery/interface/index.html b/docs/using-qovery/interface/index.html index 0b31649fee..0eba2764a3 100644 --- a/docs/using-qovery/interface/index.html +++ b/docs/using-qovery/interface/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/interface/rest-api/index.html b/docs/using-qovery/interface/rest-api/index.html index c8088c792d..5e656d0c17 100644 --- a/docs/using-qovery/interface/rest-api/index.html +++ b/docs/using-qovery/interface/rest-api/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/interface/terraform-interface/index.html b/docs/using-qovery/interface/terraform-interface/index.html index 1b01b1b9cd..dceff9f805 100644 --- a/docs/using-qovery/interface/terraform-interface/index.html +++ b/docs/using-qovery/interface/terraform-interface/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/interface/web-interface/index.html b/docs/using-qovery/interface/web-interface/index.html index cb66fe09b8..28fe7e4b7d 100644 --- a/docs/using-qovery/interface/web-interface/index.html +++ b/docs/using-qovery/interface/web-interface/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/maintenance/index.html b/docs/using-qovery/maintenance/index.html index 35a7a5ee85..9f0a43881d 100644 --- a/docs/using-qovery/maintenance/index.html +++ b/docs/using-qovery/maintenance/index.html @@ -26,7 +26,7 @@ - + @@ -71,7 +71,7 @@ - + diff --git a/docs/using-qovery/troubleshoot/cluster-troubleshoot/index.html b/docs/using-qovery/troubleshoot/cluster-troubleshoot/index.html index c0ed32a9dd..97c8f9bda7 100644 --- a/docs/using-qovery/troubleshoot/cluster-troubleshoot/index.html +++ b/docs/using-qovery/troubleshoot/cluster-troubleshoot/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/troubleshoot/index.html b/docs/using-qovery/troubleshoot/index.html index cff44756ce..fd1569ee17 100644 --- a/docs/using-qovery/troubleshoot/index.html +++ b/docs/using-qovery/troubleshoot/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/docs/using-qovery/troubleshoot/service-deployment-troubleshoot/index.html b/docs/using-qovery/troubleshoot/service-deployment-troubleshoot/index.html index 8d295d6cda..14cc59bc5a 100644 --- a/docs/using-qovery/troubleshoot/service-deployment-troubleshoot/index.html +++ b/docs/using-qovery/troubleshoot/service-deployment-troubleshoot/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/docs/using-qovery/troubleshoot/service-run-troubleshoot/index.html b/docs/using-qovery/troubleshoot/service-run-troubleshoot/index.html index c4715ee88b..dcb356e686 100644 --- a/docs/using-qovery/troubleshoot/service-run-troubleshoot/index.html +++ b/docs/using-qovery/troubleshoot/service-run-troubleshoot/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/e9c994cf.af24d871.js b/e9c994cf.af24d871.js deleted file mode 100644 index 052f748b18..0000000000 --- a/e9c994cf.af24d871.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see e9c994cf.af24d871.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[271],{423:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return d}));var r=n(1),a=n(9),o=(n(0),n(445)),i=n(452),c=n(444),l=n(449),u=(n(453),{last_modified_on:"2023-12-30",$schema:"/.meta/.schemas/guides.json",title:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",author_github:"https://github.com/l0ck3",tags:["type: tutorial","installation_guide: aws"],hide_pagination:!0}),b={categories:[{name:"tutorial",title:"Tutorial",description:"Additional step-by-step resources to leverage even more Qovery",permalink:"/guides/tutorial"}],coverLabel:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",permalink:"/guides/tutorial/aws-vpc-peering-with-qovery",readingTime:"6 min read",source:"@site/guides/tutorial/aws-vpc-peering-with-qovery.md",tags:[{label:"type: tutorial",permalink:"/guides/tags/type-tutorial"},{label:"installation_guide: aws",permalink:"/guides/tags/installation-guide-aws"}],title:"Setup VPC peering on AWS with Qovery",truncated:!1,prevItem:{title:"Setting up Cloudflare and Custom Domain on Qovery",permalink:"/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery"},nextItem:{title:"Terraform",permalink:"/guides/advanced/terraform"}},s=[{value:"Goal",id:"goal",children:[]}],p={rightToc:s};function d(e){var t=e.components,n=Object(a.a)(e,["components"]);return Object(o.b)("wrapper",Object(r.a)({},p,n,{components:t,mdxType:"MDXLayout"}),Object(o.b)("p",null,"While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications.\nThis tutorial will show you how to set up VPC peering between the Qovery VPC and an existing one in your account."),Object(o.b)(l.a,{name:"guide",mdxType:"Assumptions"},Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"You have an existing AWS VPC with a resource you need to access, like an RDS database"),Object(o.b)("li",{parentName:"ul"},"You have a ",Object(o.b)("a",Object(r.a)({parentName:"li"},{href:"https://hub.qovery.com/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes"}),"Qovery cluster ready on your AWS account")))),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap. AWS won't allow the peering connection otherwise.",Object(o.b)("br",null),Object(o.b)("br",null),"To match this requirement, you can customize the Qovery VPC CIDR at cluster creation:",Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/custom-cidr.png",alt:"Customise Qovery CIDR"}))),Object(o.b)("h2",{id:"goal"},"Goal"),Object(o.b)("p",null,"In this tutorial, we will connect an existing VPC on our AWS accounts with the VPC of a Qovery managed cluster.\nWe should then be able to deploy an application using a PostgresSQL RDS instance in our existing VPC."),Object(o.b)(i.a,{headingDepth:3,mdxType:"Steps"},Object(o.b)("ol",null,Object(o.b)("li",null,Object(o.b)("h4",{id:"gather-the-necessary-information"},"Gather the necessary information"),Object(o.b)("p",null,"Before we begin, you will need to gather some information. It is recommended that you keep this information at hand in a file for convenience."),Object(o.b)("p",null,"At the end of this step 1, you should have those elements:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"y.y.y.y/y")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-yyy")))),Object(o.b)("p",null,"Keep in mind the following convention:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Existing VPC: your current VPC infrastructure (not managed by Qovery)"),Object(o.b)("li",{parentName:"ul"},"Qovery VPC: the VPC deployed and managed by Qovery")),Object(o.b)("p",null),Object(o.b)("h5",{id:"your-existing-vpc-id"},"Your existing VPC ID"),Object(o.b)("p",null,"To get your existing VPC ID in your AWS console, go to: ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Your VPCs"),", find the VPC you would like to use as a peering target, and copy its ID"),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/vpc-console-1.png",alt:"AWS console VPC list"})),Object(o.b)("h5",{id:"the-qovery-vpc-id"},"The Qovery VPC ID"),Object(o.b)("p",null,"You can use the same method to get the Qovery VPC ID. It should be named ",Object(o.b)("inlineCode",{parentName:"p"},"qovery-eks-workers"),"."),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",null)),Object(o.b)("li",null,Object(o.b)("h5",{id:"the-cidr-ranges-of-both-vpcs"},"The CIDR ranges of both VPCs"),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap or you won't be able to create the peering connection."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/find-cidr.png",alt:"AWS console VPC CIDR ranges"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"create-a-peering-connection"},"Create a peering connection"),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them privately.")),Object(o.b)("p",null,"In the AWS console, go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Peering connections")," and click on ",Object(o.b)("inlineCode",{parentName:"p"},"Create peering connection")),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Give it a name"),Object(o.b)("li",{parentName:"ul"},"As a requester, select your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As an accepter, select your existing VPC"),Object(o.b)("li",{parentName:"ul"},"Click on ",Object(o.b)("inlineCode",{parentName:"li"},"Create peering connection"))),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-form.png",alt:"AWS create VPC peering form"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"accept-the-peering-request"},"Accept the peering request"),Object(o.b)("p",null,"Once created, the peering connection needs to be accepted.\nOn the peering connection view, click on ",Object(o.b)("inlineCode",{parentName:"p"},"Actions")," then ",Object(o.b)("inlineCode",{parentName:"p"},"Accept request")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(o.b)("p",null,"You should see your peering connection marked as ",Object(o.b)("inlineCode",{parentName:"p"},"Active")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(o.b)(c.a,{type:"info",mdxType:"Alert"},Object(o.b)("b",null,"Take note of the peering connection ID. You will need it later."))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-existing-vpc-route-table"},"Update existing VPC route table"),Object(o.b)("p",null,"In the AWS console of your ",Object(o.b)("strong",{parentName:"p"},"non Qovery VPC"),", go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Route Tables"),".\nYou can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC."),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"Thanks Kevin M. for your contribution here \ud83d\ude0a")),Object(o.b)("p",null,"For your existing VPC edit the route table:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(o.b)("p",null,"Click on the ",Object(o.b)("inlineCode",{parentName:"p"},"Edit routes")," button then ",Object(o.b)("inlineCode",{parentName:"p"},"Add route"),"."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, select the ",Object(o.b)("inlineCode",{parentName:"li"},"Peering connection")," you created earlier")),Object(o.b)("p",null,"Click ",Object(o.b)("inlineCode",{parentName:"p"},"Save changes"),"."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-qovery-vpc-route-table"},"Update Qovery VPC route table"),Object(o.b)("p",null,"This part needs to be done through the Qovery console."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(o.b)("p",null,"In the cluster settings, under the ",Object(o.b)("inlineCode",{parentName:"p"},"Network")," tab, click ",Object(o.b)("inlineCode",{parentName:"p"},"ADD ROUTE")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your existing VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, enter the ID of the peering connection you created earlier"),Object(o.b)("li",{parentName:"ul"},"You can put anything you want as a description.")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},Object(o.b)("p",null,'You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".'))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-the-security-groups"},"Update the security groups"),Object(o.b)("p",null,"Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources."),Object(o.b)("p",null,"What rules to put on your security groups depends on what you are trying to achieve.\nIn our case, we would like to access an RDS instance from our Qovery applications."),Object(o.b)("p",null,"We will edit the RDS security group in our existing VPC to add an inbound rule allowing PostgreSQL traffic from our Qovery instances:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/pg-inbound-rule.png",alt:"AWS Security Group inbound rules"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"deploy-an-application"},"Deploy an application"),Object(o.b)("p",null,"You should now be able to deploy an application using the RDS PostgreSQL database on your Qovery cluster.\nRefer to ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"/guides/getting-started/deploy-your-first-application/"}),"this guide")," if you need help deploying an application on Qovery.")))),Object(o.b)("p",null,"You can learn more about VPC peering on AWS here: ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html"}),"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html")))}d.isMDXComponent=!0},443:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=a.a.createContext({}),b=function(e){var t=a.a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},s=function(e){var t=b(e.components);return a.a.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=b(n),d=r,m=s["".concat(i,".").concat(d)]||s[d]||p[d]||o;return n?a.a.createElement(m,c({ref:t},u,{components:n})):a.a.createElement(m,c({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var u=2;u1?arguments[1]:void 0,n),l=i>2?arguments[2]:void 0,u=void 0===l?n:a(l,n);u>c;)t[c++]=e;return t}},448:function(e,t,n){var r=n(28).f,a=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in a||n(10)&&r(a,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},449:function(e,t,n){"use strict";n(448);var r=n(0),a=n.n(r),o=n(444);t.a=function(e){var t=e.children,n=e.name;return a.a.createElement(o.a,{type:"info",fill:!0,icon:!1,rounded:!0,className:"list--icons list--icons--arrow list--tight list--indent margin-bottom--lg"},a.a.createElement("p",{class:"text--lg margin-bottom--sm",style:{marginTop:"-0.25em"}},"Before you begin, this ",n||"page"," assumes the following:"),t)}},450:function(e,t,n){"use strict";var r=n(1),a=n(0),o=n.n(a),i=n(39),c=n(454),l=n(20),u=n.n(l);t.a=function(e){var t,n=e.to,l=e.href,b=n||l,s=Object(c.a)(b),p=Object(a.useRef)(!1),d=u.a.canUseIntersectionObserver;return Object(a.useEffect)((function(){return!d&&s&&window.docusaurus.prefetch(b),function(){d&&t&&t.disconnect()}}),[b,d,s]),b&&s?o.a.createElement(i.b,Object(r.a)({},e,{onMouseEnter:function(){p.current||(window.docusaurus.preload(b),p.current=!0)},innerRef:function(e){var n,r;d&&e&&s&&(n=e,r=function(){window.docusaurus.prefetch(b)},(t=new window.IntersectionObserver((function(e){e.forEach((function(e){n===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(t.unobserve(n),t.disconnect(),r())}))}))).observe(n))},to:b})):o.a.createElement("a",Object(r.a)({},e,{href:b}))}},451:function(e,t,n){"use strict";var r=n(455),a=n(51);function o(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var n=function(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t=a({arrayFormat:"none"},t)),r=Object.create(null);return"string"!=typeof e?r:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var t=e.replace(/\+/g," ").split("="),a=t.shift(),o=t.length>0?t.join("="):void 0;o=void 0===o?null:decodeURIComponent(o),n(decodeURIComponent(a),o,r)})),Object.keys(r).sort().reduce((function(e,t){var n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return t[e]})):t}(n):e[t]=n,e}),Object.create(null))):r},t.stringify=function(e,t){var n=function(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[o(t,e),"[",r,"]"].join(""):[o(t,e),"[",o(r,e),"]=",o(n,e)].join("")};case"bracket":return function(t,n){return null===n?o(t,e):[o(t,e),"[]=",o(n,e)].join("")};default:return function(t,n){return null===n?o(t,e):[o(t,e),"=",o(n,e)].join("")}}}(t=a({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map((function(r){var a=e[r];if(void 0===a)return"";if(null===a)return o(r,t);if(Array.isArray(a)){var i=[];return a.slice().forEach((function(e){void 0!==e&&i.push(n(r,e,i.length))})),i.join("&")}return o(r,t)+"="+o(a,t)})).filter((function(e){return e.length>0})).join("&"):""}},452:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=(n(443),n(451)),i=n.n(o);n(133);t.a=function(e){var t=e.children,n=e.headingDepth,o=e.hideFeedbackQuestion,c="undefined"!=typeof window?window.location:null,l={title:"Tutorial on "+c+" failed",body:"The tutorial on:\n\n"+c+"\n\nHere's what went wrong:\n\n\x3c!-- Insert command output and details. Thank you for reporting! :) --\x3e"},u="https://github.com/qovery/documentation/issues/new?"+i.a.stringify(l),b=Object(r.useState)(null),s=b[0],p=b[1];return a.a.createElement("div",{className:"steps steps--h"+n},t,!o&&!s&&a.a.createElement("div",{className:"steps--feedback"},"How was it? Did this tutorial work?\xa0\xa0",a.a.createElement("span",{className:"button button--sm button--primary",onClick:function(){return p("yes")}},"Yes"),"\xa0\xa0",a.a.createElement("a",{href:u,target:"_blank",className:"button button--sm button--primary"},"No")),"yes"==s&&a.a.createElement("div",{className:"steps--feedback steps--feedback--success"},"Thanks! If you're enjoying Qovery please consider ",a.a.createElement("a",{href:"https://github.com/qovery/documentation/",target:"_blank"},"starring our Github repo"),"."))}},453:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=n(450),i=n(443),c=n.n(i);n(134);t.a=function(e){var t=e.children,n=e.className,r=e.badge,i=e.leftIcon,l=e.rightIcon,u=e.size,b=e.target,s=e.to,p=c()("jump-to","jump-to--"+u,n),d=a.a.createElement("div",{className:"jump-to--inner"},a.a.createElement("div",{className:"jump-to--inner-2"},i&&a.a.createElement("div",{className:"jump-to--left"},a.a.createElement("i",{className:"feather icon-"+i})),a.a.createElement("div",{className:"jump-to--main"},r?a.a.createElement("span",{className:"badge badge--primary badge--right"},r):"",t),a.a.createElement("div",{className:"jump-to--right"},a.a.createElement("i",{className:"feather icon-"+(l||"chevron-right")+" arrow"}))));return b?a.a.createElement("a",{href:s,target:b,className:p},d):a.a.createElement(o.a,{to:s,className:p},d)}},454:function(e,t,n){"use strict";function r(e){return!1===/^(https?:|\/\/)/.test(e)}n.d(t,"a",(function(){return r}))},455:function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}}}]); \ No newline at end of file diff --git a/e9c994cf.b53cfd62.js b/e9c994cf.b53cfd62.js new file mode 100644 index 0000000000..c0eb34699c --- /dev/null +++ b/e9c994cf.b53cfd62.js @@ -0,0 +1,2 @@ +/*! For license information please see e9c994cf.b53cfd62.js.LICENSE.txt */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[271],{423:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return d}));var r=n(1),a=n(9),o=(n(0),n(445)),i=n(452),c=n(444),l=n(449),u=(n(453),{last_modified_on:"2024-07-12",$schema:"/.meta/.schemas/guides.json",title:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",author_github:"https://github.com/l0ck3",tags:["type: tutorial","installation_guide: aws"],hide_pagination:!0}),b={categories:[{name:"tutorial",title:"Tutorial",description:"Additional step-by-step resources to leverage even more Qovery",permalink:"/guides/tutorial"}],coverLabel:"Setup VPC peering on AWS with Qovery",description:"How to peer a Qovery VPC with an existing VPC on AWS",permalink:"/guides/tutorial/aws-vpc-peering-with-qovery",readingTime:"6 min read",source:"@site/guides/tutorial/aws-vpc-peering-with-qovery.md",tags:[{label:"type: tutorial",permalink:"/guides/tags/type-tutorial"},{label:"installation_guide: aws",permalink:"/guides/tags/installation-guide-aws"}],title:"Setup VPC peering on AWS with Qovery",truncated:!1,prevItem:{title:"Setting up Cloudflare and Custom Domain on Qovery",permalink:"/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery"},nextItem:{title:"Terraform",permalink:"/guides/advanced/terraform"}},s=[{value:"Goal",id:"goal",children:[]}],p={rightToc:s};function d(e){var t=e.components,n=Object(a.a)(e,["components"]);return Object(o.b)("wrapper",Object(r.a)({},p,n,{components:t,mdxType:"MDXLayout"}),Object(o.b)("p",null,"While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications.\nThis tutorial will show you how to set up VPC peering between the Qovery VPC and an existing one in your account."),Object(o.b)(l.a,{name:"guide",mdxType:"Assumptions"},Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"You have an existing AWS VPC with a resource you need to access, like an RDS database"),Object(o.b)("li",{parentName:"ul"},"You have a ",Object(o.b)("a",Object(r.a)({parentName:"li"},{href:"https://hub.qovery.com/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes"}),"Qovery cluster ready on your AWS account")))),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap. AWS won't allow the peering connection otherwise.",Object(o.b)("br",null),Object(o.b)("br",null),"To match this requirement, you can customize the Qovery VPC CIDR at cluster creation:",Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/custom-cidr.png",alt:"Customise Qovery CIDR"}))),Object(o.b)("h2",{id:"goal"},"Goal"),Object(o.b)("p",null,"In this tutorial, we will connect an existing VPC on our AWS accounts with the VPC of a Qovery managed cluster.\nWe should then be able to deploy an application using a PostgresSQL RDS instance in our existing VPC."),Object(o.b)(i.a,{headingDepth:3,mdxType:"Steps"},Object(o.b)("ol",null,Object(o.b)("li",null,Object(o.b)("h4",{id:"gather-the-necessary-information"},"Gather the necessary information"),Object(o.b)("p",null,"Before we begin, you will need to gather some information. It is recommended that you keep this information at hand in a file for convenience."),Object(o.b)("p",null,"At the end of this step 1, you should have those elements:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"y.y.y.y/y")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-yyy")))),Object(o.b)("p",null,"Keep in mind the following convention:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Existing VPC: your current VPC infrastructure (not managed by Qovery)"),Object(o.b)("li",{parentName:"ul"},"Qovery VPC: the VPC deployed and managed by Qovery")),Object(o.b)("p",null),Object(o.b)("h5",{id:"your-existing-vpc-id"},"Your existing VPC ID"),Object(o.b)("p",null,"To get your existing VPC ID in your AWS console, go to: ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Your VPCs"),", find the VPC you would like to use as a peering target, and copy its ID"),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC destination name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/vpc-console-1.png",alt:"AWS console VPC list"})),Object(o.b)("h5",{id:"the-qovery-vpc-id"},"The Qovery VPC ID"),Object(o.b)("p",null,"You can use the same method to get the Qovery VPC ID. It should be named ",Object(o.b)("inlineCode",{parentName:"p"},"qovery-eks-workers"),"."),Object(o.b)("p",null,"You will be able to have those information:"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Name"),Object(o.b)("th",Object(r.a)({parentName:"tr"},{align:null}),"Content"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source CIDR")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"x.x.x.x/x")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),Object(o.b)("strong",{parentName:"td"},"VPC source name")),Object(o.b)("td",Object(r.a)({parentName:"tr"},{align:null}),"vpc-xxx")))),Object(o.b)("p",null)),Object(o.b)("li",null,Object(o.b)("h5",{id:"the-cidr-ranges-of-both-vpcs"},"The CIDR ranges of both VPCs"),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap or you won't be able to create the peering connection."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/find-cidr.png",alt:"AWS console VPC CIDR ranges"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"create-a-peering-connection"},"Create a peering connection"),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them privately.")),Object(o.b)("p",null,"In the AWS console, go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Peering connections")," and click on ",Object(o.b)("inlineCode",{parentName:"p"},"Create peering connection")),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Give it a name"),Object(o.b)("li",{parentName:"ul"},"As a requester, select your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As an accepter, select your existing VPC"),Object(o.b)("li",{parentName:"ul"},"Click on ",Object(o.b)("inlineCode",{parentName:"li"},"Create peering connection"))),Object(o.b)("br",null),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-form.png",alt:"AWS create VPC peering form"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"accept-the-peering-request"},"Accept the peering request"),Object(o.b)("p",null,"Once created, the peering connection needs to be accepted.\nOn the peering connection view, click on ",Object(o.b)("inlineCode",{parentName:"p"},"Actions")," then ",Object(o.b)("inlineCode",{parentName:"p"},"Accept request")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(o.b)("p",null,"You should see your peering connection marked as ",Object(o.b)("inlineCode",{parentName:"p"},"Active")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(o.b)(c.a,{type:"info",mdxType:"Alert"},Object(o.b)("b",null,"Take note of the peering connection ID. You will need it later."))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-existing-vpc-route-table"},"Update existing VPC route table"),Object(o.b)("p",null,"In the AWS console of your ",Object(o.b)("strong",{parentName:"p"},"Qovery VPC"),", go to ",Object(o.b)("inlineCode",{parentName:"p"},"VPC > Route Tables"),".\nYou can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC."),Object(o.b)("p",null,"For your existing VPC edit the route table:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(o.b)("p",null,"Click on the ",Object(o.b)("inlineCode",{parentName:"p"},"Edit routes")," button then ",Object(o.b)("inlineCode",{parentName:"p"},"Add route"),"."),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your Qovery VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, select the ",Object(o.b)("inlineCode",{parentName:"li"},"Peering connection")," you created earlier")),Object(o.b)("p",null,"Click ",Object(o.b)("inlineCode",{parentName:"p"},"Save changes"),"."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-qovery-vpc-route-table"},"Update Qovery VPC route table"),Object(o.b)("p",null,"This part needs to be done through the Qovery console."),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(o.b)("p",null,"In the cluster settings, under the ",Object(o.b)("inlineCode",{parentName:"p"},"Network")," tab, click ",Object(o.b)("inlineCode",{parentName:"p"},"Add Network")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"As a destination, enter the CIDR of your existing VPC"),Object(o.b)("li",{parentName:"ul"},"As a target, enter the ID of the peering connection you created earlier"),Object(o.b)("li",{parentName:"ul"},"You can put anything you want as a description.")),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(o.b)(c.a,{type:"warning",mdxType:"Alert"},Object(o.b)("p",null,'You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".'))),Object(o.b)("li",null,Object(o.b)("h4",{id:"update-the-security-groups"},"Update the security groups"),Object(o.b)("p",null,"Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources."),Object(o.b)("p",null,"What rules to put on your security groups depends on what you are trying to achieve.\nIn our case, we would like to access an RDS instance from our Qovery applications."),Object(o.b)("p",null,"We will edit the RDS security group in our existing VPC to add an inbound rule allowing PostgreSQL traffic from our Qovery instances:"),Object(o.b)("p",{align:"center"},Object(o.b)("img",{src:"/img/aws-vpc-peering-with-qovery/pg-inbound-rule.png",alt:"AWS Security Group inbound rules"}))),Object(o.b)("li",null,Object(o.b)("h4",{id:"deploy-an-application"},"Deploy an application"),Object(o.b)("p",null,"You should now be able to deploy an application using the RDS PostgreSQL database on your Qovery cluster.\nRefer to ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"/guides/getting-started/deploy-your-first-application/"}),"this guide")," if you need help deploying an application on Qovery.")))),Object(o.b)("p",null,"You can learn more about VPC peering on AWS here: ",Object(o.b)("a",Object(r.a)({parentName:"p"},{href:"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html"}),"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html")))}d.isMDXComponent=!0},443:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=a.a.createContext({}),b=function(e){var t=a.a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},s=function(e){var t=b(e.components);return a.a.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=b(n),d=r,m=s["".concat(i,".").concat(d)]||s[d]||p[d]||o;return n?a.a.createElement(m,c({ref:t},u,{components:n})):a.a.createElement(m,c({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var u=2;u1?arguments[1]:void 0,n),l=i>2?arguments[2]:void 0,u=void 0===l?n:a(l,n);u>c;)t[c++]=e;return t}},448:function(e,t,n){var r=n(28).f,a=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in a||n(10)&&r(a,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},449:function(e,t,n){"use strict";n(448);var r=n(0),a=n.n(r),o=n(444);t.a=function(e){var t=e.children,n=e.name;return a.a.createElement(o.a,{type:"info",fill:!0,icon:!1,rounded:!0,className:"list--icons list--icons--arrow list--tight list--indent margin-bottom--lg"},a.a.createElement("p",{class:"text--lg margin-bottom--sm",style:{marginTop:"-0.25em"}},"Before you begin, this ",n||"page"," assumes the following:"),t)}},450:function(e,t,n){"use strict";var r=n(1),a=n(0),o=n.n(a),i=n(39),c=n(454),l=n(20),u=n.n(l);t.a=function(e){var t,n=e.to,l=e.href,b=n||l,s=Object(c.a)(b),p=Object(a.useRef)(!1),d=u.a.canUseIntersectionObserver;return Object(a.useEffect)((function(){return!d&&s&&window.docusaurus.prefetch(b),function(){d&&t&&t.disconnect()}}),[b,d,s]),b&&s?o.a.createElement(i.b,Object(r.a)({},e,{onMouseEnter:function(){p.current||(window.docusaurus.preload(b),p.current=!0)},innerRef:function(e){var n,r;d&&e&&s&&(n=e,r=function(){window.docusaurus.prefetch(b)},(t=new window.IntersectionObserver((function(e){e.forEach((function(e){n===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(t.unobserve(n),t.disconnect(),r())}))}))).observe(n))},to:b})):o.a.createElement("a",Object(r.a)({},e,{href:b}))}},451:function(e,t,n){"use strict";var r=n(455),a=n(51);function o(e,t){return t.encode?t.strict?r(e):encodeURIComponent(e):e}t.extract=function(e){return e.split("?")[1]||""},t.parse=function(e,t){var n=function(e){var t;switch(e.arrayFormat){case"index":return function(e,n,r){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return function(e,n,r){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};default:return function(e,t,n){void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t=a({arrayFormat:"none"},t)),r=Object.create(null);return"string"!=typeof e?r:(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var t=e.replace(/\+/g," ").split("="),a=t.shift(),o=t.length>0?t.join("="):void 0;o=void 0===o?null:decodeURIComponent(o),n(decodeURIComponent(a),o,r)})),Object.keys(r).sort().reduce((function(e,t){var n=r[t];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return t[e]})):t}(n):e[t]=n,e}),Object.create(null))):r},t.stringify=function(e,t){var n=function(e){switch(e.arrayFormat){case"index":return function(t,n,r){return null===n?[o(t,e),"[",r,"]"].join(""):[o(t,e),"[",o(r,e),"]=",o(n,e)].join("")};case"bracket":return function(t,n){return null===n?o(t,e):[o(t,e),"[]=",o(n,e)].join("")};default:return function(t,n){return null===n?o(t,e):[o(t,e),"=",o(n,e)].join("")}}}(t=a({encode:!0,strict:!0,arrayFormat:"none"},t));return e?Object.keys(e).sort().map((function(r){var a=e[r];if(void 0===a)return"";if(null===a)return o(r,t);if(Array.isArray(a)){var i=[];return a.slice().forEach((function(e){void 0!==e&&i.push(n(r,e,i.length))})),i.join("&")}return o(r,t)+"="+o(a,t)})).filter((function(e){return e.length>0})).join("&"):""}},452:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=(n(443),n(451)),i=n.n(o);n(133);t.a=function(e){var t=e.children,n=e.headingDepth,o=e.hideFeedbackQuestion,c="undefined"!=typeof window?window.location:null,l={title:"Tutorial on "+c+" failed",body:"The tutorial on:\n\n"+c+"\n\nHere's what went wrong:\n\n\x3c!-- Insert command output and details. Thank you for reporting! :) --\x3e"},u="https://github.com/qovery/documentation/issues/new?"+i.a.stringify(l),b=Object(r.useState)(null),s=b[0],p=b[1];return a.a.createElement("div",{className:"steps steps--h"+n},t,!o&&!s&&a.a.createElement("div",{className:"steps--feedback"},"How was it? Did this tutorial work?\xa0\xa0",a.a.createElement("span",{className:"button button--sm button--primary",onClick:function(){return p("yes")}},"Yes"),"\xa0\xa0",a.a.createElement("a",{href:u,target:"_blank",className:"button button--sm button--primary"},"No")),"yes"==s&&a.a.createElement("div",{className:"steps--feedback steps--feedback--success"},"Thanks! If you're enjoying Qovery please consider ",a.a.createElement("a",{href:"https://github.com/qovery/documentation/",target:"_blank"},"starring our Github repo"),"."))}},453:function(e,t,n){"use strict";var r=n(0),a=n.n(r),o=n(450),i=n(443),c=n.n(i);n(134);t.a=function(e){var t=e.children,n=e.className,r=e.badge,i=e.leftIcon,l=e.rightIcon,u=e.size,b=e.target,s=e.to,p=c()("jump-to","jump-to--"+u,n),d=a.a.createElement("div",{className:"jump-to--inner"},a.a.createElement("div",{className:"jump-to--inner-2"},i&&a.a.createElement("div",{className:"jump-to--left"},a.a.createElement("i",{className:"feather icon-"+i})),a.a.createElement("div",{className:"jump-to--main"},r?a.a.createElement("span",{className:"badge badge--primary badge--right"},r):"",t),a.a.createElement("div",{className:"jump-to--right"},a.a.createElement("i",{className:"feather icon-"+(l||"chevron-right")+" arrow"}))));return b?a.a.createElement("a",{href:s,target:b,className:p},d):a.a.createElement(o.a,{to:s,className:p},d)}},454:function(e,t,n){"use strict";function r(e){return!1===/^(https?:|\/\/)/.test(e)}n.d(t,"a",(function(){return r}))},455:function(e,t,n){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}}}]); \ No newline at end of file diff --git a/e9c994cf.af24d871.js.LICENSE.txt b/e9c994cf.b53cfd62.js.LICENSE.txt similarity index 100% rename from e9c994cf.af24d871.js.LICENSE.txt rename to e9c994cf.b53cfd62.js.LICENSE.txt diff --git a/guides/advanced/continuous-integration/index.html b/guides/advanced/continuous-integration/index.html index 8875369c39..322b8168c2 100644 --- a/guides/advanced/continuous-integration/index.html +++ b/guides/advanced/continuous-integration/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/costs-control/index.html b/guides/advanced/costs-control/index.html index b0fa3b29d8..9137ea13cb 100644 --- a/guides/advanced/costs-control/index.html +++ b/guides/advanced/costs-control/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/deploy-api-gateway/index.html b/guides/advanced/deploy-api-gateway/index.html index 88ff1512c2..4a575410d5 100644 --- a/guides/advanced/deploy-api-gateway/index.html +++ b/guides/advanced/deploy-api-gateway/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/deploy-aws-services/index.html b/guides/advanced/deploy-aws-services/index.html index 8d2a2d478d..f50dbf3f18 100644 --- a/guides/advanced/deploy-aws-services/index.html +++ b/guides/advanced/deploy-aws-services/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/deploy-external-services/index.html b/guides/advanced/deploy-external-services/index.html index 4911bd3c82..820a80f8b8 100644 --- a/guides/advanced/deploy-external-services/index.html +++ b/guides/advanced/deploy-external-services/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/deploy-frontend/index.html b/guides/advanced/deploy-frontend/index.html index 1745e222f2..282a3557c5 100644 --- a/guides/advanced/deploy-frontend/index.html +++ b/guides/advanced/deploy-frontend/index.html @@ -26,7 +26,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/guides/advanced/helm-chart/index.html b/guides/advanced/helm-chart/index.html index 1d5f0651e7..cc85e41b1c 100644 --- a/guides/advanced/helm-chart/index.html +++ b/guides/advanced/helm-chart/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/index.html b/guides/advanced/index.html index 3ceda899ff..20bf62bc79 100644 --- a/guides/advanced/index.html +++ b/guides/advanced/index.html @@ -26,7 +26,7 @@ - + @@ -79,7 +79,7 @@ - + diff --git a/guides/advanced/microservices/index.html b/guides/advanced/microservices/index.html index 46233c928c..252ad3b3d9 100644 --- a/guides/advanced/microservices/index.html +++ b/guides/advanced/microservices/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/guides/advanced/migration/index.html b/guides/advanced/migration/index.html index cdbfaedfa3..04681315b6 100644 --- a/guides/advanced/migration/index.html +++ b/guides/advanced/migration/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/monitoring/index.html b/guides/advanced/monitoring/index.html index 5724738e9a..ba0d456155 100644 --- a/guides/advanced/monitoring/index.html +++ b/guides/advanced/monitoring/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/monorepository/index.html b/guides/advanced/monorepository/index.html index 95ff7ec52c..6c75a01820 100644 --- a/guides/advanced/monorepository/index.html +++ b/guides/advanced/monorepository/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/advanced/production/index.html b/guides/advanced/production/index.html index 9c4ac4c3fd..9ed931b69c 100644 --- a/guides/advanced/production/index.html +++ b/guides/advanced/production/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/seed-database/index.html b/guides/advanced/seed-database/index.html index 77b61d2cdc..c952c2b9ec 100644 --- a/guides/advanced/seed-database/index.html +++ b/guides/advanced/seed-database/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/advanced/terraform/index.html b/guides/advanced/terraform/index.html index 7d22f40999..b0a7479dfc 100644 --- a/guides/advanced/terraform/index.html +++ b/guides/advanced/terraform/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/advanced/use-preview-environments/index.html b/guides/advanced/use-preview-environments/index.html index 56e40dea27..11b76b1329 100644 --- a/guides/advanced/use-preview-environments/index.html +++ b/guides/advanced/use-preview-environments/index.html @@ -26,7 +26,7 @@ - + @@ -52,7 +52,7 @@ - + diff --git a/guides/getting-started/create-a-database/index.html b/guides/getting-started/create-a-database/index.html index bced4b41d2..8c497cb7ab 100644 --- a/guides/getting-started/create-a-database/index.html +++ b/guides/getting-started/create-a-database/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/getting-started/debugging/index.html b/guides/getting-started/debugging/index.html index 4cafff64bd..cb8fb39b1e 100644 --- a/guides/getting-started/debugging/index.html +++ b/guides/getting-started/debugging/index.html @@ -26,7 +26,7 @@ - + @@ -52,7 +52,7 @@ - + diff --git a/guides/getting-started/deploy-your-first-application/index.html b/guides/getting-started/deploy-your-first-application/index.html index 3b33b55267..7023d83397 100644 --- a/guides/getting-started/deploy-your-first-application/index.html +++ b/guides/getting-started/deploy-your-first-application/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/getting-started/index.html b/guides/getting-started/index.html index e4a81bfed5..6a3e06f7bf 100644 --- a/guides/getting-started/index.html +++ b/guides/getting-started/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/guides/getting-started/managing-environment-variables/index.html b/guides/getting-started/managing-environment-variables/index.html index 79839ef582..6a1f574b6f 100644 --- a/guides/getting-started/managing-environment-variables/index.html +++ b/guides/getting-started/managing-environment-variables/index.html @@ -26,7 +26,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/guides/getting-started/setting-custom-domain/index.html b/guides/getting-started/setting-custom-domain/index.html index daf5f31228..50de221f06 100644 --- a/guides/getting-started/setting-custom-domain/index.html +++ b/guides/getting-started/setting-custom-domain/index.html @@ -26,7 +26,7 @@ - + @@ -52,7 +52,7 @@ - + diff --git a/guides/index.html b/guides/index.html index 65523f6167..bd379709cd 100644 --- a/guides/index.html +++ b/guides/index.html @@ -26,7 +26,7 @@ - + @@ -154,7 +154,7 @@ - + @@ -181,7 +181,7 @@ - + @@ -309,7 +309,7 @@ - + diff --git a/guides/installation-guide/guide-amazon-web-services/index.html b/guides/installation-guide/guide-amazon-web-services/index.html index 50bc044293..5a1cce8cf7 100644 --- a/guides/installation-guide/guide-amazon-web-services/index.html +++ b/guides/installation-guide/guide-amazon-web-services/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/installation-guide/guide-google-cloud-platform/index.html b/guides/installation-guide/guide-google-cloud-platform/index.html index d9e09aa543..d692e1ab00 100644 --- a/guides/installation-guide/guide-google-cloud-platform/index.html +++ b/guides/installation-guide/guide-google-cloud-platform/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/installation-guide/guide-kubernetes/index.html b/guides/installation-guide/guide-kubernetes/index.html index d9d1f86c81..420368d84f 100644 --- a/guides/installation-guide/guide-kubernetes/index.html +++ b/guides/installation-guide/guide-kubernetes/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/installation-guide/guide-microsoft-azure/index.html b/guides/installation-guide/guide-microsoft-azure/index.html index f6cdd21bad..f83a8229cd 100644 --- a/guides/installation-guide/guide-microsoft-azure/index.html +++ b/guides/installation-guide/guide-microsoft-azure/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/installation-guide/guide-scaleway/index.html b/guides/installation-guide/guide-scaleway/index.html index e9e98bbd68..001240ca94 100644 --- a/guides/installation-guide/guide-scaleway/index.html +++ b/guides/installation-guide/guide-scaleway/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/installation-guide/index.html b/guides/installation-guide/index.html index 5c98162494..120e05afe4 100644 --- a/guides/installation-guide/index.html +++ b/guides/installation-guide/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/guides/tags/database-postgresql/index.html b/guides/tags/database-postgresql/index.html index ccd6cce49c..1db3d3237b 100644 --- a/guides/tags/database-postgresql/index.html +++ b/guides/tags/database-postgresql/index.html @@ -26,7 +26,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/guides/tags/framework-rails/index.html b/guides/tags/framework-rails/index.html index 2d5f58a90b..7b4519f7b2 100644 --- a/guides/tags/framework-rails/index.html +++ b/guides/tags/framework-rails/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/index.html b/guides/tags/index.html index 318c2b59ec..129d24dd18 100644 --- a/guides/tags/index.html +++ b/guides/tags/index.html @@ -26,7 +26,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/guides/tags/installation-guide-aws/index.html b/guides/tags/installation-guide-aws/index.html index 5dd4532c1d..2b0855c9aa 100644 --- a/guides/tags/installation-guide-aws/index.html +++ b/guides/tags/installation-guide-aws/index.html @@ -26,7 +26,7 @@ - + @@ -58,7 +58,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -107,7 +107,7 @@ - + diff --git a/guides/tags/installation-guide-azure/index.html b/guides/tags/installation-guide-azure/index.html index bba6568822..28af0a7e96 100644 --- a/guides/tags/installation-guide-azure/index.html +++ b/guides/tags/installation-guide-azure/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/installation-guide-gcp/index.html b/guides/tags/installation-guide-gcp/index.html index 9cfe8cf5d4..7e220a7158 100644 --- a/guides/tags/installation-guide-gcp/index.html +++ b/guides/tags/installation-guide-gcp/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/installation-guide-kubernetes/index.html b/guides/tags/installation-guide-kubernetes/index.html index f2cbee7df5..51039d39e3 100644 --- a/guides/tags/installation-guide-kubernetes/index.html +++ b/guides/tags/installation-guide-kubernetes/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/installation-guide-scaleway/index.html b/guides/tags/installation-guide-scaleway/index.html index df45f91f00..3de2203937 100644 --- a/guides/tags/installation-guide-scaleway/index.html +++ b/guides/tags/installation-guide-scaleway/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/language-javascript/index.html b/guides/tags/language-javascript/index.html index da8abd850e..5091732449 100644 --- a/guides/tags/language-javascript/index.html +++ b/guides/tags/language-javascript/index.html @@ -26,7 +26,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/guides/tags/language-kotlin/index.html b/guides/tags/language-kotlin/index.html index 542a23cd08..d98f43097e 100644 --- a/guides/tags/language-kotlin/index.html +++ b/guides/tags/language-kotlin/index.html @@ -26,7 +26,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/guides/tags/language-ruby/index.html b/guides/tags/language-ruby/index.html index 5538f2aa8c..c23284a770 100644 --- a/guides/tags/language-ruby/index.html +++ b/guides/tags/language-ruby/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/language-rust/index.html b/guides/tags/language-rust/index.html index 5902d4f03d..ad2c215435 100644 --- a/guides/tags/language-rust/index.html +++ b/guides/tags/language-rust/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/tags/technology-docker/index.html b/guides/tags/technology-docker/index.html index 1957abcc68..c1c4c062e1 100644 --- a/guides/tags/technology-docker/index.html +++ b/guides/tags/technology-docker/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/technology-github/index.html b/guides/tags/technology-github/index.html index 54ca3a8ded..5b91773112 100644 --- a/guides/tags/technology-github/index.html +++ b/guides/tags/technology-github/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/technology-helm/index.html b/guides/tags/technology-helm/index.html index e3fbe370b1..577dd6f786 100644 --- a/guides/tags/technology-helm/index.html +++ b/guides/tags/technology-helm/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/technology-qovery/index.html b/guides/tags/technology-qovery/index.html index 7fbfcfd462..411df362ea 100644 --- a/guides/tags/technology-qovery/index.html +++ b/guides/tags/technology-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -129,7 +129,7 @@ - + diff --git a/guides/tags/technology-terraform/index.html b/guides/tags/technology-terraform/index.html index 8ca9c82b0b..83bc13a00f 100644 --- a/guides/tags/technology-terraform/index.html +++ b/guides/tags/technology-terraform/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tags/type-guide/index.html b/guides/tags/type-guide/index.html index 515cf26d7e..95fb17c5c4 100644 --- a/guides/tags/type-guide/index.html +++ b/guides/tags/type-guide/index.html @@ -26,7 +26,7 @@ - + @@ -99,7 +99,7 @@ - + diff --git a/guides/tags/type-tutorial/index.html b/guides/tags/type-tutorial/index.html index 4ec849c0ed..04ac58a876 100644 --- a/guides/tags/type-tutorial/index.html +++ b/guides/tags/type-tutorial/index.html @@ -26,7 +26,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -211,7 +211,7 @@ - + diff --git a/guides/tutorial/aws-sqs-lambda-with-qovery/index.html b/guides/tutorial/aws-sqs-lambda-with-qovery/index.html index 155b391069..9151fba6a0 100644 --- a/guides/tutorial/aws-sqs-lambda-with-qovery/index.html +++ b/guides/tutorial/aws-sqs-lambda-with-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/aws-vpc-peering-with-qovery/index.html b/guides/tutorial/aws-vpc-peering-with-qovery/index.html index 93287fdf0e..57addacc60 100644 --- a/guides/tutorial/aws-vpc-peering-with-qovery/index.html +++ b/guides/tutorial/aws-vpc-peering-with-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -38,25 +38,25 @@ - +

Setup VPC peering on AWS with Qovery

How to peer a Qovery VPC with an existing VPC on AWS

While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications. +

Stats
6 min read
Updated
Contents

While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications. This tutorial will show you how to set up VPC peering between the Qovery VPC and an existing one in your account.

Goal

In this tutorial, we will connect an existing VPC on our AWS accounts with the VPC of a Qovery managed cluster. We should then be able to deploy an application using a PostgresSQL RDS instance in our existing VPC.

  1. Gather the necessary information

    Before we begin, you will need to gather some information. It is recommended that you keep this information at hand in a file for convenience.

    At the end of this step 1, you should have those elements:

    NameContent
    VPC source CIDRx.x.x.x/x
    VPC source namevpc-xxx
    VPC destination CIDRy.y.y.y/y
    VPC destination namevpc-yyy

    Keep in mind the following convention:

    • Existing VPC: your current VPC infrastructure (not managed by Qovery)
    • Qovery VPC: the VPC deployed and managed by Qovery

    Your existing VPC ID

    To get your existing VPC ID in your AWS console, go to: VPC > Your VPCs, find the VPC you would like to use as a peering target, and copy its ID

    You will be able to have those information:

    NameContent
    VPC destination CIDRx.x.x.x/x
    VPC destination namevpc-xxx

    AWS console VPC list

    The Qovery VPC ID

    You can use the same method to get the Qovery VPC ID. It should be named qovery-eks-workers.

    You will be able to have those information:

    NameContent
    VPC source CIDRx.x.x.x/x
    VPC source namevpc-xxx

  2. The CIDR ranges of both VPCs

    AWS console VPC CIDR ranges

  3. Create a peering connection

    A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them privately.

    In the AWS console, go to VPC > Peering connections and click on Create peering connection

    • Give it a name
    • As a requester, select your Qovery VPC
    • As an accepter, select your existing VPC
    • Click on Create peering connection

    AWS create VPC peering form

  4. Accept the peering request

    Once created, the peering connection needs to be accepted. -On the peering connection view, click on Actions then Accept request

    AWS accept VPC peering request

    You should see your peering connection marked as Active

    AWS VPC peering active

  5. Update existing VPC route table

    In the AWS console of your non Qovery VPC, go to VPC > Route Tables. -You can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC.

    Thanks Kevin M. for your contribution here 😊

    For your existing VPC edit the route table:

    AWS VPC Qovery Route Table

    Click on the Edit routes button then Add route.

    AWS VPC Qovery Route Table add route

    • As a destination, enter the CIDR of your Qovery VPC
    • As a target, select the Peering connection you created earlier

    Click Save changes.

  6. Update Qovery VPC route table

    This part needs to be done through the Qovery console.

    In the cluster settings, under the Network tab, click ADD ROUTE

    AWS VPC Qovery Route Table add route

    • As a destination, enter the CIDR of your existing VPC
    • As a target, enter the ID of the peering connection you created earlier
    • You can put anything you want as a description.

    AWS VPC Qovery Route Table add route

  7. Update the security groups

    Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources.

    What rules to put on your security groups depends on what you are trying to achieve. +On the peering connection view, click on Actions then Accept request

    AWS accept VPC peering request

    You should see your peering connection marked as Active

    AWS VPC peering active

  8. Update existing VPC route table

    In the AWS console of your Qovery VPC, go to VPC > Route Tables. +You can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC.

    For your existing VPC edit the route table:

    AWS VPC Qovery Route Table

    Click on the Edit routes button then Add route.

    AWS VPC Qovery Route Table add route

    • As a destination, enter the CIDR of your Qovery VPC
    • As a target, select the Peering connection you created earlier

    Click Save changes.

  9. Update Qovery VPC route table

    This part needs to be done through the Qovery console.

    In the cluster settings, under the Network tab, click Add Network

    AWS VPC Qovery Route Table add route

    • As a destination, enter the CIDR of your existing VPC
    • As a target, enter the ID of the peering connection you created earlier
    • You can put anything you want as a description.

    AWS VPC Qovery Route Table add route

  10. Update the security groups

    Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources.

    What rules to put on your security groups depends on what you are trying to achieve. In our case, we would like to access an RDS instance from our Qovery applications.

    We will edit the RDS security group in our existing VPC to add an inbound rule allowing PostgreSQL traffic from our Qovery instances:

    AWS Security Group inbound rules

  11. Deploy an application

    You should now be able to deploy an application using the RDS PostgreSQL database on your Qovery cluster. Refer to this guide if you need help deploying an application on Qovery.

You can learn more about VPC peering on AWS here: https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html

- + @@ -68,7 +68,7 @@ - + diff --git a/guides/tutorial/blazingly-fast-preview-environments-for-nextjs-nodejs-and-mongodb-on-aws/index.html b/guides/tutorial/blazingly-fast-preview-environments-for-nextjs-nodejs-and-mongodb-on-aws/index.html index 643207d541..edbcfb25a8 100644 --- a/guides/tutorial/blazingly-fast-preview-environments-for-nextjs-nodejs-and-mongodb-on-aws/index.html +++ b/guides/tutorial/blazingly-fast-preview-environments-for-nextjs-nodejs-and-mongodb-on-aws/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/guides/tutorial/build-e2e-testing-ephemeral-environments/index.html b/guides/tutorial/build-e2e-testing-ephemeral-environments/index.html index c7c755c50f..367b7d3e70 100644 --- a/guides/tutorial/build-e2e-testing-ephemeral-environments/index.html +++ b/guides/tutorial/build-e2e-testing-ephemeral-environments/index.html @@ -26,7 +26,7 @@ - + @@ -81,7 +81,7 @@ - + diff --git a/guides/tutorial/cloudwatch-integration/index.html b/guides/tutorial/cloudwatch-integration/index.html index 3970822aee..40521b39d8 100644 --- a/guides/tutorial/cloudwatch-integration/index.html +++ b/guides/tutorial/cloudwatch-integration/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/tutorial/create-a-blazingly-fast-api-in-rust-part-1/index.html b/guides/tutorial/create-a-blazingly-fast-api-in-rust-part-1/index.html index 1d6c19bf1c..ecdbdf2d1c 100644 --- a/guides/tutorial/create-a-blazingly-fast-api-in-rust-part-1/index.html +++ b/guides/tutorial/create-a-blazingly-fast-api-in-rust-part-1/index.html @@ -26,7 +26,7 @@ - + @@ -69,7 +69,7 @@ - + diff --git a/guides/tutorial/create-a-playground-environment-on-aws/index.html b/guides/tutorial/create-a-playground-environment-on-aws/index.html index 283991f554..96a28dc4c9 100644 --- a/guides/tutorial/create-a-playground-environment-on-aws/index.html +++ b/guides/tutorial/create-a-playground-environment-on-aws/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/create-your-staging-environment-from-your-production-environment-on-aws/index.html b/guides/tutorial/create-your-staging-environment-from-your-production-environment-on-aws/index.html index a451802680..519b899728 100644 --- a/guides/tutorial/create-your-staging-environment-from-your-production-environment-on-aws/index.html +++ b/guides/tutorial/create-your-staging-environment-from-your-production-environment-on-aws/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/customizing-preview-url-with-qovery-cli/index.html b/guides/tutorial/customizing-preview-url-with-qovery-cli/index.html index 4dd94b7147..cdb860bf31 100644 --- a/guides/tutorial/customizing-preview-url-with-qovery-cli/index.html +++ b/guides/tutorial/customizing-preview-url-with-qovery-cli/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tutorial/data-seeding-in-postgres/index.html b/guides/tutorial/data-seeding-in-postgres/index.html index e09de17eae..d6523e1e8f 100644 --- a/guides/tutorial/data-seeding-in-postgres/index.html +++ b/guides/tutorial/data-seeding-in-postgres/index.html @@ -26,7 +26,7 @@ - + @@ -64,7 +64,7 @@ - + diff --git a/guides/tutorial/deploy-rails-with-postgresql-and-sidekiq/index.html b/guides/tutorial/deploy-rails-with-postgresql-and-sidekiq/index.html index 629433c1c9..b0ca5e5b7d 100644 --- a/guides/tutorial/deploy-rails-with-postgresql-and-sidekiq/index.html +++ b/guides/tutorial/deploy-rails-with-postgresql-and-sidekiq/index.html @@ -26,7 +26,7 @@ - + @@ -104,7 +104,7 @@ - + diff --git a/guides/tutorial/deploy-temporal-on-kubernetes/index.html b/guides/tutorial/deploy-temporal-on-kubernetes/index.html index b29655de4e..b8f4279bc1 100644 --- a/guides/tutorial/deploy-temporal-on-kubernetes/index.html +++ b/guides/tutorial/deploy-temporal-on-kubernetes/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/tutorial/generate-qovery-api-client/index.html b/guides/tutorial/generate-qovery-api-client/index.html index 3d39d7ca08..88560f9302 100644 --- a/guides/tutorial/generate-qovery-api-client/index.html +++ b/guides/tutorial/generate-qovery-api-client/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/tutorial/getting-started-with-preview-environments-on-aws-for-beginners/index.html b/guides/tutorial/getting-started-with-preview-environments-on-aws-for-beginners/index.html index 540ec1b492..eeef3d596a 100644 --- a/guides/tutorial/getting-started-with-preview-environments-on-aws-for-beginners/index.html +++ b/guides/tutorial/getting-started-with-preview-environments-on-aws-for-beginners/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/github-organization-repository-access/index.html b/guides/tutorial/github-organization-repository-access/index.html index 990013584d..eb1cd33996 100644 --- a/guides/tutorial/github-organization-repository-access/index.html +++ b/guides/tutorial/github-organization-repository-access/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tutorial/grafana-install/index.html b/guides/tutorial/grafana-install/index.html index 7634a96796..deb16dbc1a 100644 --- a/guides/tutorial/grafana-install/index.html +++ b/guides/tutorial/grafana-install/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tutorial/how-to-activate-sso-to-connect-to-your-eks-cluster/index.html b/guides/tutorial/how-to-activate-sso-to-connect-to-your-eks-cluster/index.html index f250328b3e..f2e7d60286 100644 --- a/guides/tutorial/how-to-activate-sso-to-connect-to-your-eks-cluster/index.html +++ b/guides/tutorial/how-to-activate-sso-to-connect-to-your-eks-cluster/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-1/index.html b/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-1/index.html index 21610f74c8..2f3d738f63 100644 --- a/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-1/index.html +++ b/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-1/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-2/index.html b/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-2/index.html index a4d443792c..efcc3b47f1 100644 --- a/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-2/index.html +++ b/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-2/index.html @@ -26,7 +26,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-3/index.html b/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-3/index.html index a79cb3b02f..b113bfc184 100644 --- a/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-3/index.html +++ b/guides/tutorial/how-to-build-a-cloud-version-of-your-open-source-software-part-3/index.html @@ -26,7 +26,7 @@ - + @@ -67,7 +67,7 @@ - + diff --git a/guides/tutorial/how-to-connect-to-a-managed-mongodb-instance-on-aws/index.html b/guides/tutorial/how-to-connect-to-a-managed-mongodb-instance-on-aws/index.html index e022e18980..6ef622a5bb 100644 --- a/guides/tutorial/how-to-connect-to-a-managed-mongodb-instance-on-aws/index.html +++ b/guides/tutorial/how-to-connect-to-a-managed-mongodb-instance-on-aws/index.html @@ -26,7 +26,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/guides/tutorial/how-to-connect-to-your-eks-cluster-with-kubectl/index.html b/guides/tutorial/how-to-connect-to-your-eks-cluster-with-kubectl/index.html index e65f95d8f1..6587abc48b 100644 --- a/guides/tutorial/how-to-connect-to-your-eks-cluster-with-kubectl/index.html +++ b/guides/tutorial/how-to-connect-to-your-eks-cluster-with-kubectl/index.html @@ -26,7 +26,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/guides/tutorial/how-to-create-an-rds-instance-through-aws-console/index.html b/guides/tutorial/how-to-create-an-rds-instance-through-aws-console/index.html index f341348dbb..c239b2a1d6 100644 --- a/guides/tutorial/how-to-create-an-rds-instance-through-aws-console/index.html +++ b/guides/tutorial/how-to-create-an-rds-instance-through-aws-console/index.html @@ -26,7 +26,7 @@ - + @@ -52,7 +52,7 @@ - + diff --git a/guides/tutorial/how-to-deploy-a-rust-rest-api-application-on-aws-with-ease/index.html b/guides/tutorial/how-to-deploy-a-rust-rest-api-application-on-aws-with-ease/index.html index 3fcf1b19c8..7479621470 100644 --- a/guides/tutorial/how-to-deploy-a-rust-rest-api-application-on-aws-with-ease/index.html +++ b/guides/tutorial/how-to-deploy-a-rust-rest-api-application-on-aws-with-ease/index.html @@ -26,7 +26,7 @@ - + @@ -75,7 +75,7 @@ - + diff --git a/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes/index.html b/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes/index.html index 4b05f848a2..e5a2eaeb1f 100644 --- a/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes/index.html +++ b/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/how-to-integrate-qovery-with-github-actions/index.html b/guides/tutorial/how-to-integrate-qovery-with-github-actions/index.html index 6f94470ef6..1f677efacf 100644 --- a/guides/tutorial/how-to-integrate-qovery-with-github-actions/index.html +++ b/guides/tutorial/how-to-integrate-qovery-with-github-actions/index.html @@ -26,7 +26,7 @@ - + @@ -56,7 +56,7 @@ - + diff --git a/guides/tutorial/how-to-run-commands-at-application-startup/index.html b/guides/tutorial/how-to-run-commands-at-application-startup/index.html index 32d308225b..e402f5a4af 100644 --- a/guides/tutorial/how-to-run-commands-at-application-startup/index.html +++ b/guides/tutorial/how-to-run-commands-at-application-startup/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/guides/tutorial/how-to-use-cloudfront-with-react-frontend-application-on-qovery/index.html b/guides/tutorial/how-to-use-cloudfront-with-react-frontend-application-on-qovery/index.html index 5f494369c0..fc17052062 100644 --- a/guides/tutorial/how-to-use-cloudfront-with-react-frontend-application-on-qovery/index.html +++ b/guides/tutorial/how-to-use-cloudfront-with-react-frontend-application-on-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -52,7 +52,7 @@ - + diff --git a/guides/tutorial/how-to-use-lifecycle-job-to-deploy-any-kind-of-resources/index.html b/guides/tutorial/how-to-use-lifecycle-job-to-deploy-any-kind-of-resources/index.html index 773f419ed3..e707e47beb 100644 --- a/guides/tutorial/how-to-use-lifecycle-job-to-deploy-any-kind-of-resources/index.html +++ b/guides/tutorial/how-to-use-lifecycle-job-to-deploy-any-kind-of-resources/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tutorial/how-to-write-a-dockerfile/index.html b/guides/tutorial/how-to-write-a-dockerfile/index.html index d2a7ead2cb..22f1b334c3 100644 --- a/guides/tutorial/how-to-write-a-dockerfile/index.html +++ b/guides/tutorial/how-to-write-a-dockerfile/index.html @@ -26,7 +26,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/guides/tutorial/import-your-environment-variables-with-the-qovery-cli/index.html b/guides/tutorial/import-your-environment-variables-with-the-qovery-cli/index.html index 8ec7841dba..ffdecf97cd 100644 --- a/guides/tutorial/import-your-environment-variables-with-the-qovery-cli/index.html +++ b/guides/tutorial/import-your-environment-variables-with-the-qovery-cli/index.html @@ -26,7 +26,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/guides/tutorial/index.html b/guides/tutorial/index.html index f040183f64..438661b7d4 100644 --- a/guides/tutorial/index.html +++ b/guides/tutorial/index.html @@ -26,7 +26,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -211,7 +211,7 @@ - + diff --git a/guides/tutorial/kubernetes-observability-and-monitoring-with-datadog/index.html b/guides/tutorial/kubernetes-observability-and-monitoring-with-datadog/index.html index ae23174f28..6fea986217 100644 --- a/guides/tutorial/kubernetes-observability-and-monitoring-with-datadog/index.html +++ b/guides/tutorial/kubernetes-observability-and-monitoring-with-datadog/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/managing-env-variables-in-create-react-app/index.html b/guides/tutorial/managing-env-variables-in-create-react-app/index.html index a923f7e582..99d4f3986d 100644 --- a/guides/tutorial/managing-env-variables-in-create-react-app/index.html +++ b/guides/tutorial/managing-env-variables-in-create-react-app/index.html @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + diff --git a/guides/tutorial/migrate-your-application-from-heroku-to-aws/index.html b/guides/tutorial/migrate-your-application-from-heroku-to-aws/index.html index 393c21a699..54995d5961 100644 --- a/guides/tutorial/migrate-your-application-from-heroku-to-aws/index.html +++ b/guides/tutorial/migrate-your-application-from-heroku-to-aws/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/tutorial/monitor-and-reduce-kubernetes-spend-with-kubecost/index.html b/guides/tutorial/monitor-and-reduce-kubernetes-spend-with-kubecost/index.html index 6509551bf4..44d6cab2dc 100644 --- a/guides/tutorial/monitor-and-reduce-kubernetes-spend-with-kubecost/index.html +++ b/guides/tutorial/monitor-and-reduce-kubernetes-spend-with-kubecost/index.html @@ -26,7 +26,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery/index.html b/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery/index.html index 10f415baf2..b1a8194f1c 100644 --- a/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery/index.html +++ b/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -51,7 +51,7 @@ - + diff --git a/guides/tutorial/url-shortener-api-with-kotlin/index.html b/guides/tutorial/url-shortener-api-with-kotlin/index.html index c9b0227158..50ceb6ec8a 100644 --- a/guides/tutorial/url-shortener-api-with-kotlin/index.html +++ b/guides/tutorial/url-shortener-api-with-kotlin/index.html @@ -26,7 +26,7 @@ - + @@ -82,7 +82,7 @@ - + diff --git a/guides/tutorial/use-an-api-gateway-in-front-of-multiple-services/index.html b/guides/tutorial/use-an-api-gateway-in-front-of-multiple-services/index.html index 05cb6154ef..30d8cff47f 100644 --- a/guides/tutorial/use-an-api-gateway-in-front-of-multiple-services/index.html +++ b/guides/tutorial/use-an-api-gateway-in-front-of-multiple-services/index.html @@ -26,7 +26,7 @@ - + @@ -55,7 +55,7 @@ - + diff --git a/guides/tutorial/use-aws-iam-roles-with-qovery/index.html b/guides/tutorial/use-aws-iam-roles-with-qovery/index.html index 9916960831..7d64697a20 100644 --- a/guides/tutorial/use-aws-iam-roles-with-qovery/index.html +++ b/guides/tutorial/use-aws-iam-roles-with-qovery/index.html @@ -26,7 +26,7 @@ - + @@ -50,7 +50,7 @@ - + diff --git a/guides/tutorial/working-with-git-submodules/index.html b/guides/tutorial/working-with-git-submodules/index.html index 53d4399594..24a2fbec40 100644 --- a/guides/tutorial/working-with-git-submodules/index.html +++ b/guides/tutorial/working-with-git-submodules/index.html @@ -26,7 +26,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/img/aws-vpc-peering-with-qovery/custom-cidr.png b/img/aws-vpc-peering-with-qovery/custom-cidr.png index 226d784f6794cf4df1643b397b0a96df44be4ba2..55738b690922376b52a891e78f332f985bee6fbf 100644 GIT binary patch literal 71669 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 z

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 CzY8D$ diff --git a/img/aws-vpc-peering-with-qovery/qovery-rt-added.png b/img/aws-vpc-peering-with-qovery/qovery-rt-added.png index 5c65fcd7dbff04aeb4bca2590a41dfb72d338bf2..9ce3930fe134eb932a66d3fc29ad33761e5d3fd1 100644 GIT binary patch literal 51538 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 literal 55824 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

mz|msXw3~+VDtr&%Z}TaVFUX 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 literal 107908 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 (C)|i;gOC` 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 H8NB=-IB33| diff --git a/img/configuration/clusters/feature_custom_vpc.png b/img/configuration/clusters/feature_custom_vpc.png new file mode 100644 index 0000000000000000000000000000000000000000..55738b690922376b52a891e78f332f985bee6fbf GIT binary patch literal 71669 zcmdSAbyQr<*DgquHv*(X@Bm2@Ah-qh&_M9u4hb6EX`C3r>EJ;c2=1k|P(|Ld2+&eRW&RsL#t(B}(=g_Clma1K~pL#0zt+Fh^eaicIcz6VIZy;)Tcz3Pv z@NRMaa}#(1d-sb8xZHDmqw9i)_t+Kp|HhmJtp^_7Gdwwnq=rZG_N=##rup3Up2N-h zM~|Z4KuPP+7n^WF0wyQQjjfsg7 zxrH^$kW`i+Ond&^`4Ru8&nt8Gm)INsY_zD8)9+4<(Qa2^+)8#E#}U~DgEJ?3LzAHZ@eW+%PV`@VH+w zcwdj41^gw)zsxx-HYjKXa-kAR49fA`W9iW6zkX=A5k+0WQ}@Q74K-q6d*-dE=ImZn zd{jsI0p@Uav3ARfLX#J~=1xdsinUNYtmMT86cghl{0DH9D?3SE?|g_NtM$3AVeHcr zr~Sy!ZZNg<==vP#C}-gYG$RZ|J7F6G><>8NExD^FF0eZ9-k_09mLQ1;(dPQ_7~ zrN2l#mAtdEbKe=et~80(g=gV9_AidlC-55*>#DJr-RL$jDCtuuzuidYi%i=@^m}Ht zn8OZ~D?I49fUQg#Y{KpQzLJ4nvcg;Pdw9^sh!`rt^ics9%PS^@&y-%2BG}NF+x>mQ z`efGEm)koR#IKm{{bUE{RI`S#{|**FBFwIT-tPZNp!#W6`p}AHE>xVwq-*X;tSwcBK)ggQgCc{1istW!&kwTVJb;HG z$N7M={f-qF9CfXld!8{~kG?O@++G*>#?T41&gB%oD{N!TVB)&7yFXG#fXx}8i1ae7 z4_o5l-ap9@Q5+sVjCyi51I3rQs6{-aUYad|^}NBgybuoo#@xyC_FY@+-hr8w@4ers z=ArJp$t)ssYhrL^h*yL`?crrqmd&uWO-T7NzeT6R3^-e~GmtH19eXg}@OQx0gaSiY z=s_rrsPsOh&GhP9P~@zG?RVtamv1L<&xShJvef9hp(+)#>iR%$!QhqP9}&7ItFD&q z4B5((yAFi8tX<+){d2AL$jkiv>|zlo)gL=KRN2S%Wb}W1aI=X74-X!YuWc*~0?7$S zsg9V`SEn!TTxbT&kA(yUX{V(|pEVj%PmNR~gMvo0EGjRLEez|bi#3HciSXAKZ@A1& zmtIG6RfEBrQ;fa4R^~X}e?R_fRrjXntx6C`)C4;!Qrq+q*Tw@PKTei+$BD#VAmUgn zsrs4Z20c(-cj){dPbx!AO=|)Ie^G039S9^M`>7ZUIGqJGwWivyD8g_$6&f^J?8(7h zq{snA^lbmAkxDg=$|M=04%hHLD`;dGJWJQHd;}VbOA+P(gV(axpu9i;$HS|oDxA9g zaUi4qWP0~5+<;s^Q|02NEhKdC&I^CTN8G=<>E4B5n=@ZC86BL*@D>q{DwwK`8)F;f zwh0?o+VRDyI6f)7;xY8;AiUffQiQKa-#(L_@ngeg%Y0qETii85k~QF2*1mpIkvAdM zR0e_HfAE`CWhBR!9DVfuKv`29NhZ>VF3FFQH2Ai1d zigCUI3$ahi(Wg^#`X0^SltKK+gS3tI(ftX}t-%iodLt=g-|DPPe6p#q9=2`D4!mPt z{21i2J4Mwh0xtp#%v$e_L_9+)1y1L+yZ436rZ$0I73Rd|1qJmWa-a)TRLk*U+s{o# zT`s+;_}CARFqYYmK_D05z(^jlZ5`n;-LaI3zwy-`^Ql0)#NCwuCod2|N@m2%~Ea^`-$z#slR zuvLV%j)}BvJZ?+`;llDv-~c9hjaT>icf_qbWhJLbmr`_fO%2aZa~D*ZP#5}Al4oSq zD7BzfBbz;uQ*aIP@4E}xz|6ehr|$78Z&-%J|D_@H#8=?9oxF#?2NVSAj<8O-J?eZR zs-gFtQKcS5HQQfir!;gvwz*j6F;Sg&O9&BmAtybYZ0xo40+0mb56te4{#+~c{uYmG zZO6Y-;}2WwVRHLn52*N2#-d(5$+dl<6MPe^?M*!Gy}k1+&sdL>Xp^er7zd7EJ@z{7 zb(~uJarm!pt0_%OLo(MOm+2FX1&x=o4dtB25W7|xJGCF@%kXd(cE+zVFZkPazU7C7 zKe)ws3XCY2HzPwvdC`p+psiF=#>X{pXJe+uk|*~ESfa;_qC5LTW}wx1@69dxK7R)p zU7?56*KGSnDKp>S*{Bqd)8|qb<(Km|j2Lft%qiSsqda?%a%_&k>>a4btU%szQ|a&6YZND9^PjGqxDez;r}dXs^FCO)pR({%0jt7GC= zci)Yv4(caN3U&zj=eup@6XcMjC)tELNepr$#YH#yp6uGxeo?ZsH@XM7DJ=+y(HIU! zHNL|Ws#%A$i34447#~M*phRmAxWFUg!Gwh1La-) z4Nd&>l1r~R#Gacd4reGTpl% zJ66%JWUrHfWI9f73$~{e5I=qu$oKU`kkir*9sWKhDCqDhlKZ`3+M9*PNnTXPWP1LbjV)PydO%8 zH7&GvPq;tqYFdp^4k8~>f7rg~;QxKS&edQ3bq^y)7Ya&sSFM)KRyAN3HG3~n%0|kY zzOn2a@j3QBC+!B02!~+C^Q|GvESqFmqRPfEWuc>)S4T&pTK;;`QBi4UZ8c`?!>1$R z-rR&_0!>wd^z`qST~_^leeF8jD(+8{x7*Ef2$pW)&v$*j-H$=m(u5lvXcoL1@XRfF zVO37493Nk$;NyFDrh(s_Vv}3UV*2Q0Rim#E>fESpH@b#BseKzMutcyAdf48ZeeCOIyd;HoElF7G|QFCR^>$`=yt+ZXw-Wl(A zsyWurjEe{;3EWIh?A!747EKCf&16Z;%hu0FUT*m~zp^m_BPmHU4whj!UN$29Flmq{ zC$jPA$%>Wvi*z)PSl7w%U`&OjzWKX165>1{u3a)ty0^$hiIJ}v-Re1noWvj(sER{3 z8!IuWjA-UN_xwc9o3^gL*%5VZUGKAMl}v9Zbk`ghtkv2PF|i|<%m^lwOsZz1nNx?f z`J};MM*1TbG+Av-ABH6kzVZHKJcdv(d<)yA1Dos!`Zf4TSyu;*YG{iNBauasL8?#~ zKVQyQ&%_$EWEmb0bnuha<`gg3q-*TO(bLtr^??q1jNoo>?zaNQ#y}6E;$c35UTpg_ zA{!8B+Nt98j+%PJmOk}l$4fn<4!+&^(}5pLCibJ8kGh%cMJ??<3Q4?T()9v$3pz_M z$_Kf{Nr@2!|4xX$yM52@*+R!U*7UkvH^$A&;?f&JfZjC)&i# zUDU<#OBph-k`?Uxc5rJtRWzD`@cB5@DSLn9ju%XhaKcX*k?-czuIB^-aj8{((Dg0@ z)`AZ;DU!6MZ3o#4NkNg#BM#S)GpC6Ug2gD=NyD($5Qx4( zTCc+WL)35s(_2WJ=aOsZ=6kwfd}VS`vzWk=<#27eJUkcZU}UHokF`(Zpap|ChH6Y7 zg0bC3jL4~i^xe%T`1%g-du2J*=b!C3h}vC*W|ymFo_(w44PmgG<6r@Sq676B^oldH zk7D@f$Wnv%J0knu)&%kpD*U<`uRntoeyi)HwJWspt#g0efT17yPm0)C*P9YmDIebk zc%i)yuhCS(D>)^qNK}LQpI^e_Ae_-~9XB#D1OIr;eAgzDY?5Z+!9VWjca)1pW|w+z zpE*^muPD!)PCfQkkKC?8D?xvsb+spvdDo=qn01AE9(>s*)801PPUDVB{%}nIHFBv~ ztT^E~Z17`_>i=;4bRdTa!EIP#G-v-oV>_}9?t95wd zPmxMhDI^&^e5i8idQltm^h?m8+y3_`7tIOUq56`*C-EBd?R8#an0HZe`i?u$_x9QO zC#|G*)f|Jp`S<_Xuiz&EMY5dpQ5ls4#)iM}Pnu2cf2AzM(#5_{K(YRtlWL3c%YHLB z-Nsw{7O*C#XX80R-P5b)=Pq;GC-AUoj|jLGed0HQ9^1DgeYb`YD=(6wL#=aJrG;^-!srV+J=J^@4hka|=LBqn*mI-U!ckgAHIA}^j9 zzliY+ZHMTvk^8B99Hu5ij<0#NOc4Y1C6Ph;ZElL3_fhPgN ztzI}nhKW@!&MT8i&34lLE`QA}dqrYsGVW%#+rBBlEyR(NkLQ1<1$tfnnIYiH)B6%s zEWmXvL1jp0<8aEFeK6TAy2RI(nokm$sJ>^jr1(08DqT&W`cqv%-HRNHadJrh!BS0D z7tw0XNvsqx?4Dn>@OWW&?qiVQ(5Kard4=L9T)aH-qpcKGV6|v6+W40Ns5P_FQYQNC zp#l{dYp-C*wzsimzWRy7_cSo3mO42yg@c7$K^q~!a>+&2Irfdy<<^x;HOVMBt!@w?tu6#K84R{nSMDFjPf_Rw`xe$6QwB|#spwlog8&~Q=q^{Q|O%-|_2U(stw z=1S<8>X@laT~%W7SjWr6*+r~%e^<9@VSecwGS1P}wMJc?6OF8F%h5`|K9t$g)r`(8 zYAjgV3p7NslguNuf^fL=a=y7jIL9-fJtdz6NK^VRmHU)R`fF@@KJWNQeT$bZn$yiC z=F(WTP2pi<-^EyV0+U4=v1va8-VEbDk-w3EMVx5?nfQ?t?GT*_%;H;pPTk42Tb9DS zSGzHb1)w^2DeEl)Ee3AUcUW4*e2gZg?ez#dh zhTgfoK+ls$puy`i{pNl1=ji)ov}^p}Om`e%w9Zl3xvxH!VOb^8T~%Q^A9`|((a=GCCq*pEcd+XE^5h4pVvKAJzU z)?z!luFaQG+zvb|s>kTxShFL2mj4MIdCq$A{20o0?8gE5T4Z>P@c%l{=ea@-YmQPq z%Lqycs=W|cDM{Q{)+@69xPD#iF?EJ$jg=j0fzOs~2@>vAg^%zuR@fb8I}-)}@jQXA zU)m`4i`*0yeX&c5Jx)TLV}GnVG&VH6cCcUH-@k~IgoSFn+O5%S_|k~gy4>kRvJgX2NQ?vIsxoYV!G*Nu#U~Sk?gzvqK+k!B2Y3toFy17<>vjlKVn`nW zm*s1pd$^S8Hw6w|`^aZC0>&Ea`-&~h3hOQ77K=0dIu*DpP+pn>_{ZP!zadcf-y25! z?;~AbZN>vUyvigYyS2K)EV4nGT>eovS2jF6S0TeNMK-SsG4y$H-q^2*;yZZ1?P+Sg zj;v)T@bEt1yP^7aqZ_;k9`0f|r@Go2GJ0>|rHycH*yP`@jJ?$WW0=cf6o`Itpb$2R6%F;y(F6qr2v@UE1HaD1Y*AU8cyzA&$JK4J71N3P{w?0PZA${di83NV5@B^)I_DmI~-cD?U*|l_Jf$( z5QolvoEN|$%#{Pw;+0*`!253PO>FH)P!CtPwYZ}An>SNkUXg*gXkWQqEOw=JQXLz1 zP1gF%Oiqjv$G4>*z{8wUc4xI^C3&6S2Byv%i+{!r%gk=Jf*ktZUNrD6g}Vjka0CaD zv#;9PZP-ad~lD{71JTiHrJ zN;^EJdMk@9h;Qogm{0@GmUZ5e?q1Uay#d697{i~cg|BKL&@4Yltb|Rzu2;|#XAKMy z(3O76Y34wlXa{#k-&0n(lC+LXJJoFpdUEeA8RXUJrl zo%H%KX?H)hSXm>j6`j>)cEF~ zdFaTU?#HQ5pNp?D-^tR8Z0Rf6KWOTC`8YCNB)rTUY1ALC?8~+Oh1LfQxZuZnbdBdg z#IAJl%BAU9dB}SzA|J#BNAGS@nu5GFBHMgN1?{RzcIIcURkWyXg)L*S~x@+l8H5!@lhv+RgetVZw8KhytnVP7CaofNkStwpta-u zcV4_4#|^Cy=*a+JkXuiQRC zxOgQ>jUo+`)u5VrQYuJGl%%emSZ%+WJSA*!@^E+c1!h?rBAVlo$e0}Hi}bCR>)2S_ zJ=sFT8=>|6O!^a+B@Y^GQ{mN^DJw+9rs~1C(zMXCRdWUX$h0mMsZ^_>m-U-Ou?1eA z8(daGRXYpE9A><1apuK1{Kbf~&+A1W_*P1d2>F<%;&PsM&+}8_}40o7+w&snV%MSDie72f`|1mpT#;S4}M;AJ~JfICAEv zjQk51Uw3?i5%=o3&0aH2ti;URlQPhh!TMe*x9tvl){705OZH!1OxkQCDk)W`UKOos z)OnpzbvjJzn>-qdWw>&4Q8w(Q3p4cJ&7Y1<*?84Ai{UG|1Bm_cf)qe!(_HFen(`NB z>TJZl!xaC-bPb-cI$RnG^0UlBPru_kWaJcMc;cjObwzEK`0U_inn=GJk)dB`9JoFe z+?ifqlhG_9OubChLU>&|VJ_$jrzbyP#r@fIkDG0e8d%ocu~KxYP|`@7esma|vEdc+ z=s{N>?e6+ZZpV*hK>~>Sf@&jYD^Z651M2-fT5%)3)hfZUj$?lh`&k97bek`#;X2%i zY`eawqq3k=VMIiuh{zM@?@_Vhg-EQO0ZtFRlN$VDBVghJIu1&5T!wB!+g{L$)tH#8 z@-l~%D(w2*i?eSm{Z@%0ho7dCwQ1||Nv_;4A6=l0-44>TkGF918&XL(snGBXL5)2= z-YFYyU&)mjcI30P+A|_vIkzz>z3QDSa&eZsXzM z{lDE_U9f)&n-y>|+VTgF^a4m@9bH~JRt37*)?D|1e;~Q$#N*;**3VC*$#!vWSqLOp zm;G}z?ban~aX~=dA1>Vv0k# z>S7Eo#PN1~Z2Um|MC5=1eu5p;hPWkcH`_}AJ;=&RqUV%*MJlc7Y^kod!+;jtId^iv zzlW7SV_Iwl(c%Xps_!=*wui@3qd-P$kEsvM>W@x&1XS+3+n*|2%%&(FXvZnin6ZLY zWCX9c*B#FAK173&FDXexOn-5>pcxpC2WD(2#Jq$0IlNI?%XSm^xZUZRU;sV+J&=EZ zyboi3S)eT_x-P75#|DnyN9s}Nzs)92`Xps>CM-HEoq2hR{!y50%~e*J^2)6csshUE zol2-&+X_8rCzZPO4Y_1JHJZxDv>ys50bip;4#a7OBvqIXk4@*Y{r!A1XP%L2aWo1I z)US8*9t=l>K84NbyrTE`whcdX2>kX4t@q4L#ND*~kV#ba67u#>*cD0lwMc_#0T;u^ z|Kb85l^x!%k_q^PHCnlFnV20I)3{)tBKS0;<4Zkr!siXD0t`f&_OH=5ua*{{IZGaR zdQ9zVpBWqRl)U@BuWHXk0cNIBf8eVe}e4DP!ZlJ zYUEoz7$7CwLS*nnE{P(~4nASPBw7u{43$3s^31BxsiM@8zF*G?vnMERqQOL@Q%U~* z4NI>ZBfpg77|-$-z%;h%e-QdwU9#L#l!h2P`}Aky%(gkT9xF~rdsrIuCSfg9v%ZQ9 zq2nQ5WWABQ{X62r-hHSb1xD?cM|`%i--sQy`s=ib>HTK#W}5KwN#Gj zE0c~I)i)INRv;Fe3s{uTS?yH(;B%8L-aS9!pK|a-M((YgipMvtbf@TaB`F!OMqnxCwHn(6}p$3X`3G{2SG16by9k8-`l8tZVQ0Q9>ehwHQGXbyemo=YD_~0KhMs4i14#J@otGE92RUunbtE@9p5o*293*u@Lojoje=XQ=% z*d7o?7%fblOt0+Z*!ue^7Jxj%&__Q@|r^njppdWK`j z?DU$n{gY#F*w!|e?cjTqa9{A+Fmk+qc5wVnSdq-bGN#j}J!{<7Q_T%$)w^D$D~H)#THqs5$oBWXv^)Af#fq+-<^GiC#`)U@ zMQ?PCK4n#8pxsM;6p#ky zi(uzR>fKkSt-#Q3SU)#pO}>6NQI(dtjX1XFV*u0~M`*XsgBh?p$!OPjNFt0RLv|EN zt7q((DbeHH>x%UE%FT*&Eh9fvgiTYbil=H;h@R&|!tA!ai&8UKBKhiM;SQv zx}Bf#p_FJU+JZH`d@o6KHP)|&Mty6&VvJ_h^5|ZmBxzB77u&$*`m1V~d|U4HFV%wV zdN&)Kf7VyT>3z&bu=yoyHZ}y6!{NkrdqV&vMMC%;FhUpRgw&n))CLw4jQO$E)vUyf zyArg%CLN#Y@sG6lqK*C>Rf}qCmmld@SR>NOX5=n^Q5W8zr|HP}wdwSEC^LT5MV~6+Y%w-fiPW7vN>u~8?-6eID-&Pg z+NpdSNpopr&NKSD?qb@pI5)GvaOANju{vE|qt7NEp?6!)Yh(Yc!c4vUq3Z*^)+k$b zuj%+S;J$AM!3(b|=y5b+%rYmdHzE_ARr5V6``W6HENXIRwv0J*>jUEXZ^7k7w0-maS|hR_c+fFOa!6NEt{r7bE2r#?V{S+e7F@BNI`u&-QPvgN`s7Cn~-PyB`Kj(-c+w zi25Ugqbl3Jp6)Wt{IhiP|-TU&Z>`cwr~1qC$?JhLEj zC#f^{aX0cFYC}zC2POyzNh|rH376SHAS!(YK}{FQ%%q^8tEhq80(q|~9fSOlc~x<; z2pXf39pa{U>EZGbo%Sfb(9 zPVrmzNXbhLK$aaBHO`Mq3bL+N67LARlWsvEG_UxyL_dJXk+knzS9-&Ev?0X?eZq%h zk$hSOOot5GhwN*auJp8fNh0tXa>|=?(kU3XN+PyexD5abfL{l^(VWtL~mUw3Ro>MO19tJ;=6_^c+QKpd5e zHT_e7oxO?wqSzSW)Y#K9omFqpR4hA|M)u7{Tp>wSpM5xpw(u45PL_?cqPJH0c5R;pTMR^C$eAJ$qoT)iRGw zdL=T4X4m_r?;1LEx5{fiE-!lXWH%s(->1Pjswhb02<>lda6J`~aBX|~GINVsQ9@nx z3~j?}!?*LJPE*nA*mG4yOxX}(D{67(SBCx)zEuw_uk4&!SJnP>Em+?5P2z(}B7(ER zYrbp-p!GmJS!yNl69!)4m$UtGmKCnvDCfcP@Lp!dfs>{(+SR88ySb{-)fhOEQ_8^> zEz$vvYkVU;B34gD17lZV7D*+95smqhG^M$Zd$+4GjQ%*WPz8<0E7en928#`;J2q;ms*qm%r=3p;(!Zc*#ULzDp7XV!ZGJyt+% z2;@1`W_GWfeY2LvcYx=jaaG+Y-pSuXnm~SrZ^MV%5eLfuM}(jmMg(~Rjhpm~( z+|VlU!%gx-Ud=nx@;t4n|`h>d9vGVwpZYz3EZd+0r(cK zOh%_3I@biWWn;}-nqhO}U&QpUAtWev{~Lm&7BfSD!B9#{@GDzsyRr7(BOI~oU)-6- zBdxyuOJh-gpOTUgf)r1p-gANZ+V>9LNkF0y7J4TZc2r(k?bFp2WYrF!q{9!torj=P z{a!Yn#z+w@0YI?>0Pg(q1()RZ3>%n_WZ1}(-Nci~(bDqFL&&U~O*Cda01QOLz<~G5 zHyyoXZqpkmgaFvrLc%~TpWO(9gI{;P;aD@ofLP@k#CRVGEzL#)$Y3{rVZUDY0BZ$Y z`Cr3O{+Cir&A=#zP9;(@5G-~W`NlIne|oEero~B#vYm^YpHkwHHG;quz~N`!xAXs6<~q5gP5$akX@p=`7*$ zb~}F58}aln{cc79hrkAlo@Gv}8e!qk5W@dFwu)sm%VTrQf z4(FPRR8g2TM8g+*W$9iJM-td#%AD$vxvyhXWHi>w;jxj`D0dNB{6k0V3Z2S`NC+9# zUf)JFt?5)Xg(g&}j3if`53dm1(^oO#E5nHA>Z@xXWpz^#*Q}4B*=UZuJ(tM6E4+Q_ zak@%?fG++~xlrL+l06=FeGwKElq{HH=jgHt^-VfQizvNMXxt%I(|c=n)@DjHS17d; zU{CisL+k4Rt@UIb`ZNT6q$SC$c-uh4ZYK6Ag{7zT4l;_com@`hES~g(9`Ka9A-F`J3 zF~eheam>~u%8a!X^RydG;C&xS;P19G;;&UI%ildT&)r&HO*^wL3EG^_NzyqXx3ysf z52zd=4tG-_%rMIdLdpYMV^dJ5AF$gJVBzE4+-N-DU;NPb{X2f(X%4>NQy~Vh^Z6vQ zpP}KvwT2yxbh$1GeC)!~mbWfSA%>G@<|z(BvR4t~sTAAP3Erqs&QGD){oRnU>1){^ zrsOwnwi=cGn5P~SF0QB;o^_m~;9Q)$^jvskoPb3>1kD0t3!On#Ht#gx7JmS;7lGq# zzzyalReE!-yJKukYZjXL?WTI0i-pz$drf>t%#-ZOt15~_jp53&&VE!Xe=13vu3kfZ3kbqa*+8J9~13Oo!W0PO<5 z`5ipA+Rh$21J!yDV|VBkez0`lhV+mF&J7R)TLeIX>zEg>6^u%k1khJU47yI)SOP_;Y|alv8{rhwu*$Z?V|a|Ra$sBy9cfUxUb36}xq1Un2!|vB?o(D; z<@PlUJynb+JCHGTtTyr4jbJCl`#p531qjB7shN081ql;Ed{YkUB}^l>Nwl#rVLwky zB}<-lxK_LSaUk5&67Qq1*-I585}}q}V`{i>psaIT`Bh->gOwDV26_ZX;W?^jChE*L9SFW=x6VE7q51Z9O?>eMH6bI2te2NGYI^X zCW#L2CkVNjiB}}iW{8rX4Rk*T_CTtUvcxff=5xw>r;Y*3jhj~!18-Bx&X$9ArUJ$o zwAj%U{wZQtTF^}F56=cMUYGM>-vX_$%B!q_dw56&=J-u2e$Um=Xu4~jfABuEGyq#K z+afLLyi5Q$P+toh)RMH2`gCgkgpCJpef;<*})-v;cXg-h`P2DO>V>Pn4A zg3wtbo1jv&Tz7Mq)eRg&^%j|JcOEEmzpd_SWC^lFnokv7f@;b9#&<<$1XC25{jm?6 z;~11Eg`UqSLKU^E+MlmXy)H<+%iHjt%x}@jS)Bz!MG*|B{cTlMVYV znO#=Im%s;disae2UeROM1_xLQIZ zYCh1RXs6Do7Du_~wJdSG6Q(h!Gz^ft`-9nb8@P3Mcs*wdyL^@AjiV6_YbnSx)w3uq zbNb@@)QhXTB#%g48uH&S7-i7$P;!)rEoXEa6-~IIBRa3D-fb`Grc^Tnbncvw?G7j5 zSmZ7GaIzc$HX+-Y5B^6ROe0#hO{`qlXE*mkSgL-_xeBnBUQn zHcdD(jvRJt%e(LjII}`8c@XT-9g?+|Lj_ZsPPytT>}O)S=LEdi;=dXi^rWrntl27+ zmYb^Hlh!3B zjdpkxnZH6buT+`PwEXt9{5EUojNjd*tZh{h&+M@Bzy-(@;U*wPI@+abmJOC{O8PqbRr6lpmw~dpqJEF4W^%)+(7c zr=VTBR2yf?$G<8PyhBHgiWy8^M)+TR5gE(^q*fF2lpJrOa>?KH%I-b=VFwU%zY!kA zzEIMV@`(GF1N%zkHr7z29QJg*2p6b6;%1RFk_@rqFGuw2*3vyE_9}4BBXdg^5FJlv znQ0>tMy{ZtsqU;4nd!qlHe~>58*lB+$gN&mha2mE*I)WQlHX2>qizB(5PK7G5INmX zeD!t*Aj^)q1siKc=gmK+rDdQ-_y1t2s?&j^ z;>&-w@V5;%0}VO9d;4~ztwwa(l|$KXqs@A9at|RIcmQGM4aTSb{8^+Z3|QB6;GZ!Q zSzJE2f$f8|&9J=~EfLuJP)1&Nsu*J^%k2hseogGpR&2em4xd{tlhwB?$Cz@Q_X4E(=x~(;#u6M^%P?oR@QsrW5F)@40CCC1{au}X4oDfH zt>OLF52DA}FEpanf0BVBxt@z3RNjs3JlB~;7_$5i?x$kbKp8<@JDIUg$~3VfZ}w-b=b&qgZR z?s%`IUZ`fm4&EAj>PH`)f485{>}f*^)Cgr5L3Lf_$uBbV7m==le^E*r4iKiTL;@8&z3#uwPWYE_(?t9iDbSbn_NiF1^kA zA?3!z78m0zQ4J+Ep!#n?V6}^<$N7YehPMok`tx44f+E#E1+{C@ZxcoL#gsN&r@p;0 zFj(V7|2=_&P>m@)H+1<#jp+Uy8f!nRDYF{vVo5reS@xV`t)Hme*r3e2>`TuZ=X5Op zO#Ve=C_l%sJvOU%n=f%L0vJoWiBYRIRk9P@z&RICwEe6Sx8F-rtFnly^xC(G>7)>Y z>zmxzRfTYWfFu?hI~73O3wx>wOLZ8obvxb0J`nA9&{Ht|ezM&fJk}J7KU2ws(?GY( zf*9|&Vtgc}!?JK?YLLiGZ{Beiw7vi0$(ocLzy$UFp6X3R3<7;AUhSlaT~nF8OBYES zQU!H=qlyum=$6FHQduUU-5=78d>*Hkkd#HO%mL6Zdq%`AM5G4bB_Pn||Ba}*&lFn4-yqT7^Al+&c?LJP z%x0d>UM0k$Qzju^IaMLv=Sz1Ql(-~#t6by=!^}D+N1ue2KUXH^bbTkalI2V*+$zLt;%gBu3DIuYZA}P`DtN;D%6Xr> zfSGl;>dH)V=gg$B=8II)#3R6#8;Ur>9^4QWl7J=w&R&W4v6vm9Be9edjEUYHK|Bz4 zudUTp60d_BDc3wu#4>?P#!EQ~gM98G*HgguIjM7OnV!4gLw?3Afox^g`~%Q?oA^cy?N1&T z8o>_JQZtRKmnPXWlQReYS6Zb$x9RrxR)9$Z!%yEhi2XWP zeNH(1r=`SCeZtqId>gxo1~>Mgn9TfsK!HUz275dlMX!+R&!+}3L_aq?B^i-)h{uNp zgiq=gR=D3k)1N%G*_GYOp>e2KUwTUxAQk2n;m?sju?Abe4I$-Im3-V9ZLf%12i*%_~VHv&k-sGz~3btbN_X==R&67ZfY#e__> zIt7*3B^Qr96fksOlZ^lAQ0;UBfR{chul?6Kw2$s--AwAj)2^;0J85Q?A3lr~?ldbS z4}%H7O2p0gp?wcolN0yHzk8QEm!1C-<{)io@IDVe7%0|`rY1hVo~l16%`R>rS`dHz zc>LpC&NRuE$B*7hylsxqFnGj*QDe~z)S9-od*E&@JU&qt=2i(u<^9&$szf2esr2Gs z-w6#jVPRI2mbfvLrusPUrSOaAp4b08>ou>?DfAJC!HDWkW?Tju>*P{=fD5gkf_l?s z?xIDuXfd~^(ucW&oOnW;vKKBr-MO6=yLfoMt?CCq0nGZVAV3-YlSy$pV-xLneq4JA zv(t<{m`$=dRAar@x3YDtj!7e z`Q@j>HS@Eco+cF_M_z3tHWhts1OZn3xL}8e%S1%p*S5y_a34>&ISq?fs@9Z3Wyoyx zxZSr4%Svc7C$0_#{!w1nchjEQR3U9TvfAt;a6yRV50uWoC6ZikN0b~+3|g>VrN7vw zOH*xy+j_2QO>+ek;?gbHgox69Bj!<(L z0MU{#);2CNryxIc=KyH8oj6*Chy39(1xftaG42uGIbx|Cgp)0xd7lM(GH26kt26npiN7S@!VZfZPDD^k)=jp z?pq-0;v(2b3f9x0AzEcr8DXE7nfJaX=#wKiHN!*~J1tRd%pg}ym6iS?q zDUStfXn#;t*qtXFy2}C$pI0v7^J-R6)-+?i>gj+!%frce18;$8FD*S{kO#eEg!{Og zPs-4j5XArN%zH)3fq99*9~%dLe-C&7yNM^F^oI=)>)-Of(7I*b^?z|Wfa?>loO1!^ zB_}68e4_$%38pXqapzTxtI+J;Y37LKfMI=#zJ@{mm^E!3GifOAuZ|wypsh(uS(OLy zuTOy!wTa}HSMxw`T#$2QSI2Bwk4!fL5}$r~dhvX(;2QItCB(bILjP0$@B}zpg}`%# za@ZwQmZ)l{nf(Ty1V>9PfKz;Mtl4PZX&HWOF0E7~KfP+K1&j=a4g(u8hf?@h+6^p? z4H3}4gWlwf_+D<3;SC)Llrv?4QBM)3#hk$;aRN~@~pbcZriwBXrUMxgKbH3SultPYw z$Twa6jrT|aNcf`|Auxm`jG=&l9P!RoLhyv(p+}7RKhux_b@xEA+T&eMPD z%JS2PLsI?v&qGsL?xx+q`(^699oSagOaW4Qm?Ge0W~Do5ZV7RHhN-=HG(j=KaAFV( zgv<3-^bR2)yMtPs=H?fkvM=x4OLyPyrTLL&v&P*BHUB->;+pI6d;6Vn*_X5}5^Fbv zG5acWZ$4ru_+qm@-8g~rDe04^Vi!9{7bPMa$M&vLYjF#uX(c?tLGsFl4+$SwU-G-D z9u^-bYQbR%O_vwm{c$nLIuuVyuiUcpoj!3pX}sE`7?p2pygh7mgWd{{|vHDttlN>u< zHsSjxGPeVF5#u{MMyIUG&fLI1%ogWZF$qhxp*qhI7q8z+<-(_;cru#FN^#_cp`9eW z(Yt+K`N$tzAkf`in^{6S4c8NQ==IcGr@9FQ1tB1n;K+-(qBGHu7IqgK;}#fq?v`>v=W zo8^ZdlJ?GsR0*HEc)#OuQFEgnLn```xrmc@@veukn*sN)>F&|5(?^M+@+=rqH@j1v zxjT4$L<)VG$G`P%l| z_k>n#G+#Xsv>VSI8O**Nwr6_EEJIXnC;W3;56k8?o%zCZ9fLo}9`;Wua5P_Gexjz6 zzHxK@s%&89@zZK<)uAdNxTo;tsH^F7=yA?W#h5Y9Q3`LZS`8va?Dh{odQuJ6u%?e} z78ac;80m6O`lVHAUXL*4UD5gaG>9m}ug1EEB)7qc#8{UT`^EL^v)|Cu()08241WsB zJ9rfw{)k{TyPkUyc7hwoSvN@8za#&F!h{s<5mH_G0HhCs#=eRo=IL8 z$2c&Lx9<|2_Xu|$8K1%=>PH((2JXXx=JwT_!~!2H>RzvU(*>`|C@42ANtW-5>mWmE z%XT3K!{V3wO;_*q8TO>cX^j@;UwIyM*G>fT6})xxQ&`~-SiX*RO@AB|IN)*HSeycTQ}tH}2mKb~LGV6d;psF}&e(Nm^d(2nV%z!H zJ#J@eQu#Vv{!vKz;fp(lii3qO)Z`9|-{uBVsl$tJ{Itl=EZ|26qh0(if<-?2?z}n1 z%Id4lrW2+HUAzaP#5Vr45al&K-k(k;cKd_YK6pu-gJP3zvm2!#{r-F^LpHVW)#hid zjPC^nHnxRD!2IOoPD)Ts`!bpY^#I?(pfN7a-F)rvQTL`xb@i>e2p`RrXD{HzZ|A&h zIixaxxjlYC3|RB}Mv7hM=V^i>v+Cru`K*i-b4Do0UAZ-sj6Jpg$japd9=2~Wzp9ufYdE6-kAkoL1L{#}8h(p6K3+Y$M5(9o|JNApM zQgi&Epbsl7ffFig7c%tl(Gt+@Ft@C5Zb1;ToixGnSnLr;%C?O%q{*~%_{t@r$LdpS z=TIC~P5M)ZltDKF@&rGIMzn5H!QM(e3f{_VnLE+y~0hMrm> z5m~=>r)s-MEaW;`9EZ2ACMj`Oy)Slq)$-mz7?^QZX?KcuHb1kh=` z5}%t~RoIkDy6Gu=67kSu#JI|I=#c=kIUV5Oo2L38s>3+OA>mLO8nk{T7>OXflZ|6_ITx zi>2FlKYCu#%w~rZ zVIn(Q$P0zbgf=+XeR&b^_4Ch1yq?0Pl$MdHYY080>^9&^+nsQ6^#g0f{2v|ufy*bE z$>)e@@%WWWbR1n?7e54B1iBGL!;knkT_rQFpP||fvs$G)LuPbT9M^wvKJG}TsoYjv z+VLqX%$^TcY|vt>4J=HVuG~I(iG8GVwdR*wg+JCwwrzLbk(hc~hfRY~eOya+Fg?t4 zq-A)QadWoK?u?dT4cog3dZy_9?0RO)3UtwOn{l^OSlD`Er+T}hH>>R`R!tfS=y%|V z-|}k*CyUh7u)7VI{L}A+Qqy}QQNi>ff0*TRDH|f^8lep?9gH=tWJlH}Yn@~0B2RTx z%SG!O7yATjv`Pq<*GI+xSh)Gkz6n5m&3#F5U~yveh_}U|i)Lux&>u*G??{#R>Io*| zGwAjY<~a>}lHqL9LCsppBuFB6Cq*J8(V8&Vx)`-2eiHT@^G zB2P^dS8ttF#UO=zU8*m{cYF6d%d~os7I#RxENwnIlg+Evoi7;Ct%#F2MjA%#vHgCt zJGt5{YA}6YlV_2E>=v>Cf-Jdm%GZtaJX2NTSbsuaQcMlb%zy`+OGnJcYYHouG0V)? z-AMtN-reUK(Q{)V&G4(F$kPL}!1Y{Rb}!fbUr1g_e#@`(9oW|_uf8GuA&^+Qov&@G zr17B1e%oJJBnmoc2q43#3I6-{Tl-MIot!*ZKevmT^-^lkCqup1yY*e_~kR`l7)qfwXh3eT(W;e?!d@#LR$Ks_GQ%NG|ctWI7xJi3$^y zeT9yibkn;n9lq~#ihxLi*-#S%=P5W$6%V+kweRZg{#hk<=c47lX&OD>lga;C8w%|g zm($x#Yj*Su;ZutWy4xu)n@aTtx>#>}tqjbj)fya?u+4=(;Bjt*hpG#dI;gAG zcuG^EM@%0E{0%(6CBz|qQ+1#xz>F0iz%2sNosT4E1w^8#96yV7q zmdiMVyPDrq*~7W8I|4tyzL8%)d;ENi?tIdyKp=v8v~&sf5x0CE5K2JA8?4LVy`Y&A zB_W&WZXfT@zP0Hde~+f@kE8crJP&*>O1jc~<=6M5pY-%C07dbiKK*8q5&i6Gu@>{- z?DZ1gD7AcqY#AjzH@o3g6;})IsOhX1Zs&g5iMPO?Yu7r-Uq**7jhr~;d#3PH1SXHu zl3muS4Hr&)vN-dCNXHypO{TaOKfU|yskuq{fEyAY+t$2(bl}V#Pj~K8y;UnSdw#R( zlqlN!N-gp)OEZZmq$PV}T?!XstUq)mj@Ma+{j}J91u4M0&(2R*sK_N|jcs@38Styd z>&c@b=2W@7amxtOYlnGpR-4IJ=@H(OS{~-72-u(L{c=x}vCu7exq7i}huKzLM^@m> znK|Gq|D4nZxReii!<^iJwk?Pd18!fP;^p*-cIU7eAPm-?wx!AoRSJ3I6|Y|dXyZg8 zeF?*n53ZKUsKB9bG&wy@2+MnORMZBblK5;>@e?M)vE@rb0s85Ye&fKFZ41 zuWy$(dTZKoT7=L5*gdVcka}_MS5sd@_vklv_wV1ohlUR3YvLp2+%~WMyJjX*G?W&6 zyb?1q$iF_gjrW8}8dmDyv@x+;?wy{7s>@}PvVvyD=$2+Uqt!);&RuoJVV}rO8K$fr z{R{O&;P1WVe){Nhm$;BqWpnebyY~p!>^W_)lxHK#pGP}tZwAue@b(N1{c5P>IDH3X z==`<#3MkQEy5afV;!BYdRcQ!Y2a@k73d=<0-ifYNB})Q6MLJ`blsn9`#+Oq!4vbNg=zYvkc1BIVZfixZ;1e zT*#+l&BY`M%=~yDGuM?KQ*6i=-0*}FQrF$Oj1H=8DE83^u0!PoZkOS%ohjsw@M)OQC4PYNw z4P12ZLn0p9PkG^cE&xJus~w?t1WZ2giSYZEhSaLUe$Om0S29TRmH?&>Xnza7>;P=s ziN!#f^F&qlx7LUjKs4{0JZ9VG=H>zdAWKdjX(;5R#%gq#@HS!mHkyGw_2`1xHd?c} zZaxwLgA3(^ei@c|Pnpw%ENa*>P(__CO6VX(*9Ej}@B}1~tBZL3;tjKerZ##`aU6s5 zXKp7Oy|+`(MDCV2_u?;*eAmC)_R8wvV^Vm@%)HmrX5wc^=Xv{th{`RB^9sJIqij3Z zPEvvM|UYkA};N1`t zu_#HnwoAQy9^79M(eCR5Cm$+rGpmJE+-5n4I3Qp#)jk8w`@VvH%NxfuzJlo~E|bEm z%+|9cC2V_}8E_1VaGLZxQPq`I`t7bQL%rj3+bJZrTeo?JgGd9b2JB0zDg;uIMdWrz zjn5M*4^j3s?YfSaNpq?xW&UA(w?0*hy&<2i-P>r#-maoQvo0V*K7HtSy69MI>6#Tf<3^SQoujl~dFDSCQi9*sbM1ucw{;HU2T`sSh*q|`D-le7= zC?r^TqO?ynx-?g)Ft{(&|BpP8mJ(I*?Q5Heb7`gL8Nkg z-g{gK#S2i7p~`#i`Gje&!&r7p{kWP$+*ANNU*lQ-5q!pz-t0z(%cZj{Z;G^NE)1Fv zra3(R#`6mIuwA#z|9OxMw3H;g*M8KG%<9IL^DW(3f{b~LPn~bn?R8z6YNF@Cb*+_( zWn5xcCH9*aL8R!L2KnvL!HPAA#veLz#Hh0beyK$2p4^sYp%O6PFvsDU=>_Fjq{!S^ z6&pt%oBl-Afq{3uD>r?t7*5{^F*Uo7P(L5+^5vhK8YEKz+i7K4p=n9NTW}$Fi&vB3 zNx)Y1?Bwc2N$TGGQl$RETHnn(6*+BRlCBw>;UaQUYP9d;@fgM2LhkcXk4P0dF6WEv z+^tjgukC+@!}wk9U@^t?)pfE{(o0{SLZOAnSX_H>g?x#>L{-N1@hV1~kv_&wne+Ew z9kdB3t5PPk25AyTVms$%h$<$dE;v3AQ$dPARbr5xu|fbH_B0^Q-1M_nD%l&c>u`Oc z>4K&p6b}{4Qj_1I7E5gx%3zHatu1qxJ4M~tq&|#Pq5Ac_b|p7bbfbHuQ-aNhs_-@5;rmi#1!PRc=2<)8xJAR1@l^ud*J#n6?utBJ0mq(B^Nv z$}G+-AkEAjjoR2f?VWoYDam>~U25Spq=~Ro>S2(bA7U3s?vN};Imv96nKdre_1lf3s#hHwa%g|`fAPV8Ov%&fN~?yacEITMOk4B(~k9}A295^&U&T| zX2S|k$4c@z7%TZ{ZM@Nd-vzX%2U@*+&!$rmCGfzG!oG+bt9}hHhRLtDuX}zORAS}wi zp;%wpOctw2Kk@-A8ShU^pt!P>GTv* z;lWJ0xCE5uE-y57kh{kt1^a=)K}X>>f>hd#?UPVizx@EG)|xlZ2w}V%(-vN^+uf?a z^TXbm6)`q^705Wo!{I6q6gU6(`pTb`EN@B-+4?kFv@Gnv(nZIbxE9zg)LnLa*63|s z&l|kFR)+=@e%!A@0W>ZbKso|HXDYR!ENNYoE$BHKo=&rSp>~{oA?4q?w~s-wDM-tf zIj_TtgiYu_zJJUdw#N5tb*O6onfV3Ni1|RtcZpQkJHSvC?<{@|GNmLQ*sn!a#H`@a z(t=HGR$pRIqXZ7d)x*P4@S>_G3#%)ef^f{1VT%sx&Ag5)$%9Ax*owVDPzgCiA2=DK z7&F9Xe<2n-lJ^`|rR|yX1G+h=lOr)zJ*={~=P38_GP{Fy7-WEST4te74tC<#=6_|U z%}A43(U&NNArF63ITv$2p4G}(ssmeR!KvZX5Q9*ewahV`>ozi)%DR6jFgB|!| zW-C*{1g)7Zu6i|S2^Q1nRWMAR4U9*!7Ug*@%J9dGR={nvEMRj@LG5TPED%a6{hohFDiA#cBv@aEW8A&02Im!8>v@VTimn^w{b(P*%ajJ96v zc>}jv=<#Q7_<=SYNu-Cnj*x83w1FX(uxEDpSr2^w{kAG@?xZrSA~3<`z>YRbNE{Yx2(73k#IIKTC(Y9ro z3!e9m1x4nbc&nxbRU7p&52p$jRHv@AxesHvW#&xlfUSR?aK27YyJrX*zjiuKbVY$(RXGFKl?pK#X8luPF zV+;8FhC(B>-(ZulMkhD#$*@*?mzgW7>e3K08s>BARdBRfZuNF2a8x$gQ6n0}zW#)& ztT6RB3CkG&__;@5zP)Rq>L@JC1BF z%TJHrZLdqFyOEZ5!iJ6Ou-lqpR za@dPQ!!9&6?Rn}~a=6%_Skny#pHBao@*opBbkg<6c%OobrZ6V)i+{9qi6wp4lBo4V zSt4ZHaRbDdQQZ)YsB3HIMI7zNiA_tVtg1{Cv}MLBm$I+0DuUX`uxVA-ae+vd=vk=h zWO+Fmw}fi`&w6PMj>iz^o*v0xlg-VScc{&FeuT~H>^t|2g*1d4T{z>cxj1_s)-HG@wd-$6d3Ly5 z4!y8lm^cmNGvH}mOzZ-q`^iAnRBY3tY}c|iyo7}MqtxR_;oQk{jalXn#Yt68Lo+)8 z@$tTT!s3J`^X7Mw4o9z7D}zk74vUlD$#>#ZxFA(j-;fazRa0|X4y>cKd^(UOUsl~w zaVd#%Kn=;wkR&0|brGAu<-;R$!t&x(&Nkb03*Z_GcT=JsU+89jQ?H3CpxsyLv@p3=P`Lcc2gOmet#0h5Uf>d>-A!WJGjvJRVE*g+HUGo;}L77 zf}Hc1QZQ(gXA!5M$jMGRRj0A;iemg$x;AooY$2bcT*1mv&AM6Y<7nFn+_bH)#N%$Z zQO(&aVur``-qdsU17Y2pS-ef18ZU{?+|B$~0z!Nxs}o3mrsL8uFs`5wQV^Gd0=Ko+ zDM=VqXv4l!r^Z_u6I=-A^WN?T?nD$^wh}nyzJy)WtJ5-!X-|WaXD-zB)nr1|KE8K5 z%Z}mW&`_f%F&$*PT|8s#_-7?q+u*|_GwwW6hx6#HYTiXq&A_>1Zr%95VgdNHb}OK> zx~$Eg<+G_Y3^ZI+y_Gdr46T~K5}tosTi;`r>?y^j&yLfr)Rd8NM%MsEH9B3xbYjK8 zcdTX48V(cuoUP1rE)i9;+Fnwx_RVFR2r=S=f*f2txYAraf0Vo3O-s9RSc1WQ%xGsu z)8Ss7;4S~@*FwHVFJmn3!o#ez_jNQORP(&?o}Y0S6-!Fga2E2OY;AMk5#ph)h31f5 z{w$xuT{D3^<)!P~x65HNBy^iNRZBEE_Q-l&D^_9(ii=lM*f@Vx(BQ1Xe3H~n0T#zA z_voh3_@f!_$No@z0Won z>$cG90ykcxyPQ(ZIX6|xRr!={-jcd_jsT{O|H}h(*SW$e-a(mJX)t=^5XNn6I^MDr zIW$Uu&!O(hO4hexsY*1o#@rou>`;M zN~`JQudL;4SPt3g&+)ObBgT_xCys4&-r`2RUc>jPI;l;)^@9s?%2BB*a$&;`hfD>X zoKpe$wOJ+fethxb6^-)>LY$26kW797P46Qmc2g3Zb9MO#5~1B1l)){|z5PQLwI+Rg z)BGDhH;||k(x?SZyP?os8h9mK!Nt51L8MDr!M=@zwXQ)@;0ek;t$>$pQnZNd#atZvF4spr2(sCnKghjHBO* z`H9`P%vMl2vYGn$JUC|mbabV3&qdKRMXHKq(+xH$jo(gilG^T$Rc_%DX7=9HPL()3 zA5evrK$5EkJjHM3dBI=`7ot&L(`2Z0X=u{JeB)hX$WsjIrA+|4)}IBZwhGU@x!H~A-Spz{jK zf=?pZ1>Nz)vQ~9Owzi}ryOoqD);tU105x#CaPkTbMBpIP9W%-nZ!szrEth0OedNd@ z4~6FsMF9){A)AMXs{zdB+Z7@1>`1?V+lcaNUqYaHb;ggB0nF!&cRLbA?}O;pAdFlr zTpo(Ta^K@5sN|6!!Q-3ooX}TH1%2@fJuz(~5Je% zil!YJ;&O#>N99a=+FK_o8H0E|VqH)t-EN?T(OoRG%8(h}=>mWEqgOU&mIl$mMO@k6 z#7eY?2(s>Kh7v1E&8&jDyN4Gls!}#GgkEc#Mcf|k8uFD3fFiGszT{7}H#!1pEfwcl z(qE`Y^D&Csy^33W#=d|<)`w$usy9ZK{<5v+XW%|A2FgvK$Ewa;8nv2LP?bv##x}Ig z6uV%1TUM4yW;&Z04z~(jm@4l4kPe93GOyPsxx%^-uK4b0QSbLiMl}0XMXwG1uC@*l z4QeOX!xb!-D=gn~ex5K6j}P$8~Qa-!EDF#9 zl5lwdMrCPzrg!jhzKq)3BK=djPR!SAq2t*WwtWHF3*#!U!L|==+6#iZr!n7<*?Bn& z+!)NQ$>Do6%pwX&cBfrsUM_a7I?e@uyW-QA!^Dc5_vgwbovpWVY7FLnI`@XjmS-Yh zZHq=K4wYXkEDD>Sh|NU)Mrbls1zYPcc2#?xiNquq&?V!%P~|5+X0YtxS$|k0)d%HGpaG7|F>_1fNU4~MHWGfH-c)~UUcV^3 z2&&9uSc$qLNX<7*_VD+A@hj-7NZu}QJ+EeKx$7~}hg6KJ<*UJz1Z2}2gb_f&{q`T&6|WVPX7?MUaP8)R>I@zw<=(1ZBR=trx?w^^-lp(yq_GbI^_ z*kkhMja#p`Qo{V@l}e+PtNJ=ln=J~WgyGe*QEEN};v8&^z4gnsN82_kETxHvVe3Tq z?PI5KD(frSYE2RTmvE}G7bv`!HfkQMB3nyBH%nHKT@rm~ZjM0yIZ1sxn{Dfj;ZNUk ziYlobh?a%I>}>4y;9xEu^pF;zAnN0r9Lk(y2&kaywtb?P6~?)SBjFc}->{3ZZy z^#e_1@R1{!hyjBu1AEK%)M)!u$IgFub@$*0+W zL-k(Y1GGmM*or-saFSWyy1R=BJjW-WOGmYPicm?8W1dNFXQn6xVk^Bwv%7mkB|m<9 zPm3G8161cP-4_QlpAf0IqoV!^nh$ej_xmRDFHTd((oHyhZwFN`9BxoPJKS^Y*xD|@ zpZF^eWqAF1dr*h*@n4Isa*PDyMGs&*aS`fvMx4l%vo$b5A1z82uq+L+d# z!xs?Z(f~1im(>B#pzG3x?{P4s)dR%D+|3YEVoIvd1zJ;yWAb2#xNr?vcV!mb>br55 zX9qL^k6){L(CNVYumgpZdfqM$3I)hy((;4`%f=Gnk)gX>p`>2zX)>=K2FJ*23Sid* zXa}ngQLyq&#d}sG{*j>Q;=6=(|B#8nGut!uVOvR4jLLV*5qemc&=RZOBdiGT^8MEO zc=5w}jqhn){Sp!4GY98ZuK&{co)2NAnF9qde)XbqYq^A=%j~*9s({X;$9TV3H zE5`$=^o9HST#b>S{TKP?4A93^$qM5Zct`Y-@92#$mARC_BfUyz?PLQ*ipjJ7&F_4o zzBykftujE=42?{dB10fN4zp28!R+nTuf53`WvnNPDO40CZ@A1>ag%aqf};(wd&Otg z)A|+6!`k5k?xTxw|FVVy_b)Va5-z(Lsaa)9I`l{atRKuo-(6&<#5H|zSKY5Ll$M7c z=B{G=qtQZNE$n3T4omSB`+qTmyjJlxbZ2gu?Y*`mwELN3C44N#@z`ChuAO=tFVM{y zl@hO}H*%B~F>tZhNM^mIYTbj%Knk}DXdC`^O!l%nBldOM$vx>Ly-|g{?yr(aRtW=E z^itz%E&RfTMV~DGq#A8vABgxJQdMGMyjb0)Kyz6H{`PDVT|9^Ixhifpj>Ut4ME6)N zzn3~7XSDV7eg{TPCHHn;Jn5>Y8z7YucTZByV)x==;tw|(0bjq|{Fn94k~0Sgq|;N7 zdI|J7e^NZ62&WIqXTI(peun7A$fTGY_$4t<(=+PHtjYH$`JO+=t5aI&S+(w>BbpSm z)n@FUk4~9yy!GyxcwLmkKw&h|f7YB>yPxE1F`YB(YF83IcTpj6x$@l_teCSuLje#( zl+>PwGRMIqh~59r*qBWDeEig2co?_JL!Nu7{Haiy&zrH&;3{CVJ1nxz(pN&FV7Hjn zMq}af$@jJoH1yIuzF)qA4JX8W-$ka{Z|=4UCi8hE#m*^WMKbcKMf)&G%ihx;U4sja zMSL!5J=Z$`k8v(c?1b&6Q)=Y-Dv9h1XIIPWZoJppLP&f^F$xB4>~7=K0?51|U+!db z(lC=^eOkheYTdcI>|tQ%1MjtaXvb1&U#(z(N!*`>=p#hAU%R*G{SP>G#fkfbEIvaY zg&z0_{hndyCn32kV0#YI^Q3FD?tKNg-Q5FlIIUoffBRESWhEsI-BK_^14>b**2F$> zeTIQ=_9xn(48ewuG~hl5>_&G+@XL%($n9cZD$?55j1*Q6{pnCpsWq!jL+~n># zn-S<(HCN862#L`1l5jr@*X9v3nS7GuZqpmurC}L@OE&}B^llsf=gHlU?c6o~scdw0 zLG=?__k;Es@vxKE)XV=j_8;DaUn@xA<%WohofL&uIiaKrWJ#5%Wv2?&cQ?S>^6Tp4 zU_M}`vV1cK&Epr^XqVT!)l#&z#^$!^ea+PuxbuH_WPBoNIKi)$2_1O1^>%hr1y0@? z?cY|$BP_=tkT~J(BLqXNqv5p!pJg?2g6XN=KPp}6NP8qJhaR`l;K_%EKpSWW>?P_N zTeb3LwYz`ML<})o>^xpbYQu;kgDNLK{n#f-hnMmnXIEGl7>fpjBc!YtZ3gxi)|S-U znOPXT{1Fe;Ae_u{1)?I zQ!X_rzwIJaL8F&E$a`}Rt!&0oU1N5Vy29|%$!C>0FhklzacfHgiUiI6 zFq#9OuKahTyelW{CJK(UfYQGYPh&W?$ErTY*<>a5`_cgQ(uh*dCkOlz>F``SE#k+h zs0=0_H9?Uu#(mR{Hq{&+i#5WLxE!Qs)`BSQwwT|;a#{cKKAiKXT3sMx&)scbgdspV zVtX|mrTlzg&jgEM>@fx2;PHID7d)7Pa9Q&Ozfj5L6m3!DV_$-vqAV(6RD++< z8loONki9{(hl!>ni&%i5)5;HixM);JkCY(WujxlM@Pf- zR5UvquT@EHg@Y(9r7x2vyVw`Y8X6)>ptiLlCi?MZYx4gc;8&~LSlHRnV!1m)p#XCf zlVY+ug225>gzjy-`r;G~Et-vXL7@q0PXv-BZ6aF!@A!SahWE*P8dJXt9?l?>^`+6f zrD0Ni%K6Jh9klalX9}>!GEA1kh;z_+M{e<9OnJ?Ij&6B2U;qa9>7YrkkB*IJ1Ky*E z`vs7|cEGL`04dp$a3)fLF<6Zk@D72e|9gsy0gwO$0Jnl#c(}vl<9{-0u7M3fb6H7pjUI>rcUBj^EbUZ>gL<1%tP_KA-F8`>p6A zNbh_7PRD&P9x6Ga$8uxDL+WI=scrXSU=0UYhhO@u2@C_PDbr+}HANVwqXYaBcS4HXmG* z?&y1O>Dj=ChJ&|{Pe!L$)o^<&?)6Hr{v!lJC3<{@V;yx{x^8JVM^qv1n%#J<6{osa zq`#jG{sG77HbXHzqu4eh_+2-U3OY2e# zX8ZgoQco+LQIi*O7h9CAIAx^kfji$7>Ue%g#6nZbc>cGUv!Woi9kXz}i2zhVw!-Ad%wn4sda|-FlWiramjhP{1>Ec|=*G?LMw99WqFITa6h$ZMojRNm_TEOUa`2Qm5}CWUwU1h>1+Bz zSq`mSDOOb~;P@&MH2L%8%wK|FsA_msgsTt!7dmEoz8Q#@-)JIX0k)7CCH%rP;}AGN z^*PgkI)rxws~lRmy#@hGW7BVa(ZvQOCThPa5@C+_quFROo|W_M+Tlu^6d8E<>PPF= zPk=DDtlK{}q9?L@Bjj;{5U_Yw&v^BGzms~ z?ttd8P2OabhxACrdG_VJ%Jj4_9Z=IotbUBJr=9t;^7?SqZZA(KNfSH{)66ST zsHQ6$clq_NH6FsnzYi>HV!87Ec;bQO@H+l#n$eAe9E>&P&81k*uVdgH8E_C9E>{7< z9RB;5FQ6wrJ&I|3Wc4w1&=+r`mHODsdXJXgOpRg>ou*X)sDt+%yEs>X!tQArS4` zUNes20;v`4obCiCltKuY#dm5||0pVVImsIPN-s0T8~@|HtZe zZ%ZHD-f++Pc6Z-@(j(HR52)+m`J?~A?7{z^XMc7g{!OPVRLNzioKV4~w%W1sY+wO~ zK^`+MBPenHS@VXaQL~-hIl!TK-j_-G++3uZ=(~~U;Oaa4t;^fCn{|H=0rcnpxIG?= z0i0cOJj#6?Bt#(y;iOFwGDa5@O&gsED~OKOQD!pZL9xxX#s%_1Pl`1 zkN(g7LV6j*27Ao|#5h>p2A&qat9!U=ddO#3%qc1Rqbv)U8FYNdeh0}<|H+B_ciJ93 z`fpjo|GDu$h&k@VIseoChf$5Q^!$KPUv#*!vYVgu);WWCOR9SW6iP4O6`EGTr_>^R zdCa#GXFY)UBlqA8Jvw=P|6_*GPA6d|I`c}Y)kif}^9!o0-2TjX3q>^GC|!7NQvXg( z5OmY^PZ_&mLLY^T#O<-xN}PA#9FU6&G*XOzG1M(2*q870qX1~QV>w%Zt>&`T7WwS` z)DnRd9V2zcfPD0cn+twrl(6Rx?`0^qLy+asir}^DPEV_pbi=QjtOWuq5jD4n zaDJgNIOF-q5Q`t_;c=}zVgOZvisnvJh9a)qYB6I7Vf)$Ds*6slONGi5$ni~X(T*5l7mmy`L!ul-x#|G){TnB)n?3cL-! z@ZvheFVs#?Rh($ryZjb7{bqGx;?v#Hn4}W99pH!t)S;YemnJt2ZSF35YA5h>L@WjR90xI zaATllhcN?OvE@3*^U9G>rkxa2cRJTa{uHgp``0(06}^-> zS5^g@vfGaq#Mk{1^1NoXWV;3%jgyMa#knG@&kZ%maa0j;DUZ5BDUsLw!pC6@H@TXwV3P_%fhl| z7wpM@%W;0Tec)D8^W~86fy~U@z#GX$`Q(${w(;I`HpK@1s*oKvYj(8P#9*K~VU(Fc zwF7w*ut7X6_#~D-?#N9C>4n=IDM)tV@XbPLLqGClpVPsvg~N03YK5(GQ465Wfp#MB zf;Y943G3PDf5igSTmvr){MF8#n;g&8N?zSv^JLm}9#Tit$=_w>+rT~xbpCMM;lLPW zXS;R3;0qzHA3r0@P3s22!*p+Ecp3tCr}!qTYwlxE{g??Ftmj%)fZzq{f7$h}F`z`j z#W$pomm3+LO5$C_oj?uu@BYv4c;EgEef1(AjXpD1nx0@iHxp(_SW?#$=c8FXr&F!t z%XBsGq6EusmA&--r1ZYL1B-HB0vm+g_;Gpg;}?DVM+7hM6K5C6+62t>?Gfkj-y))iJ0|xo>f^)5%yB zI8oz~ufY#s?mlt8roaq`!g{%m^~mK0h!F}z) zl(GC`gH+cQY>_Cs`vMFw;dp8MmYCaV1gZXnk`uoZTB5&h!ap zix-BE?CmXhEKu#wX{D$5)l!*VNoh>)0)7>}oPVBvy4Or*^pq_XnDpN)g!hwq@S{6k zyd4{ayEkV)UnDTA()MZ0Yyv%ffuUc(E6aB~RSu*TH6I+W~B467n8ngD8k6vA8*5R9_xVDGM7iE0+ z?N+B@J{&3R#q;me3QCkD>ulyu(MoQ*Bbz}Ksq8LDZ;jdP*a;15i%2f-EI^o5cpUEB znABu56`CXazM4D%+jwlp6VQFv6i~yj09zNxD_QQ=^w4Me1Pxbih(<73rZW#GeJGeq zPmm*x^;n~b7cV}v5@6TjwmB@0U1?7hnb4CLthme+V{z7~x76((LIh%CMji?Go++y| zeSrwBOf-SxU8NBC^pztMddd?usT?2|A=K?RV!E2fF!zGeRsHgCn#hu%lm!c36eWDw z8n)$TT19r44Cttr2g^rMBnCvFWyG^noJTQX4+yJUFsy&MM>^!jpnGC+t==kcIXs5J zg_4lNcD~5b!dG)ukSdbR^P49ynn#Fo5FLwm15#a9KntHOZLujU+1AurKskFT()sA* z^w^{^C8mbC*2YJKxuV~Oj<9J3*H2e#sntpAoGymCdEfuf3#=Nuxw22&61?Q@d%}8? zaX-wDsn>4u58m1SSrCXHR3iX#C3puzEcQ0zp02v^q?Q)$TM8h>8ytaccv7V-BWS+J z_fV1yCi$7GTnxzV)X5NqK%WI{0y&zsZn%qj?y zaK4tC#=i?g5Q7aq9sK&XIHwr!JW#a6d|Gsqh@I_yQNbRg-L53wV5*^%s+Ju}G?)f{ z*x|99g@UHQ22P_wnS}(_5r1 zaw&Pg0<~_4vr;sYkM%roa*}b%YV~ueaWR%7ELMeTiQ%<%SSdskdKEhRuM7~Y2%tP^ zP1Bj(Vk&idQX`p&<97%tD8J5`7qp4C2tD;@I6-rb?^In-CQ=eC)v`_$%mqxzBy;7B zwIVguqK|7X`z8G-!ctUq;8#xN_{%Z|)vIpCS^TmA#H6pB-G2V-{U0R*-PqD^ns~X4 zX(J_Ln>S<>GgMie6I-lRr~Y}Yai^cO3EMxf~Rw}8@hMSPu>)g&aBiJDBpQ&?fa zp|#PCm;1nd^jHon{G^&rhw)tKg^)a%hC4I4c-Ju*=_iNl%p@rL^yK(sBk>xlK?yes zg9xeHtBQ++_&2CTMOsP7t|=e-%N>Sgp#-iH>i0{T^&%2W23WFJYVk>Fi7iIb?Gqaw z;^$_Xa3m%OP!|MXAyJ$8Vl|5=l8eWNswtc`^it~u4bSceSD{(9$83Z{hV>j;*JU+! z_4gNvmTEh{$jfu%7>!_6#osgkSTU^Ni#-92v)41KgUE1qhei6%6?`%(7ObE#5*qUo zyAyuu!Ot^a*yJg3&^g)#o3t^uY&y0y{qZs=Z0tIXiP3ZR-8}ekDd8d8;{j~Cpt+on z)1g{IrTS1C#mfj8=xAxFGDjS%`?aK+Ts1^HTNG&-Ek(WiD{AH#7~>OUC)t2)3q|5a zA8Gf53$a$x@dUND6(RMisf==yP*$Br67!<(Uy`#ZTp^wX5vfAMZJ7CEwTv2X$grC` zi`WoFM4kayGDgK_)UqEH6h@&pM@Sv&s zp`{zV#OJwbf5158 zgi9o9ZQ|p+rOxn1UOVLm@wC73tea(stxk2*hsq|FjXe*q*~L0J(GOThBi!hv!s>0M zMsW)13lie(7Eg^WqSmoMFa^!Ev?*6FpZyZ(YS3z)R9mDiiIh*-A0#i8HvgsUP$}&w zgMV}t%z^FC4~`5}&sJ1pODhJiQLtf1 z1YH}up@UAxj(ikj>nOr>Q<#k0C5x=K52OeGgz!B6k`Wj3^WrA0AuB#?hsPGU?bCR1m;+l3LjkXXgVr87a>kygj&bf`E_^b&t~?y#BYdhA@RdI{n+ z`()rn?oC$MS7`TAWG)|Rv+UQgk(XcEP(&Xxn{EMPlnOh^A6r38UaUVC~DwT z>u1bFvy6(LUXOEG0TInJ(YE2OsFbO2P1J@g_pFeV;n4;;Pofg88ks;K+bIHgDR}TI zn6&u`~9G6pB!dF8eSv_(Wg@EQ|Uh2K*KD2bw;TrT1E7oMyj z3*0<7Wr~W5R`b?NXSzX5tsF%omTHS9(L0zg3*TWKt{G9G;NkRsjI9%Fn{<}=OB?&z zAYR2h$q^3GwM6QGRTcBj%+$WDaV5?sukV zH?Uae-q8Y->II_312CAaAgZPAdNE9bF4R(XV_Xg0~6ldnB;oR0#{f@pXMSv{l2*kVY&cks^YXnc(@MMP`}+r z8JFWJF#xa=^Bc7@Darcx>N*xn!I@lVtV*SmQyL?#CKiDU0mLh zEs~U7xm|4MO5V{|I_}QxMPiXQm~RB^ymmQ{`D`Cme;^XisAX)`8+K_APV^oia%8gr zkbRf$$`~6wCwZF?O};f29pU??a0DCMM=WEBS-Am_>FKVHjb^D|kGu$8>u$-R=JIOK-30}JL4Zz(wbQa$|4$#L04t>PisR+GnaaYOCAo#%{<}qMRmKRH| znfJ1t1v9=@Cmo)()|3S504k1;EkGk0iIUp1%#lZ*bg^|^f8NFJxf8fS3eg+b zsy5F^z^6K{GK3(JYH01d9JKuG4|FMJwp7qV_-35oJ-q8OtBkEN^bj?4_QP`VVYqlh zQ7|kXwCFx%kqN~Y|C+fegRpPraAyDp{*>%C9IG;vDr9cKu>^6H~ zLar=@jo6x@cY1ajEhnrUl!Rm(#@d5p?{L}FR7{~$vQc(Cl>?u%sKt0nUw_#6VxY#C zM_mXQ?~azlk~7#MEZco0HAP;L*O0?XRt4H%P}lY9K$fJYC4u1xr=76OIbWoV8d$?> zcFIn)HdV%{FUxa32%0vQ=-;E7n)yiw&31dEX19GqUy*7o+68mltfbT8ong&e0M#XuAD8cA6ZN^J#Sq(CZ^}x_?$xUS_`Wgz17=DO2l%ndCROt04ph} z6{ogOc0Ze1yx@EoE(yh$ia{6Uc*XS3dEzK$BjwweSN)#I7cjH*=D5srH{CB9z15hX zHVc0G_Xx4b7jJ|fRSeulTuEU2&d(gPEpQb5 z!h7wH9J6|x3nmi9w8N9N=*|f{YkBBSN~kpOn2PfTMEj!h3_s|*uaFYUE~S>9xl4$E z)>&-y&EB#u+ze;+^ktir*1Vso&4(@HQ}%EW9WkQ}cU)b)V_Vm|ht6Sa zi^cG`zW2|2I!k~&UrDUS+tax6hGOHxoJV`oc9wLjMVLt32~T#2N^+ey|7OVP%oQtaQ}t zzT1#RTU4Wn(SUDX25Tfhj1bxwXKprIN`^QbU-8*{gZgsn`$_^h;E=>a(<$#;9_ zp5&BeJ|t^C6ASDDKxMxDI8gQmcOrdLZ|sfaR*J^-bJQizN!n_SwTtY8%Vx}%wf4Vn zCIklru`dqXd+9gFD55D6Z@%82U%Ka0hMLb=%NEF)`Tyc~wD%iF&n23hW3%bbsCg|l zCR|8Gc)K&ups(H(;5-yjUzoaQQA{BCy|<{MBht!(1w;Eo1s@$qjC_|HUh=^OEWFM# zBfxuB>>aadE_1e95fo|hfslle{J(1<}CYYHHq^n!+nJZCQb`P zjk_xf`7v(oJvLgwc8Y+0qdyNv;zNOoY3=>Z=iKn#)AtiUT9qQ3nAMeJe|q7hpkQN$ zM+2dMYB!TVdT7XGNj30$xq?CfE7-@r2)b3p(-Y(R3wvn@mptg$R7PN}cRnGE_0Q~6Bf_1+Okx$DVTa1lfAYHC07q~DY9e#|? zCgNGf@>NnnOC6*yl~{BPeK2)aWyD>7_)}fg^Kl3ha@f${QThZoZ}l^NYA_K)el58vqmH7fse{m(&U z=kLHyA{M;x`$Ij+QSsoztgAGv;>vOe-jcPkWnN5S?72GBSb`s&8wN@(A(2nLWV10Y zIr7M$ z?{quip@2xq==2V({m_XGD^*|81)8`l{>vE9kz3ozlZdg2C`sHWtCOMkmDM(F*VKBp zF;=%}Eju`V&FD6%(CdM@6(D#IViIn$x|O#qdZfG)W@{dn%589qinBf7ImZW8r zMR5EMHmGP#-Dg*Z(|{;~@>7+iPS&_LKfz`dUsc~oa z9e6E|Q)u!_#4Vf8SjUCCuHyvOYjk$(l=%kPbhaaRDimefj&Q1|Skq|m>572jZ*%jdTOX#X=SfiRz*X#|4_0~AkNmuX{%Ny)jG1>_jbur zP+4L4y>IYlEjvgutkP%veXR=bm~gUE9!0sqXrY~uue@aUp2{Z&^5l1oj_IXl(nhBO zcWm)HTf!k)TNU<`e3Iq+e&13AFl1W-Q??^21)0ry>T)Ef->?z-hA7)G-GdtfL74_* zlQgB+E4mTqUT4_cycb&iN|^t{d9aZ!Y!no`BZ2xJ;fyhx(6jxIg>gdcRJs!-MtH*^ z_%u|eJ*=n(W8B(sw?fM`5II`S1i?syaOJU-Hr>saNAs`@HL+CmQ`i@Hr6Ci@VI@Cw z@GYX888@MD4VzQ9>_+ zd;_>_LQ=2YsOClqKY&FxkAA1uOj%i|x5rL8}N4u*32j|49Beyn+ zq0k0gO-*_~JTCe^MY616P9f64wWndrpRkbMG*q*nf)p0=i@$)m)VJHS?0dNo*~u|8 zfYZ`u0sf`^-&|(gd5(t-(&$H?s6_FxxHsee(xd1{a{8xB$+FW-o!bnNXxH4iasGMB z*Td)kRGfFK`**lZ4F6y zYe2isnh7mbWUT)=!D@)~fzC z#Q!qxg`G6#Ie6lC^&2xh&G$wAVQ*q~uwFxtA-XHTou&SgYoV-!rKDv0w< z^0^A*i^YlcU2c(+rJ%oPX;b-4Q9_)W8ELayQPyrjMv6aMr&@NzM^AyZ7o9~GA8IW| zVPZ4cry;8ETMRql#>hx5efbCJy#5W{jLEn}{2F5aD69d_m#lti9!Qj+hn-Z%ln?4= zOAj3rI(l?GABVeF2jIPIWqkH`mravO_MBu_GPCc99tsOoW%m{Pr2TN8WTJ;!?xVGT zE@4=l9c4AbrNR*Y?LCKhoCer3+f?^^Ua7xyBf7k7WP_BjA~*%H!LLF|&aq_I=&Fq~ zb@lQ(s1Ed1g;Dev8G^B%=FEE8lY>lHA0<`$u(C zrp$N_-n{+#YbR+TCvDT4zaI3pRG5{#KK6uOdpeOV#FX%8Ay=e(prYcu?B+*bWyu?@ z+iIWb1u`#p3oa8ctW;0$aIfI?^B0qgpunv(Px=ku zOU8}6*x0a>h(5P$2J6O+cVA@DfTWG*mGJ)p6M=!ox#%TwBMse@@`OM(90-;E4@jMY zIEefxMNmepBRm94;fj#rgoG!2xT@-~ESw=>jE1x!Ig%0e^$|vSz$P=#NVeT}O(bb3 zBC6GdvJ>(G9sMdK836ritg~XvidI9bAg+Jd}*ua!tC2`X|XeX`>))&V{3F5C|mf=M}Kk8YsUr^)e037ty;CXf%KnJ zqR4L)`sbbTKOVpyugicEHcwtEc3XvI8kxr>hL<6}{q$u_WMQ@q1*Q{?OsY6nVL?sS ziw46mupieqpW+L26&n2B(NW*hwu>JmGQ&qi=TNInnKGzYJ6RJ?RB^qAc+y9YZrDMT z@{DV>#~S=K*Tl>MXdTFno88TDYbKeazKp^0pc2&e3O5XP_PKyJoAO6vbx~7mi8$<5 zI~i<+P4nL{I8FJ;Xo(Q_STG8Vx|j)0PM%^lKiK5Ez|%Nngb6EDQBd>Ap}vq>&z{=D zU|vi5k|T8Lro|pj{z}hMQC>N(ceK!<>Tvg}%QTVLShxDmqI$k(eZ#9W%4cgf@l0r6 z@k?>K;PNy8I(INef!sum910djYL-@4`NH6_rsZmqWUT$*-bYNhezFz-j&={H(b+X8 zf*JAQ;8Pdk{@D-swy1FX*awHH2T8t}hA&z|TFBLaXj?Pi{`IAP^x1f!XYxI_SAam} z>h$b*+u$4Jfmo1JL{aSR2Pd^M7E>SafE;kf!srd<-E+g8lS(v-e@hVNDdtk`NP2W~ zbjBmwH1w}~%TRju=K^fPP#=naAskcLRForIs{&xZz#jn5GzTISj6LgeJ6rehrQZ+HD0q>n0-tKVpdYZCT!J9QV{^RpEt zD$Zn0IxWJ<9aj7p)N1ndNxw|4TqW`(r@Rd4SpN^sM2I0>AT^IVO6D8-oyq}6!A8hk z@>pysYi;Hv;6CUyp1ycu(%lIch_;{p?u=1lZ+)>gmBoTp%ks*ieFhw?LLg*?5iZpX zN8yfVQ@e@OZ?TzcE-US&0Cqugk~^?V2)O}wORgRBj5R}3qud93*tPJ4&@ID|CHd=+ z6yD-?rv7@pn|y#s)Y{r^U<3Hxo?I80*=R@i8TIp0Mn~m_70o+kE`A2_HGAz|IsP}u zM3$hJJ6X->;}{ls^7QlIz)cAFvZI_8N;uF~bR$QZD&;&B`6PfBP+zu559> zIHMe!221u*Ua2x-ywxTh3&}JMV5Bi)#iqRzFk;C$fvf*?@jT) z$8+e+tSEkXB%O47(y;;n&x_pQE2hr{Bz{DG}@bYFZ z)@_WFyRtac(MnW8IjtzzhKDf=BSh)`hZ!EJ{+ZA2iLdS#7P$J{8K15B_iUN{%6>K~ z8LYpcNW7a8Q77$V~tx0yj}Ehm3S})~3!a2W({JeBb`e zl+7^H7wM=tB}jFEu}*melvR3lW#oO-R=FVY5 z%y^(anYq=~2c;d(Ko`t#83zGw1zn;0N9qg_b=)Jj1}&13n}a#tfAb^i_1VwpH6H#@ zIXsrTPJUw!k%v60P(`9fwHnmS7%-O;*6 zqB>C;E-Cq&*P4agsdKw?rF|H(Sq*sf}MM>m%GgHs5B? zPTmYzE=1)&y5om6xdZ)gaRgPWAfkFS8t*>hXz)830R!Ghf&-u)rqX|6MM*E-$(7 z#|dI{S}=|0xX+IP`Ry#kuiSi8WL4^EZGMoP8y`B=6zvkaf8QXrOk0PGnQQ_Xf|ELt z>TMBr@n=hUk0=KZ8rH9_UN|(YHeBTBbj@W{&BS$3J_~SjBin>cODNxezse&{bZc^+ z8W!fT%eY+&cED$W2pN8{G;qMCdhE5sLdmmmdh}3CISt+WDyD~%)ND`+Wq8=MSbvq8 zpzo#TT@$~ou}GJR-job7Fc9$m;E=?j?fRcyWyZNS)VX`AA)KrCa_jijA1CTv34qyh zn5Ppz2>%fZ><8CvK48PNu&fJPLM(#iFpb%E{$66UY+OX-41z}heDKf6X4dVI^5-R- zH2wypig+5xJokO!iY`MF&R(N7VEP2Qwch;!#h->D-zaIOQoe2>0H9B!1`xxma@%LT zUJqS=u?TmK%4E&F1dPLxrCvbWZ);5eIK<9+AFy2Y$1B(XD0m937KQBkHgB+bm{yIiM}tXOJdfJ|-@WEPS{wFP6x>LcCa4_QpbW#5=Y7bOdz* zNr*~>zP^-@qHR>}jv&Y($t(Vz+ckm=4G*H%8`P3KdQ%|f%*I}bvfqZE<9zm@{~3_p zlgHzKx%|hY!SV#{=_4S*w{nOC)Fk|`%jl76_g@#2&|?~kf3N?WjJf^KNRRhhw^aG^ zkOBF+$YP^H3R|XQRcq!?nlG!p?LU$|@=d+EpTmLov;qi?Hdl5^Lv3iZD%E`HqH-Eg z@xfGwqToVhNz`F(Fu);*VaJ6&w=vI%f&*L^Mux>cQp3&%* zD3Ud)3w!mlwJE|k_F}Re15pDb+WO|A*T=2Y%`>r_^!QVz_JthY#F5f68mS2hlbKGC ze97}S+RT~nWFRmMtDV+F_)F{Eab`wsjDGP>*^8(<-$-7b2 zzf@E%0(T4pcF1;aUI{rhwAx$MwGxmdAe@Pzg0J{fq109DlZxSJ2iE`+`iB z-(0uj>P*EN3A5Oo@UW1;i^rMY=c&h)|kZPNs>`B0u zmUz3_Cdy67I=xOeKW!4NN#UIJ3e-2BeIfWosKWCYdO)y)iT=XNm_u}*;+w4AMjqj{L|orHkp$i-;tL?n#b!%v^aqVl`PHt;Mdn>j`MO#d4l9>v zM1q#(N7CevqfzK9T*C8>4>zuf1p^ejQ=wZ}Oq=$MHh8uy2^=uC>^Sv5@4)iVjl_Uc z%K#Ky^xJbSrftR~6PMyYx0s{HD~?d(S1*}=QGJ-$CRZIIEm6=Ak)N!)u50dq?aw%m z_jeC)gi1V4d#@DTMZf^#qjMU725jsN=(&xWWC<-wbO)2bt5psr0U8#QU(*y%pn%Y%SW_^Tu4{3{>U5R0H=2?h>dmGb7ey^#biGSarLSI`d`arrXh zkykO&$GO6R(dYAZInwomgrVkQ+_^U+p%3E{N3!~A2S%o@+G>ztI*a0+YO{+uP8{~; zBr7faUEn!pXk>1|O^|SJ#c3=%5$$b5tI&6;$4o8O70lfe^83`p-F@dBYC%xP1=$#0 z6Yp8?eLR82?qMzJl2d&PXbDt@RGycC`{kzuo2V<)^*NprULn@g8`P{5tw*pI- zy`(m)h)hVmyL0CL25~}fpgHTjZBzt?W}oK$vGBPz7e@VTJQ+dm@9oozIj5=xh5lqZ z!t%YEde>I|4hUnZiDmfJ#%3p6*bP#=50m8CHn7?F@Sgj)A<0VIXncY<3HG)V?&EfF z40kHsivLr&NNo{NsrK^=={~7djZ>KWU;eKS*&{1uS+4ciZUe)nDOq(whlT{U&2l2e zxQHeCUi>PEVC!_ap#h_vigN$0ejTVN*T{d6ky|~2%mI7O5|>tlK#)3U#?6XkV*(#B zS6hj6B%aTHm&L*pf-_rFQPD(W*d%T;n={%JV{%9YsIpa)+^~x`D2dX$)nD95V=lNB z6M2OCietvn?Dc2*=K~NOIbRqEtTJ#KUwHddVB7Q<(B)@GB>G|@E!t``l-IL%Tf_Eu zWHpW@WRh~7fe6n|Uo!8ye)sy0wPAv;hBTH>#h}TRPw>ncr6fDTglfj`Lka1-n&%KZ+*cmPydLFc}9f^?)5RK>Z z5~ql!H&Lp2Ir>?cLu%c8`H8R|=k1fbr+-f!^vqmW13Hte@lJJR8$@#1M3-#GK;fax zbYj4#vT{bV(^L5QtX@aTRj}ql0Q_(bMZ)ps`kO|z3_<406ORn)xs*S7W^9-?>i3o# zJ+@>t`QwpgXrgAB=Hz;E{cOBQF`Phc&z@raA1Ii42&Kbsrk=ft5a zXr!cLdk;DJ21(;xqwa71cIe;J>adKf@=q_=c3P^0U-li4o6-KA4_dA48%tUJ$!dmG z#8-xm1IGy@t!dwzW1}}8f=;{S4&h(h5_#N*vUBQHsulcB+LI45F|<;`Y>dvEV9~eJ z3q?he4m#-ZJ)jOsQzjJ*2=7tPcL#Puv@BH6*+hhzIa};IgdtVKbhg(s+47l{7WIZt zdJs$#X(Q72;Vb+65pQN?lv!1gqhb?sl*?rXaR#xrFR0j?%&R|Y@c8GkAF1ZEYuEbsgej*XYVzY2#ccyBRU9&D))FeGJA(qD)sRaAMLBn^#EDI%k2c#C2*hLBAy zSSn@Vh1e|_;D>JD`ws{vD^;ShtL{6&_d23waZgF6PxohYTwyc?jmBH_MQ~Zvi6-ls z_)ETe{9LrF1cqO`xm|A@c@tHP*`nj(f{>3_EDaJ@E9^n=2(xS1%Y}NP3kcgm_(FZi z_1%k?EVwe8_%y-``9sQYe%CX!tiXaAZn%*>M;6kncuVs^vRRF_Hw?vRH3)?l(dw)= zGnP-^PvRf*zzm1nY87Z5wvK#rvfilgcUJ0-W~=qbee1OQ8`P2Z@b7_);v|vRjvl_^ z!#G(4NVgCk>rJ>=6~T9mS~L7X&u!0)-OO{1gI{#NhqV08Z`fMW!yHf@a3-x;zVZ&_ z>CHEB$McHi2T^auQCBANCPhcU%JO2X!eNQS$0_orFbu>3OE7Eq+kN9PwYQ54`HdUW z*G`p11mRXK+iEEqCYZEx{Dnyl<~81pjQv8q;XH2W1B1|s*17qznt;UPMxkjb1&tpd zhh=t!<+7Wb4&&k5Xr07XCNob$#II4;#yb(UrJZounxHj&qy5rILe7aQ)1^ zrvFlSWubrd-F%nNM^E^yDHSv^#|Z=lx&xLF4LVPrXlTyU9%)Y1&O&E>3aI~aHhK-z z$9sD5806rkP02Cei_W_BSJP=9inaf!EdG1_ z_dt;UZ{>6tr&Fmal4+8b3B1dB3^#<5BZz%O4sg1*e0fZ9#k@jZRXE9p_E$8r4eHXB zkt3FmH+y+_Kek+7FRo+7SShnWCTR9C*5%os?`-)yRf2_he&Pf#d4PfpTb%#HkNfa_ zWXDsPeaa+3+Sv-w;GMT-=wg89#dWmFwclZ?`ME05Nv~#m5|5re&W1Zrbb7V4r2=N&h+9ODSs5SZv4^R8^Bx|Nt;~y zHh~(+h5UZbhAU1Pu!;`La6@v`rB8+nL_BA8vW5W|1OM-orFqZU~1*C>zRec0>B z+2HKQ5~a^V+jZBvfN>4ObnE}S9RPp)e-o$lzcxMpU2S23w6XY%nj=`7W(QMv!6KC* zt~OkBn{5kn`p+YCUZtiiAATnLHb2<9KqUMG~(>&t!o#&yZl?k zgBroH(b(QOeTZ=_9V)~|B_;e=K$`$#?s_Q*-OA1F)^Q%(1fA8sUqd_jisSc-A;^C* z(*2_OS)Rmf8Q1#B!ov>vW80pjr9Q5lLl7?@25n5^!X;~q|Ms^lO3fR31m7cyg;5-t6BEl5tIVzhPX;vxKGf4{{6LY9rm)07d7< zcF3qub5psJnjiMcRUGdu`;XK~$KW34Lorcpr38E)Tz8koR%pD?{bWtZvxKLA$HmLz z$K&o0iRjzt5`e7@2>-d;!!sE+^ni-&kgfodEd^Uv<;%l5g;KFXuVMIh{18yb1+oT{ zM(WiWTCFRrJaa*lBpqMAz?Jd)+uGNxcX>=FE}H!ZKGR|7Rx43nB^w0KJWue6HQ}?n zP(_ICbnN8#Qs^uD^>;Q&PgBwGH63p|l-wVlPZ-D5|J_JOtR5$dv#n-BT6uj@d=CL0 zN1RQUnkWG(Et@%0I5%zPVosoymS9eH`65wq%gN7&P3vo_AYToP&-kI!0E^OM&iD6- zCIn<)KEMlvJ2=~jZB-mz2=*6|_Q9|*9Fp>^5fz=D5{0Csn!54>4|H!|Yw}qsoh}wS zfIySo4_FPCvcw*zBK@IAGCA(2T@{8T>HU9d37TMrKjU0=wiN8o|D3%9yo69|397iW z!rY>iA4956WQ9pj-9!&HI3Wzzw;e0BR7X6~ggo1UX~ z(Zv%f2saUXCmjTqEKBYv|W*ACsHnU=jGZ z9CJ>e(CZ<+{v|lk=-4SR4G#OZlOLf3w#Z2W-hGT(#H|{gZ9=wt=HoYvF-^?*>!&|l zyccgLYZ88hK3clVHvgVv%W_j_@r;$T1A1!O+r1=-7`DZiKMDn}Qp5BFA&hQsxdqto z&^%pSYg}`mhBy^`Y89Gekq$Pd0wNcbEVR8H(U9FuhmB+3zDKTCoi%KOXHAMWQ10#m zo!81qfzT~nrm*af3xdeEpQE8I3-$JUM~%1d;3-_nDqmax7F8lHR=<@) zOzGh7{L=nZ8Nd>1ifU0v-Lu2?(W7qyexHWoEW-5d$D_``xA@43T<+cAtJ`czvzJa% zx;Gy`mXItDjlN*JF<+m-d2Zk24v!T$S?eURqJ-tNdB+n=E;C(E;|uV+T|%E}Xki+6 z-QImSjE(g}&R(!Jl%$kgDxz$j9%+LWZu^K@=lSj5WV$jcGc(TYcJvDNc-y|UtY(*0 z8$0-l<7uCNQu)+Z=KgL8qlGudSw~1`V>8i7dopqcVsB-`HnB)zYfsQ|yQ7njl-f9b zz?)|8NSE9Gs${+Frc$Yt1#zX| zn(f)ADhy`+17z+Ng-L=}*_`fyf)8xjKmGGo;G+*o>n|AHjJS@#HW`s_YWub~RbA zP8ME5W4H7J_}@UhJTOzLTD}J+xA0<*ZXU2(|U6--p^fpgAbM#hIA|(4*W>QVNew)L1ZL`Y?XZ#Ildkumy~t*_JnVF)cD3S1D~h3XG4&o+kK`**O?99w zD?4LO_3HAj1|^i(z2Wq#;pGqSrK-(ZD-HOx4RgWTsi2$Nrgmx*&T)B4hYYJn?NNvh z(yEl_-rYcp+oh2h-SENm55j}QE@H=v1z$si#~7~wJL2GA(3V_J%dziBt={69`{_3A zu;;`_>%+vR-7o@D+gBb(!Yx~2DR1d7vBKV7b`~h%HQ!%a_LVe2 zSKPr}0SP|Qp`G%cPLl>;fR9haL0=T>gMiROK64z~=pO+hr>)+xk1mc@Hw3UoFFV@+7l#+soFuIu(;yilh0AQ#77p6mwAm0LYgcgr zh7JP0ipQ)bKsD>_7ixI0c4Xd)XbA6&?OI>_4;>TXUnQ$GYYgBGx8@CqW1isB(A$jy@JVAT&*QG(Z zZ#9_HNiTeo-sHqXw^+qtIIwVC8P79JR$0`2dW6|n^_AzVk?~da4XHHU{PV4z?@XQ# z(eOeGc8cj@0VFT<*x@%Vs>Vpo#)3z43Ly?LacIw$?rJX{E3&|qeAVq z|Mv`Cj~i5U>i(8K;vgQW6ul$ev=kjI(z|zG*PT3g_}t4wNBnpEpi!3;?wIit{=9}_ z!Q;}oD$rSzh(fBPedH0&T^lz*5=wp|3wg9#oM#>%`avwjRKFY7fL?HEjFabF2+WA{YjhDs!@1N*o)lIoMyAIB_<9Rn*UG#mRsMR444YU}3@{ZL##;;%q>x=l|hp-+^a7(ZPJgDu{?U{2b11x)hKm&@yb_CsuDS zGaWpEBFS+-ISrTv0hzx21d6EZ>`P^NE4Yh{-}5j)x()4@(~z+6A0Kl1`q6wtn=EKS z5q~IH{J!;IOu*>8L}Gp39+xp@v!iwqOY{{m=2+Y-uhs?5R%Yf>gY4bsMrB%4n&ca~ z`evoOJU^E|9+a)_e+{B^TjE|%=CLb8-Q0b#<1DdeH^Y9d8~9>ZHI}|+;b0(!{z+J* zNcGXoro+RmO>KLol?ACid_ZHZQKvXk^`~dt-$U2-P?qh9m)~CW1x5Emsm#1}s_e5Z z27`btCk|EPq*j%i}Ut^s}$v0PWS?#X%l_s`%*o?bKl@+A1 zN#s_aXh`R~YIo<35Z52v*0}dLJ&X_P9tQJyz*ix{-lx>@zeGWbc6VD;53!D0P~fZ0 zn1q)%A=W!lN280^53|q{FG_?U>N0T`Y6Dw48sL1gfRS zL?_^0u~v^MO1du&8DW!GP~`jk>Sntx?|yvj_DcUqb1b&R{h6zQxwOmQwGz`UA=Ax7inXxNfQ(zfmRT z%xOjD+h+OHhPvG;bgU?#%{7jW)<~eMtuJa`4Y_w1McG)M?Fd01nt}3D{k@=;Jt`l@ znF#noVX|;1CUtjvbI4lr?3WtI(S9-Z!E$~b5_~n3R3YP7b{ekF8>*f60Aw>G51>dC z40-Tyky-E*-iZ)7y{p=8jjvxYvWzQsWyE|BbxEusjV-P-)$&-}5tQT+R2LToGK9Kt ztZWv4y-gp{CgM4@F%Lx91i3%JC@ND3El|#ienUv@Ju4z(BMZW@9W?2#J>n7i~YOBpY zeR#iLU}{eIhC%pzOt0His9mXB*B~tY^!rbP-(rgQT=XjybGknyq$w@<4 zs8>hApp5kHwNSY~;nCfJezK_>{l*az7|q+uMv<*(&=Z;(6%6-7F*eU06%rY+FXh2b zxS=k(a_SA|m+``Y`9>~vECR09f`Hoj0jy0@g-=A#8;Iy$0Vkew(3$yQOQ1tsS&W;fc+YCtm{`;0?8wH_L# zH@%qN1duE_5#kw`Vk!fvM4e)zQ}*rcXd{coS`L*R!jO++c~KYBu0=c)<(@DHL1&oq z3P!O_%vY^X=m7RDwl`4>+HpWE??&GGw0V3btwnFMl&)5LyCjPvI3FmTPkukr{7hK$ zJ>3q2&ZkIH)VsQ~h1`RS_cb~}DM91FZhScQw?ykxsk-3S&M7m&D1kwdx)|RjA~Um5 zb4>C{>`0{?{j*`GoXSAd`g&V^4Np-bbo9tge5U@|TZqN=Z1Rd<s4rlv$Gb!4}g6)R0{cn)2j^hF1(CF_AZ!Ct# zEQ79Ey-f1{ff4v7Pl1C`09yzP6OZO~UP?5U1nR@_!8V&TL^JkR(+NY3Cf<5KMIZEX zK7-eimdeo(VAg^TkZ*EfS+cIj0a3=B7C{%NZ;n^jDL_T@u^$V$H1+fYXE9wmGu?2a zN2TBaBV-upRQE31Udyfj%;lBs#je@~7+Uh)CYQUL+qa;D!fM{72-{n?@BZ>oTI-KH zvH5!NkwI=CWn|C>WN+=**!@RGFkQsfMWv%W>nVHUCU2vg!sLY(5g`khpEqTWm=@QP ziqs{_RVjE(x0~aLE z^P@+X>&hhC;DI!9PRW{sPsEamZO=WDt=9@(vzvx~@n&%iql>K%ueRjnlkA^IzCUcSq%ALS|J_iS;U+of#m(y=jB_g<2M!@2bFEaH zOi`#J!bs_c^>Z!iQ0VF@wHSY5y6$Y9Ofvi+#@70r;dQvdtX}5?MW#7ftwl!L+q)w1 ziyH^J+C+=h-skZ#Yb@U{{rJs^Q#tkCxL*(A?x<&Pf*0VOuNNgnAQ-(2`iBMe@gTb%ChynDexX z%i0o6OIN-lf&VoN_G{?%3zU<0pGafxa>_VkK(Wql=jvTf4W)(>JQXXlD;@Rx&QZkG z*PB1XPp$(3jv4N2q^9hy%2xXx7u^$S)JU@@PpXh(8AN2qwS#+E0EpoHyd;UzT;2kO zQZG8inXIGMDeKoBl0Jp7lIu!z2QiOZFl?{z_i}doV5XxerBXbhjHA&5oXw9r=%zyy0>Se&d-rIVs}@E)075Z_`ddx%#XgWhde$+uowi(y{v` zndn+C40$^wDGhuKt~nNx+lsH#a!^^#vEfK(p`T_BED|cmODW|X+oI5 zCOhs}|EOsznuP@z?aSXbd@u`&@&E`Z%9EC7aB4n8NNv+&F>;^VVruSp>t~OhojaAc z2y>?|4fRXM6hEF7MHz=_k+!r}Oa5$eiG=L7a@P-WW~>e%ze4?>C!F$6o02zc#;+NT zniNX{(qjS~zRBcY?$4%P-n<5OKe0=3$J)}bKUIcy;%+vH{l-mq?~W)JczCfoDWXza zqY|AYV7wDMdfDOH!ICUBwpH>Au4yJzB`w+-KNgCnRRGxnVX*x77u#S`r9Ywc%ybW} z)g(VKoqKhuBJ)?pyf;1BI)?UImnRtgvSD>&{>uYi;-%877F>nfSLf`srN`?c>r(=p z@R*AGz{z3x`tD7~^i+0qIc15!cK>Keqd^D81y6=_(=#B7X_XME6pYbmoAAkIGyk%n zbn*Gm(y3O!WO;E`1r- zXNOmm$LG2XmMaaQjeX8Y*vehQ3sjS=xbBocGo8FL#BfYtJzY~X!wGp8yB;B9f~IiE zaUSN)9zLT*21y%%7%eOivRE$mk&#M-w)9`@_GA{>A)K;ZWfH3$ZM;hPY;O!-pof!& z37SvM>9nZqG{*FHcAmF++mp&uEz0&v2ZUpwXY+sa7Y^BOd=0FQ5WmMF>uRpnqGxAy zRbkf)wA3!g8&3u17rIW)C=+2tM6%on&-O`NnSa{!k(l(RJzI1a`!sK?qL#RG!2#@q zd>!8XA4>{rIjQ)W3oCw-QkJy3dZqe{(|H^SFa%~PM!+QGAPyJo#u(mYF09s9W$FQ{ zFK{jb*D2^%SnAK+z~3q$He0)$>6Jn?7BMp~Lryj#L|`K~Yb@qtxlP-tdx>!R*{bVd zRS5q^F~K$0v47l873lT4#A<(7Mdt83UP@-?&~v^3MfC%@>9L_Ev{Z5AlzFp~403Ud zdDy%#;1v2&uzooqdZoy%+*w@5bL0^iSxJ?+e$@M>ba4afxVPkk@pp$T2Na^_E& z5ai^9eiH(h%JnZD(2tynuze1Xml1*UG#v8@Sif(9w!~8IsN3!}39e4GWs+|MM){L7 z+pN!LAJZ%P`uPrN5%9Pk`EESOJy72>C`zFCCGg3jp$C1T<89#tV~aaUY-xS1ir$PH z;?p}^aN)*Xl8y`~y;d(5_wCLYa`L?VotUb-uq;9wZ;jHZ4HdlpHU3B1aj(JQ{Jo$@ z@4^Dx#utU61KkatEY>i8YD;5rjQpbOAmOX}dK$giGayq|(T;ULkKi*s6=FL;G6Gh0 zcuV0~TZ@Lt2h;d>e09ir-2R|BbMdQO70ut#+Fzwce=jfhmN*a!h4Vo_4=!IlAGkhc z_lVv+=%AcAcQ3w0vAtO5R1Kdto-4}NgwTGsJXHI=IJ^i_tVoISUX? zIaJqiRM#k8#M{`O_tX*Rl1fMhtnoUrmf9Z2Pq{;bH?WKoIb^K6#=K*xV_}=J7`J5d()nnbjSUkh20434iGa z@%JdPW~3-XHp;TXO?|lY*P(Iiyk8?@-7M$tmy~g25)kCl<1`s9Z(-VU9ST}%>NMe| zdNn>GN__9<40DX%$Gtj(x&k@GCPl#E5pX!6<0i>!H>2W!)A@(U$wR?7DPe(jfin^Z z%VR;Ld##FW>+LEYedrrEl2kF{zL;!89zGb&%Zhr$C@)}b+Y-8_ml13yxY!9XopcM_ z+uyU@Ppz|$uYTms`13Fgt}J+w zweLjS_PiQ$#3sDYwvw9NaCB92LpJ7pfYUAG-EKh&g)nZ&%=_^A>;%~GVJ>n1d2vi2 z81dcj+QgWzD7Al?+3Ml!;`)HpE~MzDk=?n@Y(vq#LGalmlYe~S1dLJU;iA9SGvy(F zFOhSvXVc&H)T6Y8w)ULe5PqZeagVpg;z!gaq5C2P3e7tX8!sBL*K?U>PfRKa^vMtB zMeXR`j7ptRZz?C!q>Hw9kMD^B>=(suy$?GAtjJEoq2b1BlAsE#lx{HwxnM=L4>$t6 z4H-GuEiS8S7uDwQbs6LFz*W6tLXlv$Yj?Y(f$l8^jrE|bM+Qa0W4R(S#*!9jG1ms)&VwXsiP{TA*$HHw<_V2S zhiJ@ig4f=K_k_mAMoJn;gR*GkBGYZIj?>PlxQ%4oySdK*o!7&9cIwsqi^b}tR|UD5 z;QF6G!5Ik(1sb!nK)lu!$Ozz{3U^X=@l4aYgLXHhZuUVY2W2q7iJSMwgxb0(;^E&! z-9@URvGT=qEEx=Jdb3aZdNr~0cf8H8(C4F^-c*4?oF#YX%9m2~w>K^~FJ?9CV>n0) zS2IZO%s8oYs)t9Oq^4)Zq+H+UX5J1{p5?z%+qp$nq@kf_+dLAB6=~F#`Vsp8W+V+E zcWZCcrZ?};y({>E*y3gHiLL6};^&|P%lQ{}umRT{qS*Z_C@@>P$7z+Yi_l;Yz0fo_)$$+(;-hoj5A!DtAanPwE;FcmA5db3os zJd8!E$Kqd=U48NC_?_8M5^ulbadAr|){&cQkb(?RsQh=Ju3{9%y~0*lY=M1;oF>ZK z*&0E${Qs@JuMCK5Th{CtB*D@lK=7oo009C7*8~e5+}+(>Pe`Eg;O@cQ-CY}ZcbCR} zc5}{sbLYPK`TotUKi#l*@4ci}$yZgY$RTFFq|9>q&6vNdtM$J0_1gm8O$sMYQabAQ zH{PM&NZ1Im%xJAg=&u5{S&hm4Q>X)Ku?T6$e#_&!F-R;!tW)53dLq7~|@l$puOcxf~ToxpdtNEVa)x@?hyUCqN8bIFo0PtOP-r{-XI;756Ly!Xj3jOnDa>r*w)PKz-Zd2dsh>tn zY5KL2wcz|pXgO`9(Dn_3?*PT{hcq2VyCmgO+B>2tsB$AL?HgHH$TC^J%{HHA6pKj40P6D-^p6qL7?8?f3#>9;+a>%m7ak2-5Q2?!P z6A0-6iGvXMORT68?ro`1wUJaut1h8YGiH&)+RXum3wGwO(9)NZY)_QYJ{G>W@rRt< zmVJ@tZPWGRyy4!YgFup`THjntx)Huk(T}aU#5mHEUMnJ(x(@;TyEXb-V?zGtK#0Zy z@*T25;Z%_*pK8>;4Y{B1x5afTzkv8#nf>K+7X^F@!;NhtY@Cgyc})Yf$eki5ui&3% zlSQHeZOnE%T&Bk7RQ39kY7~vR)3*}?&t^UwL&6l=!ZOb=!M-=O>XTIt_M}#7@zZkp zx~?WGJJ%a~)EWk*8iXvh@zX-$q-SS-sMqwe^u<@UQt0vm$jk!+gGG6&UKvqzt(`}^ zhP7!``7V1B?4}NqnKr-n5{OQJO} zHiRxJFQrC|D@eqKM=+)4M*sC_igmT|G;GGOwo$*ch5{lf?`&qk$>($1 z`el$)uCj-qTGAs31Ye@(ERcgJzjRB4e|2*^*G~~U6#orF-ZJ~}`R(h5bsk59iwRL! zwlC!g90fi+_Nz3_<2#&qN8u;7F?477NPTQxvF!+VEeYP+>|_AlSsfinUGjT^)Sh>( z*ZP7+W_Dx?tEZ19sZG4I9S$9!3rlXO9nVLdYhFA(`jq*aN@GTLUE}oeYE|Idp{Ibkei{Al3tvfL)*Xs%+zA8UO<^q|_qilU;H9$IBQ0U@1 zO=E(s<`OPD4{DiM#Sj@niPM-8T7Z|}v=;8r+;LgbMlH^)*xM3Y{k~_YKrKP1lXh0@ zVERrecwGKC!)nUlMJ1;bgQ0s`hS%%|vdV;cbi|u}yU)wgD z6@bwxPHc;&JqD-y6#8n`W3uuZI7p?|{X86V8J;6Y3bHpYxfh;rqiIE1G1k_HNmS6x z0l|=l0C6FK2HQdluq@)~{JEtzdVVpzefxXEgq-D$nrdwH5{8Q1skxRRD1AXTkuOoLxgJ9YblSmQ9Z>>0N&Tdj2 ze~(rTq!8!`-a9y2z=}-|bHeY>XVzagvbhP6)?1ztEjX}-FyFS(XCHJ4!xSu$?7FLL z3iDy3>^~SG%QfgqH^n7`dA@g91=q?zD35344|l-#Aui}FSq`w5t+^hC`pj?JgZ+*j zl`XUu(FG`xM5+oKu2LF%<>&Y#O<$p#4&yo5qy{ii(|T7m@#t8W z)t1Dwz{As_^|ex;HC;n;R(*49cCBe6`GRdRG;rv{A z0(l|LkzN@}Z{xTq=t)7Gjfi3ubz+|o*;UzZa177$BMvAQ^%(i&5nJ12o{|>pr&LO*lg}=OCI6)25?JGOxq+=cd1SmMw%6K64RY{fq2m)`NwtCesG~`zA4FdLmbeH+s!SPCfFQB0@!H1Y z_A9yYsDrx|`HZIG@3mFBe46b|7^`4t|MSte7=vPBZ8j@8+{dBe(J6s%@EKi@)NEzSI3z zEWqZ-LSFGT9KRKlz34P}M*T4yU#JB=vkQ=8+jm2{8t=Wd&wi>OJx`ntp<2m*Ut-oP zLG3HikKV8PcDFN1&}`m`k~>O~dHE>J`%>{00?QR&`q0%7Dx0i->?5|TbmGvq^%<>K zmGja|E3t!LfRf@Yi9H0k3cq?9K(r_A2(eXg#2zXb)N^}+eWhor9=}+x8%_~&v)z2! zNotK{rN%jrzemAL-s3xWI#Zp6iWZ|3ocMaMGh>|onchh&TlVj4ylY~=tLm))@%z$JEq5A_0e$cU5NZ%f#6(8|m_z9o zs>^>v;i|8yKYo@MEYlG-H03>%wF(T=&$+fF+Iweyyevb{PoI(!>IttbRQ;ESqwUSr zNgU(o*y?!mRB^$Yl)~6#?%{s+81k~TY(!@S;FC}^XPIdWd%-}{sW*6t;W9aHUV79n zloW^&)yrWtD{&j1Kw&ZaI2N0^Z;4nD6|H1d8IL&!f>``Aq_=2KLEn=&1-2xQhbd~w z6DAYW3@r60g6cONq!i0WFrOOm>o&b(Ss4E;{gKD`Iw`iHxpdt7X^^JIoGrPG0cDED zVoL+3^+6@`q-2)JWIdPn8gZ3%?B$3{(y03UdyIe)Ns`2>YE0)j*|ZkYsRF65wR+a znk@H_HH#u!2JMYAu?`K4g@xgTiSdWOi89{Zr^->wxRSbekN0*br~^>qr^nl8HZM~{ zFZg_di)-DmUf0=HIgRdj{pnHK;|Nm52Wqng|3cvXU@5V$N6=ue3HNnsXb^j5mPcuX zNGgUPX-%Lq?(3T|kc<;L7@Ymu-qcs?61f2FMSPPeI!BC{ygP~)*H6;e8d68&&S{GL zyEN;hnme+y0Wp~vy&mPANpJ*u_R{T`Cjz^h96<0TM&3u7Sv~8&=hlvz(Cr{1f-Gdq`m$AqDy8ZLK`&SvKq8BwR^c!q&!tdKkD;XoY z8K8MPgLLL&6M#3WkAz7X%of2`-#x%VS0vEsKx8F~^8O1Xg&W{Q^Ixu3e&T%$$PAv1z zMk#@dwqd8fZ*J!2x9c-mUmj6wB4w~4T*NG2HGk=JokU(2k;Oj z+9(hi0_A7xYFhG7`W|Dx&+G{M7hYrtg?@983-OtB+)22g6^!b>#RYYc~9yamSCVgfb-7OV}|_ zx!Z9D;U$4p@chB4!y2$uroZZ1 zQt=Ml;Y$l){X$}@Qz4x_eyZ3xgK8tdmbM|idFwNK+s>phl4WuVU1qRo?*6s5{u7(ZJcRDHC=Zp4nB zss0~$&PFVz(az2QC9IDmav!CqW0;d}qW5!blznxTRNyCFyc42s!eig2YSDhvhcv%r zqD|sQpu?^}n_t8Y&Ii3A=clLxsHj~Q0hf`i8*KQyuj0Ab#EssMeA8?pm2=is{&H!< zX(KV*Klv3>zC2$q1OtajfvZ^Ao%GvwYg0&vyXX>wsq7A|Of6Z`1*phjqtWeyt7M|X z#9T(-@?zg749c}NxKmOo@G0v_UsOEv$arP+nM}+EMJBR>KQcZlywsb?R-AD2y*4K1d>XyB z{XQp)A3Lo{tipjW23R`+Qocks&ReP;s^I^vBMmB6O+5i6k6wfZqUhoTtw(It`jI*64@#CU?!B)A{U}o2=&CbDL4W}!DU*1&` zZIK7hy5-0Ay1WazqcCRa*b^gqm&r`e;Szm6ZIG&anUa2llkkO;z5NT z6DauS13{z({xY@j>TdQcWU~8WcLBo`K${>sKzj`ifn{m=-DWnR`+jE>pS$t7kiW&+ z`#1ZyA#JpLsz?7K04{mCwphp5W@l||0MuXIEeKoapDVVQ*-dC;s3g3TINv55v`zf1 z=5ri9IYZ5`+xfk{4e((Aiq3x;&&#h`9mG24I3j)aHIJ`sOaAy3O}7{5Ui*Dlx@3=2 z59TX)thbefkGsUvc2H0+ORZ;8%e@lwy3m%@le;(@hg(v)dJ;XP@OFU**1-a zUgBh;OwQ1GZ&8BJPykj7kyoNFTED*ClD_lA8Crh{M!&F|+rjene6Wvji;T=SCXb)` zKKHR|(KA(AspF9Gt|`EVQGOej;?D&t^UU>);o_L8um#E_B^xa+6oCds);7ZL8X!BG zS*d@%Ex1^xJTcjR9d{S@5!I3rorzK=HSL~L?xf@MQv-3n|FU1k$O5k^lDzO;`Z^ys z9<7UEV-F%SPdv#z0r#FVp`6teF;9;JEv!doltsl!ZvAnqFiO6VYmhE(e#+|9 zEGA+u`~HYzi?(>J#Oly22+gNX8`wB#H93Of$pVSn{puh=@H<;$y(M;24um z7JgImX=RqU`U>OG&g=~7rb>znUD&!Q4zEd6oSd^G-&sgf>GA571c%}PU|KHo`M+oU zSRMIR@S#Q@?BOYF-RZGr8U_Rl@o7>!_;J2-Y$H)9F7@qZoN9%A%f3bne`#+V~w4eEG54L7&;KlFZk<+b1+{ zy{jmY4QU;8L;-LlX(~w}$EZ&k#80ah*x}l8z!mCG{lKgfxq!twgb!x*pqqWaITO!d z5M7YcR26M~ahxys3}rCvS@LDujY`$I%jH-j3SOmW#v{8e6L$T?WKoTP6hx|!C$<+r zLh49*dMD=t@ihL7>F2V}@=I?S1>L)nike=Ql0W(!#z1rHz-qA|;`FtwVP__i@qbGV zl<^(JXgsmK5l?Z9B7w6EM9ozf9Q3ob4mRBr&W9J8neG;UU9d?>RwR*mvyPor7PuYp z6jm&arN$*~ZEvC_Z@fazq+^9zCuDggMqly_+2@8QQI{w|oIC(Y=AMcyK0$MccVQI6E6UMJrRwYu&0hVS!V}?ncMD zV+RYgQ>D`G@Ja$Z;T6F-zd5!Qp7L#$zdCibiqS!i5=zGb(&k=i%|vx&_XRA^8GVgg&wvHwxvp>6)npqFEDHf*TRk!y)e~wharoHZ z7rDjZ6-o*Fw8+@J$@Vztg*C1x`&_*gXQ79Py96b8PmL_;IxK;^yr*Y#_~>S#vA@m= zU>*+P0Or9K&aq@eeXjmC9R)#HbVvvSSEZ&-^Ems!Let|Ioi|+i(qHG3Hnztw&N#s6 z^v&>_{Ao|+yD4s^ZPwD)FoG?*6JKkaQRW?3cu9*-WvlgYE%Y7$Y)5a#TCAcu4$~2s zE^EtH5kkZZ4k2IckwCD*+{~9P+)-rel*6TUkG$sNHR(@1m@Bm9OPNs@$=(Uey3MkX zQ5;)oNZ1Jjyp}5C4kl=D3E&PFg;Uq^y?WW(f_q&*d*8CRTAvX7RsJ03foIh@A{P1h z!uVjpTg{Q9Oays>*dh%P% zc5uEOtO%~r6J1K(2EsmKZhs5?za)|$dYy_0HH6`8agD9hF-q)7Z}Xfw`j~exHelI1 zwU)8XJUfK{PS4pm6Yq9TPPJVhnzr%0hgjqw`|S1|PX$}%pCT)hM|I16MAyEW zi*H0Lz~cz?3gn4{k62Fi52Yf&T5`fmzpAAk%&tIi&dSo63xk)mvbjNAdLpAX*BPUX z`_=$afr$@gmPPD6qOhvzDrHBi#@41?@R41~9rw&^yx-G`BA)7q`;Oy@XQYB^@?52I z!}WDui>ljo#i3cufvXXhZVg%3uWK8S8^BY8uQR?Kj90=11!LK}I4D`{*~|V&iz@*Gn~BoxNoU$n%kh5^MGpXhKsYQ@hVEm}D*$@r z-im?<8#{JS*RqJ5Eabf(Sp-nY6`oS-tshelg{l|Hej$;{}kQUVPr~7YrD)0j@%(L9uF^!NTiKz%qhjj0@e#_BsVZmbkIqESd8^h>< zP^7+;B9imrm(aiX92z0b#C4Hbd2@&$D#VJtE-7EF*gCa*f9=?~TXt&*Mt z?%p`dQpBu+U|6#rk9kp`mzD1Tj+pN+08p6bAij>%NaS>xRSOOK_sjw9{*)ObzCGe! z2Im$Uvc3ye??W*|+y?!I)S%ze#8~Y$Pc3j7C0V>wnd`JHj ztz$}6l`SQ=&DQ&=%J+~O{J1|`oXIkQiP~a`CX&T_Ic2)r$v5ZfwO>lru|D}iC(l~F zHsqA%qK*4%vklA|tpOf4&iQ8o=2j73gxZ{E3QOVc^lDahvvNv*nN zgvp!-l!-3i@ks8F$i2w@M|-ql)k}Ui;__tD?nJ?4`^a$GPSk{b0m* z8Q-k_0pPdvh7ZNGm0#Q}p@3lD0Myct5+lQ*+T|#^p*coWA?<*KKtAye39Fa!Tf!O# z+G=~QKqz#$VD7`-@Km)vZa%}(SCN{kKuqC-`3*KU%kA0N|y+uBza7Zh?ofH1)o4|P+j*iT;wt`n?M#8gPW_w9Acs=Fm=L|E>OSBY9>3 zMgk~@e2>9q9M-EJu)eO(WsYk1GV%JjO(NV${}kOQDu(#B&UQIhDU(Hr^25Q+8IRG$ zhK+~fVSy_enZ|f!umM-we*C41##GEMgFdZ3{)65t{}h0OlBd=vMLbj@oeb;0%H>%Y zFam+^M)###_)UyWRI$naCI(hZ%`-+`dwT~94c`d$Yh)Wjv6(&WE+xrR(TS1H7&7Cw zuc9pUSS1r#?ivps?!H#HlnX#T46%@S>FI1_^u zq=hZs+}c8#>qRHTeP|9p8@#eR+0wT?u_v#7X-C+e75ufw!&t{4Q(QC(Q;9;YR&Ro* zDY5;X@kn;=yI;@`Tl3;Luy&z!#)2s6`o>y^# z3BFn1uijZmez!M%UAP{EpKW6i2B_bzK9*Ko2o}gojo@3cQoIc}C@uV1cSm2CpR-FGt?(|9&Q7AjJ@7|?+?SBPAX%bWF)G7!eH?S**#o6kQ?3*oM zJ#`UHi;I<1HDrvZNOa3*H#H@4;r4iv*eBn7>%w+9}bYEtXdOjBAP=nY#w z#D954y#b_*A@=le$%=|~g}1Ig*B~L?sJ>~(TSkRX`!dv+wBBA{ymo6{hBH(YHjzq2 zliljc_NL3_=EZ2<@6`C1akqSS*uo#ACR?57+t%azBQ-XnC0@{_{Yiwz~whx!eg5*d~jE~3fM`ihL`@wci#rj<^ za!L+AWc&4EyTScFzHhw4{``%0O!J`}Ey!@q((5Hi{GhSbNro#_LBb=;z_LRZ7d5W? zo~ChMA1Vm-*a6j(M)TP7iA|aJK(GA-Y;UyNJ?d$<_9L zOl}ax2PS_0oHBna5o%E)Ff3lfl15&Hzq;FKxM$cZ3Y};4x4hF3JZJWoXjIT}*!`bu-_g)Gg|#&p zo4tr1+u3)%>Cmzr%B^yH!=3%E2J5Q}KC}>WmaUV9`_=bP=+uH7rxydDqhxx>U$G<` zA5(XC4QRX7J(c_v5Q4nBr4) zZL?}G74h*Ds8#X-!3TRMSI~D0oid)qH4UdqOGj!cJAhz}7IP_VutA!}9Ln{ozgKB= zS*K)hu(N+H8*X1lJAFJN7UQiqx74aMZ)f{-#g>@kYs2*_4oYxtOhy7y<0(}bl%Upu z>vm;(4Bk{N!x4$I(zt(cGdIxBcpmDsAwl@`nGzd6u%bH1b8|)aX&zm(?Ni;MQ0U~m z%oE0jnWFuw$dzp!o%9vilO#qUn}w&4BM*`xhrB-367A7{!V_}JQTK&ji`&`jVTg#)#u&B}sMT>0&az$wULGzY=)S=uvvr_Jpu7 z>$N?tVi}LrX+Ac2$Q0zIi91@Ru&p+Retn_B|XNptb99Oy@eqhZV#{|rHUP-_*N(QI4 z9J?$1wmKIqPFzEaL3)y@DE6YbgNB9I<^y$F5lk1EZ|&+0GlO3AFr*71?08fqI`ypQ_dwV!NUnIUw&m+Di zd#O7#m&TKi&h@dIg?aC@X2(RShKYYr&`rrDujLk?>wN<3-D9D52fd^VY2U^;W;45_Z@ zWFZ6ak7s~k_no3zwsdbNU?tAxv$2~FV=;%p6@ylx)~vqS+cM|v@UFmI_X`eXVScX; zStoAim7Dzd;Ct3R6T#3lf9^ZoD9Z`b31c~8f<&H;iu<61-02c{p;0prQR&(oSxBFX3rfCJtgW!v0t~$- ze{_?%N1o`vs;9;M8OW4ZoBpBcI*$v0M74nlfh6rimEXp#1Updqrm`dJx*zP!Ay4r^E(DUXUQ>3 zBM4;qUm%sAiIRx~rDvp;j@~%$i{hr#zh3jp|L_j|h@6rfr11KF-hk<*p%H7M3C~LF&_D*i?zrA=E!TWtRV1S(Z!6*e zdw?V0^4TK|PLuKD{BonMwXazZm$ak*-=GyMf+bK`pQrp_KiZ)N)AYZ4J+AQMgFq}_ z!j5=}_Q)Up^4i4gf?GG;@340jL3m8jrPMYC{>=9L>11dV52&W60eTqbqcU}j{jA7< zsJexfg1hFJxWc2@Z=HHVGZ0p<4X_3&^FVige3^#zc^!3Q$8!k|WCb~iFYQITQ}r{W z-WnuEnCulgdTR=%>9V2LQicj{?NV@%hDLNKd2v#raHO{e1d*)yi36 zLrkO9j;|O{z`65$&jEil*X;E5xZ16A{8Y(~pgX11UBnZYVZp}resYN32~Xw1?%K4a zX!|WWYE_kus4Y5pO=G5ZE%jW5>yswt!-_ZoigR*=@qt;M!2%|Ax=!-*!%Ic4F=m{@0Bs|Iq9E3+#$vh)xFg{x>Tsvf8)4I4U$2IsNUXgAhaBbu zrdIv!-tPty7m16brNw)<)mC7HAwH$#byMm|k#P0v<;>z7aYp9`ZtK;KA1`?NPgj^! z5jj18FyQhkDJh9Ge*!8C*bKV_P`mt0&wt0;&TyK3#ciq0G&)iB@gk>$gcJP5Ll5K5H!bI7VCgH9?@tgX5X>=7S$t(XA8w7F=DCI z;%$?E_T1*ddWG#nIzA}bH-+v6Z!Y#pe*Tx!!bd;^Qj%`*ZAC9~t{FJ~fg}Or1V}te zmb2M19(9;ad!&zqH0qW-MW>K}z3&nV41i#b_c;lrQ6YbQ5oLLxH(+bAA+YPNbbl#PmcL&MT6Fq( z35el;nk}&P{`EZ>fog#ag;Ae)4NIGeRsz}#Z{@Hw&6BW}$DlHEKpOxhlf}f9Fh;aL zK&PNNhKTm{jNM3c;B953fV2V)hW>O7lQmMWNqtoh98R}bEv=j*uJ9&90X6Ply&gmZSl>U*^P!Xf{PEw1_Robm1mpUrZ6Z+le;O}~z9J5rElmJ@N4Cl1!bbV&tHsb0UmBOoTO16@J91j%!QUr>;A!bFl-d{_dHn!m zl#?n@`~K4_PF%#`JR@<2TT>iU-DD-lPpM;UwEY2~KDdiE6PK{(_t>TLnO{OS_5LdW zPwTiy$TpEqG5L21!X;yNlZd~f zGiwifojoMbKmOO*$}`g1`1RjiHx8)@7uKNox-Y!X_&Za4Fne84n5 zv0*yNFayNv4HdO~SOGjDy^J!7xWV10VQ)d-wLI|C?#IB7R77tULV~LDUOT+H>Fb|y zE>)VRd00sK$M-=6pQ60bQA}s3!`1WVH)Sopw`*> zmDl(Z3e8e9*%?~5_gqxr6CV^$FN$+Bc0r24%akbF`QoH<-_N7lA|CzWYNFV5;90vs z{@RW2`g{KOTm<$GjBa%b5!&rBsV5aT%f6|N{OKfj-Bkr+#Yf(f{Df=%2VIXb%MTn% zi3+LRazDs`D~4TZ}Z^ybdtvTXZ60IuYB6kY}UR3Qx=N!(Dv7*Ti*-(%A7h!dLPHrw14#e zRXW6*zg|M08 z>hk75mchHuwd0ri>hf$A8!(6UQKbX-ntOqW{L;k@S|Hm;bzjVah#asHfCkh%KyV8f ziP9Hb+}~E0Ph`BKMP#hIB;>}Q#tn?mlC#_HEybDyC%z3)`(7GQu^!YTq`gl?jw{7= z?<9?F=o=lZ&cakiCL%Q++mJurf&X2pA=#EiDtLML>ZJ-E&88mrV6kicuU)Kbc>9yR zPQU@khj=e23xOPg5=khn(TWubpXzEE^H!gHu%{Z#_`T$avRs4~t4XZNM?Z99e)fKk zSV*&^*Y7IFuyi7xQpBiJaD2K;!A=HctJQNL!#26mf{A+I^Ck+883BtDXx zS?Q*V^sJqfy`w|65B?FlQX)N!eUBBgZ7D5fYQ*}ZN7`CcSj|>6Tf>94;*uAC+M0t} zK>Sb7%x%<(HdkpzM5LaHub;?BxvohI1H{g+PT4Y2U0V7yC8YGo)%z-w+KE4%lEvR$ zzZAIv{xmZcT~!|0!9Dtyy}qoxUqy$>G(;{RK3(D*^f%W$`3n(yJqZ6wo8hfWieP}1 zr}1YU{QO^c^5=AI3VH%)Wsqq%4nZdG!R6&s<7{pNM%`jGXl3+4o2@JiR55h4xE|`S zTQmbE9F*xIHHdpHU{uKa;^JC^jvV`V%n_SZ6s88B$*KoUqD~fkTi6ohY|MKC%!eIC zGl(OwbA7u^HD_*)CPq4OxRnh6y`n$qK9-zRL@PY&6@D>#{reN`Frw19Etq3+VfO{* zuj9higMIz8O*YXWx?01<23f-Psof8@e18+$OTfo_Z*j1%^QYk8X^@A$g8`0xk4W94h`;bA_IvHv5Z{(Elb;4SZ^yWo33? zx-8hMW}|9aNF|Vr_44Uz_p{YzwOK-akMqvQ$Z&zu8aqv=`n%YK%eBg+7#`-SbJuki zHLJb1pq@PsbspPZw9~c39}JWggcdFbRLVdG{r(Wi{gLDo%Y2u$zzkR*@%Md7&?ep) z;Je(8D%{Tx0m@n=dG0(2Hs093WxCPygJAq)1S}B<^gH8!;NqaT?5cITv`cj+$kRkE zdsIE7H^Sv5s3ri=YsF9YnSkPo&((_d0MUDrH|S9G$xalZ9$KDD^n1pmGE0n zDN;|xV?uiWOMxozIebJF;qnSpDbc!v#zRbV7l~-1YQEQcjMq(^da0ubadr(ux#RQz$jDa9`cIdstdt}*O;swwCeMx%c7`xOf8x zqi{j(W>DYE02KR$=~y3gF%AmJ?p;=ORXSyDSN&sHX> zw#xxO^M%IV-@)c++$aX(9o6_p=dQ+tEP&+;a~s>^@Kt*+dWPES;E-!SpM>; z>Z**{<9jGo!)Y-p{GRGK0{p8b-k>wj&Ax9sy`CFhi47Wbo8)-%E`O2;Y~W|GJUE{b zS!F)GAvmUX;w^eRcn9_gB4V%gwh!THbeVUn$7?)q8<0ceAWmS~Uctll%>8=2&H@wL zR^W29Z<`WL#M;+jGL>!|4?N$Uwk=|HlFJI2!Fr&W9YNEaf+`&BTq0v9kN^Fr!QFDJiJxtC^~swIn^u)xeSs zcT(^sz228btJ~Czj_eIcMg5>_ax^}dURRkEz3cX3cTx}5dBgEdM{m+jzO<-;`{_Wd z0VKxrPu)=hyf1; zUb(SBt4cSA@zomWg+J~w#%Io{B7H5svD36`)O@HLGP>YNZ*cYXbt!`5=r3J$;as`e zpH19bpHv?ptQTCKm9x0Y#?h*VqjluWz!QBm&;}uA-D=3iwbO*Shvw)BGQ===RFLT!#Eaqc)ZNR4(qI-0E~l zCF-npYaeW4pi3hp+HP}h;o`c`7>?wj)8k3Z#qmx=sW-(zokP*J5%ZB{f0v$8)JHZz z(oOvQ*ejAg%yKYy)a;|)>V7r4+0)abN~^H{1$2>>_h9?{&&U=)s{S8}RD!%(0`>WG z1zI|EUcd@Q$iJ}OwGOwMidh-eYT%PODhvjyd4W(zHp}Sxx6Nv)vTNAS)0OIbxt@X4 z$fNX>su7A=0r}qEUb?i=#J~uT$NHX`ibQ4kWfBCETEos_{}qO-ak<(h#YGJ?DpM+u zEiyu>8)O3{t&%)d#PrMzhk2AsD)m>|sNOYeEG(>uhzP<;giKQ7MJPn - + @@ -47,7 +47,7 @@ - + diff --git a/mailing_list/index.html b/mailing_list/index.html index 4ee8a05963..5799e9f822 100644 --- a/mailing_list/index.html +++ b/mailing_list/index.html @@ -22,7 +22,7 @@ - + @@ -37,7 +37,7 @@ - + diff --git a/runtime~main.efff8650.js b/runtime~main.e653ebad.js similarity index 94% rename from runtime~main.efff8650.js rename to runtime~main.e653ebad.js index 1cee7a7872..af2049cc29 100644 --- a/runtime~main.efff8650.js +++ b/runtime~main.e653ebad.js @@ -1 +1 @@ -!function(e){function d(d){for(var f,a,r=d[0],n=d[1],o=d[2],u=0,i=[];ufunction MDXDefaultShortcode(props){console.warn("Component "+name+" was not imported, exported, or provided by MDXProvider as global scope");return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("div",props);};const layoutProps={rightToc};const MDXLayout="wrapper";function MDXContent({components,...props}){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(MDXLayout,Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications. +const frontMatter={last_modified_on:'2024-07-12',$schema:'/.meta/.schemas/guides.json',title:'Setup VPC peering on AWS with Qovery',description:'How to peer a Qovery VPC with an existing VPC on AWS',author_github:'https://github.com/l0ck3',tags:['type: tutorial','installation_guide: aws'],hide_pagination:true};const metadata={"categories":[{"name":"tutorial","title":"Tutorial","description":"Additional step-by-step resources to leverage even more Qovery","permalink":"/guides/tutorial"}],"coverLabel":"Setup VPC peering on AWS with Qovery","description":"How to peer a Qovery VPC with an existing VPC on AWS","permalink":"/guides/tutorial/aws-vpc-peering-with-qovery","readingTime":"6 min read","source":"@site/guides/tutorial/aws-vpc-peering-with-qovery.md","tags":[{"label":"type: tutorial","permalink":"/guides/tags/type-tutorial"},{"label":"installation_guide: aws","permalink":"/guides/tags/installation-guide-aws"}],"title":"Setup VPC peering on AWS with Qovery","truncated":false,"prevItem":{"title":"Setting up Cloudflare and Custom Domain on Qovery","permalink":"/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery"},"nextItem":{"title":"Terraform","permalink":"/guides/advanced/terraform"}};/* @jsx mdx */const rightToc=[{value:'Goal',id:'goal',children:[]}];const makeShortcode=name=>function MDXDefaultShortcode(props){console.warn("Component "+name+" was not imported, exported, or provided by MDXProvider as global scope");return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("div",props);};const layoutProps={rightToc};const MDXLayout="wrapper";function MDXContent({components,...props}){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(MDXLayout,Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications. This tutorial will show you how to set up VPC peering between the Qovery VPC and an existing one in your account.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Assumptions__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{name:"guide",mdxType:"Assumptions"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You have an existing AWS VPC with a resource you need to access, like an RDS database`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You have a `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"li"},{"href":"https://hub.qovery.com/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes"}),`Qovery cluster ready on your AWS account`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap. AWS won't allow the peering connection otherwise.",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),"To match this requirement, you can customize the Qovery VPC CIDR at cluster creation:",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/custom-cidr.png",alt:"Customise Qovery CIDR"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"goal"},`Goal`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In this tutorial, we will connect an existing VPC on our AWS accounts with the VPC of a Qovery managed cluster. We should then be able to deploy an application using a PostgresSQL RDS instance in our existing VPC.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Steps__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"],{headingDepth:3,mdxType:"Steps"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ol",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"gather-the-necessary-information"},`Gather the necessary information`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Before we begin, you will need to gather some information. It is recommended that you keep this information at hand in a file for convenience.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`At the end of this step 1, you should have those elements:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("table",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("thead",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"thead"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Content`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tbody",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`x.x.x.x/x`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-xxx`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`y.y.y.y/y`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-yyy`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Keep in mind the following convention:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Existing VPC: your current VPC infrastructure (not managed by Qovery)`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Qovery VPC: the VPC deployed and managed by Qovery`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h5",{"id":"your-existing-vpc-id"},`Your existing VPC ID`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`To get your existing VPC ID in your AWS console, go to: `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Your VPCs`),`, find the VPC you would like to use as a peering target, and copy its ID`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You will be able to have those information:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("table",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("thead",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"thead"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Content`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tbody",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`x.x.x.x/x`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-xxx`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/vpc-console-1.png",alt:"AWS console VPC list"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h5",{"id":"the-qovery-vpc-id"},`The Qovery VPC ID`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You can use the same method to get the Qovery VPC ID. It should be named `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`qovery-eks-workers`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You will be able to have those information:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("table",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("thead",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"thead"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Content`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tbody",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`x.x.x.x/x`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-xxx`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h5",{"id":"the-cidr-ranges-of-both-vpcs"},`The CIDR ranges of both VPCs`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap or you won't be able to create the peering connection."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/find-cidr.png",alt:"AWS console VPC CIDR ranges"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"create-a-peering-connection"},`Create a peering connection`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("blockquote",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{parentName:"blockquote"},`A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them privately.`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the AWS console, go to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Peering connections`),` and click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Create peering connection`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Give it a name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a requester, select your Qovery VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As an accepter, select your existing VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"li"},`Create peering connection`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/peering-form.png",alt:"AWS create VPC peering form"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"accept-the-peering-request"},`Accept the peering request`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Once created, the peering connection needs to be accepted. -On the peering connection view, click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Actions`),` then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Accept request`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You should see your peering connection marked as `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Active`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"info",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("b",null,"Take note of the peering connection ID. You will need it later."))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-existing-vpc-route-table"},`Update existing VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the AWS console of your `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"p"},`non Qovery VPC`),`, go to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Route Tables`),`. -You can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("blockquote",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{parentName:"blockquote"},`Thanks Kevin M. for your contribution here 😊`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`For your existing VPC edit the route table:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click on the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Edit routes`),` button then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Add route`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your Qovery VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, select the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"li"},`Peering connection`),` you created earlier`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Save changes`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-qovery-vpc-route-table"},`Update Qovery VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`This part needs to be done through the Qovery console.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the cluster settings, under the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Network`),` tab, click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`ADD ROUTE`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your existing VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, enter the ID of the peering connection you created earlier`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You can put anything you want as a description.`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-the-security-groups"},`Update the security groups`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`What rules to put on your security groups depends on what you are trying to achieve. +On the peering connection view, click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Actions`),` then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Accept request`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You should see your peering connection marked as `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Active`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"info",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("b",null,"Take note of the peering connection ID. You will need it later."))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-existing-vpc-route-table"},`Update existing VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the AWS console of your `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"p"},`Qovery VPC`),`, go to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Route Tables`),`. +You can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`For your existing VPC edit the route table:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click on the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Edit routes`),` button then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Add route`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your Qovery VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, select the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"li"},`Peering connection`),` you created earlier`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Save changes`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-qovery-vpc-route-table"},`Update Qovery VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`This part needs to be done through the Qovery console.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the cluster settings, under the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Network`),` tab, click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Add Network`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your existing VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, enter the ID of the peering connection you created earlier`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You can put anything you want as a description.`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-the-security-groups"},`Update the security groups`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`What rules to put on your security groups depends on what you are trying to achieve. In our case, we would like to access an RDS instance from our Qovery applications.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`We will edit the RDS security group in our existing VPC to add an inbound rule allowing PostgreSQL traffic from our Qovery instances:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/pg-inbound-rule.png",alt:"AWS Security Group inbound rules"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"deploy-an-application"},`Deploy an application`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You should now be able to deploy an application using the RDS PostgreSQL database on your Qovery cluster. Refer to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"p"},{"href":"/guides/getting-started/deploy-your-first-application/"}),`this guide`),` if you need help deploying an application on Qovery.`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You can learn more about VPC peering on AWS here: `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"p"},{"href":"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html"}),`https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html`)));};MDXContent.isMDXComponent=true; @@ -58520,11 +58520,11 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3); /* harmony import */ var _site_src_components_Assumptions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6); /* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(8); -const frontMatter={last_modified_on:'2023-12-30',$schema:'/.meta/.schemas/guides.json',title:'Setup VPC peering on AWS with Qovery',description:'How to peer a Qovery VPC with an existing VPC on AWS',author_github:'https://github.com/l0ck3',tags:['type: tutorial','installation_guide: aws'],hide_pagination:true};const metadata={"categories":[{"name":"tutorial","title":"Tutorial","description":"Additional step-by-step resources to leverage even more Qovery","permalink":"/guides/tutorial"}],"coverLabel":"Setup VPC peering on AWS with Qovery","description":"How to peer a Qovery VPC with an existing VPC on AWS","permalink":"/guides/tutorial/aws-vpc-peering-with-qovery","readingTime":"6 min read","source":"@site/guides/tutorial/aws-vpc-peering-with-qovery.md","tags":[{"label":"type: tutorial","permalink":"/guides/tags/type-tutorial"},{"label":"installation_guide: aws","permalink":"/guides/tags/installation-guide-aws"}],"title":"Setup VPC peering on AWS with Qovery","truncated":false,"prevItem":{"title":"Setting up Cloudflare and Custom Domain on Qovery","permalink":"/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery"},"nextItem":{"title":"Terraform","permalink":"/guides/advanced/terraform"}};/* @jsx mdx */const rightToc=[{value:'Goal',id:'goal',children:[]}];const makeShortcode=name=>function MDXDefaultShortcode(props){console.warn("Component "+name+" was not imported, exported, or provided by MDXProvider as global scope");return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("div",props);};const layoutProps={rightToc};const MDXLayout="wrapper";function MDXContent({components,...props}){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(MDXLayout,Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications. +const frontMatter={last_modified_on:'2024-07-12',$schema:'/.meta/.schemas/guides.json',title:'Setup VPC peering on AWS with Qovery',description:'How to peer a Qovery VPC with an existing VPC on AWS',author_github:'https://github.com/l0ck3',tags:['type: tutorial','installation_guide: aws'],hide_pagination:true};const metadata={"categories":[{"name":"tutorial","title":"Tutorial","description":"Additional step-by-step resources to leverage even more Qovery","permalink":"/guides/tutorial"}],"coverLabel":"Setup VPC peering on AWS with Qovery","description":"How to peer a Qovery VPC with an existing VPC on AWS","permalink":"/guides/tutorial/aws-vpc-peering-with-qovery","readingTime":"6 min read","source":"@site/guides/tutorial/aws-vpc-peering-with-qovery.md","tags":[{"label":"type: tutorial","permalink":"/guides/tags/type-tutorial"},{"label":"installation_guide: aws","permalink":"/guides/tags/installation-guide-aws"}],"title":"Setup VPC peering on AWS with Qovery","truncated":false,"prevItem":{"title":"Setting up Cloudflare and Custom Domain on Qovery","permalink":"/guides/tutorial/setting-up-cloudflare-and-custom-domain-on-qovery"},"nextItem":{"title":"Terraform","permalink":"/guides/advanced/terraform"}};/* @jsx mdx */const rightToc=[{value:'Goal',id:'goal',children:[]}];const makeShortcode=name=>function MDXDefaultShortcode(props){console.warn("Component "+name+" was not imported, exported, or provided by MDXProvider as global scope");return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("div",props);};const layoutProps={rightToc};const MDXLayout="wrapper";function MDXContent({components,...props}){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(MDXLayout,Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`While Qovery is all you need to deploy and run your applications in AWS, you might have existing resources in another VPC that you want to access from your Qovery applications. This tutorial will show you how to set up VPC peering between the Qovery VPC and an existing one in your account.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Assumptions__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{name:"guide",mdxType:"Assumptions"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You have an existing AWS VPC with a resource you need to access, like an RDS database`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You have a `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"li"},{"href":"https://hub.qovery.com/guides/tutorial/how-to-deploy-your-application-on-aws-in-30-minutes"}),`Qovery cluster ready on your AWS account`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap. AWS won't allow the peering connection otherwise.",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),"To match this requirement, you can customize the Qovery VPC CIDR at cluster creation:",Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/custom-cidr.png",alt:"Customise Qovery CIDR"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"goal"},`Goal`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In this tutorial, we will connect an existing VPC on our AWS accounts with the VPC of a Qovery managed cluster. We should then be able to deploy an application using a PostgresSQL RDS instance in our existing VPC.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Steps__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"],{headingDepth:3,mdxType:"Steps"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ol",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"gather-the-necessary-information"},`Gather the necessary information`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Before we begin, you will need to gather some information. It is recommended that you keep this information at hand in a file for convenience.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`At the end of this step 1, you should have those elements:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("table",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("thead",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"thead"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Content`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tbody",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`x.x.x.x/x`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-xxx`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`y.y.y.y/y`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-yyy`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Keep in mind the following convention:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Existing VPC: your current VPC infrastructure (not managed by Qovery)`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Qovery VPC: the VPC deployed and managed by Qovery`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h5",{"id":"your-existing-vpc-id"},`Your existing VPC ID`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`To get your existing VPC ID in your AWS console, go to: `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Your VPCs`),`, find the VPC you would like to use as a peering target, and copy its ID`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You will be able to have those information:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("table",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("thead",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"thead"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Content`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tbody",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`x.x.x.x/x`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC destination name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-xxx`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/vpc-console-1.png",alt:"AWS console VPC list"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h5",{"id":"the-qovery-vpc-id"},`The Qovery VPC ID`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You can use the same method to get the Qovery VPC ID. It should be named `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`qovery-eks-workers`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You will be able to have those information:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("table",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("thead",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"thead"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`Content`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tbody",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source CIDR`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`x.x.x.x/x`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"tbody"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"td"},`VPC source name`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("td",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"tr"},{"align":null}),`vpc-xxx`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h5",{"id":"the-cidr-ranges-of-both-vpcs"},`The CIDR ranges of both VPCs`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure the CIDR blocks of your two VPCs don't overlap or you won't be able to create the peering connection."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/find-cidr.png",alt:"AWS console VPC CIDR ranges"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"create-a-peering-connection"},`Create a peering connection`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("blockquote",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{parentName:"blockquote"},`A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them privately.`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the AWS console, go to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Peering connections`),` and click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Create peering connection`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Give it a name`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a requester, select your Qovery VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As an accepter, select your existing VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"li"},`Create peering connection`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("br",null),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/peering-form.png",alt:"AWS create VPC peering form"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"accept-the-peering-request"},`Accept the peering request`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Once created, the peering connection needs to be accepted. -On the peering connection view, click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Actions`),` then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Accept request`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You should see your peering connection marked as `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Active`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"info",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("b",null,"Take note of the peering connection ID. You will need it later."))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-existing-vpc-route-table"},`Update existing VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the AWS console of your `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"p"},`non Qovery VPC`),`, go to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Route Tables`),`. -You can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("blockquote",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{parentName:"blockquote"},`Thanks Kevin M. for your contribution here 😊`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`For your existing VPC edit the route table:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click on the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Edit routes`),` button then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Add route`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your Qovery VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, select the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"li"},`Peering connection`),` you created earlier`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Save changes`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-qovery-vpc-route-table"},`Update Qovery VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`This part needs to be done through the Qovery console.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the cluster settings, under the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Network`),` tab, click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`ADD ROUTE`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your existing VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, enter the ID of the peering connection you created earlier`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You can put anything you want as a description.`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-the-security-groups"},`Update the security groups`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`What rules to put on your security groups depends on what you are trying to achieve. +On the peering connection view, click on `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Actions`),` then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Accept request`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/accept-peering-request.png",alt:"AWS accept VPC peering request"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You should see your peering connection marked as `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Active`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/peering-active.png",alt:"AWS VPC peering active"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"info",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("b",null,"Take note of the peering connection ID. You will need it later."))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-existing-vpc-route-table"},`Update existing VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the AWS console of your `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"p"},`Qovery VPC`),`, go to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`VPC > Route Tables`),`. +You can filter the list using the IDs you noted at step 1 to find the routing table for your existing VPC.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`For your existing VPC edit the route table:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt.png",alt:"AWS VPC Qovery Route Table"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click on the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Edit routes`),` button then `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Add route`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/existing-rt-add.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your Qovery VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, select the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"li"},`Peering connection`),` you created earlier`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Save changes`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Do not alter existing routes. Make sure you are adding a new one.")),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-qovery-vpc-route-table"},`Update Qovery VPC route table`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`This part needs to be done through the Qovery console.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},"Make sure you are adding a new route. Do not edit or remove existing routes to avoid service interruption."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`In the cluster settings, under the `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Network`),` tab, click `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`Add Network`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a destination, enter the CIDR of your existing VPC`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`As a target, enter the ID of the peering connection you created earlier`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`You can put anything you want as a description.`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/qovery-rt-added.png",alt:"AWS VPC Qovery Route Table add route"})),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"],{type:"warning",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You need to update your cluster to apply the configuration change. Click on the cluster ellipsis > "update".`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"update-the-security-groups"},`Update the security groups`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Our two VPCs are now connected, but we still need to update the security groups to allow communication between the Qovery applications and your existing resources.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`What rules to put on your security groups depends on what you are trying to achieve. In our case, we would like to access an RDS instance from our Qovery applications.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`We will edit the RDS security group in our existing VPC to add an inbound rule allowing PostgreSQL traffic from our Qovery instances:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",{align:"center"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("img",{src:"/img/aws-vpc-peering-with-qovery/pg-inbound-rule.png",alt:"AWS Security Group inbound rules"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h4",{"id":"deploy-an-application"},`Deploy an application`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You should now be able to deploy an application using the RDS PostgreSQL database on your Qovery cluster. Refer to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"p"},{"href":"/guides/getting-started/deploy-your-first-application/"}),`this guide`),` if you need help deploying an application on Qovery.`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You can learn more about VPC peering on AWS here: `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_home_runner_work_documentation_documentation_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"p"},{"href":"https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html"}),`https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html`)));};MDXContent.isMDXComponent=true;

7EP&Qc#f3;lq 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 DabVv6 diff --git a/img/aws-vpc-peering-with-qovery/qovery-rt.png b/img/aws-vpc-peering-with-qovery/qovery-rt.png index f58b03e0e58458b756679392f7af198081376eed..cb09493a9c8a3c85b1be71a8c90caf4fc8803186 100644 GIT binary patch literal 74629 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