[{"data":1,"prerenderedAt":73},["ShallowReactive",2],{"pattern-public-nlb-or-alb-private-api-cfn":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":12,"deploy":14,"description":17,"extension":18,"framework":19,"gitHub":20,"highlight":6,"introBox":26,"language":31,"level":32,"meta":33,"patternArch":34,"resources":59,"s3URL":6,"services":6,"stem":67,"testing":68,"videoId":6,"__hash__":72},"patterns\u002Fpatterns\u002Fpublic-nlb-or-alb-private-api-cfn.json","Cross Account Private API Access via Public Network Load Balancer",null,{"headline":8,"text":9},"Cleanup",[10,11],"1. Delete the stack: \u003Ccode>sam delete --stack-name STACK_NAME\u003C\u002Fcode>.","2. Confirm the stack has been deleted: \u003Ccode>aws cloudformation list-stacks --query \"StackSummaries[?contains(StackName,'STACK_NAME')].StackStatus\"\u003C\u002Fcode>",[13],"content\u002Fcontributors\u002Fshivam-rajawat.json",{"text":15},[16],"sam deploy --guided","Cross Account Private API Access via Public Network Load Balancer.","json","AWS SAM",{"template":21},{"projectFolder":22,"repoURL":23,"templateURL":24,"templateFile":25},"public-nlb-or-alb-private-api-cfn","https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fpublic-nlb-or-alb-private-api-cfn","serverless-patterns\u002Fpublic-nlb-or-alb-private-api-cfn","template.yaml",{"headline":27,"text":28},"How it works",[29,30],"This sample pattern allows users from one account to access their Private REST APIs present in same\u002Fcross account over the internet.","This facilitates abstraction of network resources (like load balancers, virtual private clouds, endpoints) & application resources (like lambda, api gateway) into separate individual management accounts.","Integration","300",{},{"icon1":35,"icon2":40,"icon3":44,"icon4":48,"line1":52,"line2":55,"line3":57},{"x":36,"y":37,"service":38,"label":39},13,50,"alb","Network Load balancer",{"x":41,"y":37,"service":42,"label":43},38,"vpc-endpoint","VPC Endpoint",{"x":45,"y":37,"service":46,"label":47},63,"apigw","API Gateway",{"x":49,"y":37,"service":50,"label":51},88,"lambda","AWS Lambda",{"from":53,"to":54},"icon1","icon2",{"from":54,"to":56},"icon3",{"from":56,"to":58},"icon4",{"bullets":60},[61,64],{"text":62,"link":63},"Tutorial: How to invoke a Private API","https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fapigateway-private-api-test-invoke-url.html",{"text":65,"link":66},"Tutorial: How to access Private API in another account","https:\u002F\u002Faws.amazon.com\u002Fpremiumsupport\u002Fknowledge-center\u002Fapi-gateway-private-cross-account-vpce\u002F","patterns\u002Fpublic-nlb-or-alb-private-api-cfn",{"headline":69,"text":70},"Testing",[71],"See the repo for detailed testing notes.","KgarRlgc1oa61T6NrbYTv9umrD89Uy8lzRl8xVrXaqE",1778846886987]