[{"data":1,"prerenderedAt":68},["ShallowReactive",2],{"pattern-private-apigw-public-custom-domain":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":13,"description":16,"extension":17,"framework":18,"gitHub":19,"highlight":6,"introBox":25,"language":30,"level":31,"meta":32,"patternArch":33,"resources":52,"s3URL":6,"services":6,"stem":63,"testing":64,"videoId":6,"__hash__":67},"patterns\u002Fpatterns\u002Fprivate-apigw-public-custom-domain.json","Amazon Private Amazon API Gateway with a public custom domain",null,{"text":8},[9],"Delete the stack: \u003Ccode>cdk destroy\u003C\u002Fcode>.",[11,12],"content\u002Fcontributors\u002Fnils-brandes.json","content\u002Fcontributors\u002Fbruno-quintas.json",{"text":14},[15],"cdk deploy","Create a Amazon Private API Gateway with a public custom domain.","json","AWS CDK",{"template":20},{"repoURL":21,"templateURL":22,"projectFolder":23,"templateFile":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fprivate-apigw-public-custom-domain","serverless-patterns\u002Fprivate-apigw-public-custom-domain","private-apigw-public-custom-domain","private_api_gateway\u002Fprivate_api_gateway_stack.py",{"headline":26,"text":27},"How it works",[28,29],"This pattern creates an Amazon Private API Gateway that is only accessible through VPC endpoints, with public custom domain name resolution for internal only access through an Amazon internal Application Load Balancer.","This architecture is intended for use cases which require private APIs, which are only accessible from on-premises via VPN or Direct Connect, while the DNS can be resolved publicly.","Python","200",{},{"icon1":34,"icon2":39,"icon3":42,"line1":46,"line2":50},{"x":35,"y":36,"service":37,"label":38},20,50,"alb","Internal Load Balancer",{"x":36,"y":36,"service":40,"label":41},"vpc-endpoint","VPC Endpoint",{"x":43,"y":36,"service":44,"label":45},80,"apigw","Amazon API Gateway REST API",{"from":47,"to":48,"label":49},"icon1","icon2","",{"from":48,"to":51,"label":49},"icon3",{"bullets":53},[54,57,60],{"text":55,"link":56},"Private REST APIs in API Gateway","https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fapigateway-private-apis.html",{"text":58,"link":59},"Working with public hosted zones","https:\u002F\u002Fdocs.aws.amazon.com\u002FRoute53\u002Flatest\u002FDeveloperGuide\u002FAboutHZWorkingWith.html",{"text":61,"link":62},"Create an Application Load Balancer","https:\u002F\u002Fdocs.aws.amazon.com\u002Felasticloadbalancing\u002Flatest\u002Fapplication\u002Fcreate-application-load-balancer.html","patterns\u002Fprivate-apigw-public-custom-domain",{"text":65},[66],"See the GitHub repo for detailed testing instructions.","br0vuKN3pfzKzLRYVDWNuHeud1_ptHXk8rEk_4rjSPY",1778846886957]