[{"data":1,"prerenderedAt":82},["ShallowReactive",2],{"pattern-public-alb-private-api-terraform":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":12,"deploy":14,"description":18,"extension":19,"framework":20,"gitHub":21,"highlight":6,"introBox":27,"language":32,"level":33,"meta":34,"patternArch":35,"resources":68,"s3URL":6,"services":6,"stem":76,"testing":77,"videoId":6,"__hash__":81},"patterns\u002Fpatterns\u002Fpublic-alb-private-api-terraform.json","Application Load Balancer to Amazon API Gateway Private Rest API",null,{"headline":8,"text":9},"Cleanup",[10,11],"1. Delete the stack: \u003Ccode>terraform destroy\u003C\u002Fcode>.","2. Confirm the stack has been deleted: \u003Ccode>terraform show\u003C\u002Fcode>",[13],"content\u002Fcontributors\u002Fabhishek-agawane.json",{"text":15},[16,17],"terraform init","terraform apply","Cross Account Private API Access via Public Application Load Balancer.","json","Terraform",{"template":22},{"projectFolder":23,"repoURL":24,"templateURL":25,"templateFile":26},"public-alb-private-api-terraform","https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fpublic-alb-private-api-terraform","serverless-patterns\u002Fpublic-alb-private-api-terraform","main.tf",{"headline":28,"text":29},"How it works",[30,31],"This sample pattern allows users from one account to access their Private REST APIs present in another 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","100",{},{"group1":36,"group2":42,"icon1":45,"icon2":49,"icon3":52,"icon4":56,"line1":60,"line2":64,"line3":66},{"x":37,"y":38,"w":39,"h":40,"label":41},10,15,40,70,"Account A",{"x":43,"y":38,"w":39,"h":40,"label":44},50,"Account B",{"x":46,"y":43,"service":47,"label":48},20,"alb","Application Load Balancer",{"x":39,"y":43,"service":50,"label":51},"vpc-endpoint","VPC Endpoint",{"x":53,"y":43,"service":54,"label":55},60,"apigw","API Gateway",{"x":57,"y":43,"service":58,"label":59},80,"lambda","AWS Lambda",{"from":61,"to":62,"label":63},"icon1","icon2","",{"from":62,"to":65,"label":63},"icon3",{"from":65,"to":67,"label":63},"icon4",{"bullets":69},[70,73],{"text":71,"link":72},"Tutorial: How to invoke a Private API","https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fapigateway-private-api-test-invoke-url.html",{"text":74,"link":75},"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-alb-private-api-terraform",{"headline":78,"text":79},"Testing",[80],"See the repo for additional testing notes.","DI916apPowbqW-ZwpwlxrAGw15nYHGEldiTeXQmBuzw",1779273338235]