[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"pattern-cloudfront-s3-cdk-dotnet":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":15,"extension":16,"framework":17,"gitHub":18,"highlight":6,"introBox":25,"language":30,"level":31,"meta":32,"patternArch":33,"resources":6,"s3URL":6,"services":6,"stem":47,"testing":48,"videoId":6,"__hash__":51},"patterns\u002Fpatterns\u002Fcloudfront-s3-cdk-dotnet.json","Amazon CloudFront to Amazon S3",null,{"text":8},[9],"Delete the stack: \u003Ccode>cdk destroy\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fankush-jain.json",{"text":13},[14],"cdk deploy","Serving private content from CloudFront with signed URLs and signed cookies","json","AWS CDK",{"template":19},{"repoURL":20,"projectFolder":21,"readmeURL":22,"templateURL":23,"templateFile":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fcloudfront-s3-cdk-dotnet","cloudfront-s3-cdk-dotnet","https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fcloudfront-s3-cdk-dotnet\u002FREADME.md","serverless-patterns\u002Fcloudfront-s3-cdk-dotnet","src\u002Fcdk\u002Fsrc\u002FCdk\u002FCdkStack.cs",{"headline":26,"text":27},"How it works",[28,29],"This pattern demonstrates how to use CloudFront to securely serve private content.","In this pattern, the CDK stack creates an S3 bucket and a CloudFront distribution that is configured to accept requests with only valid signed URLs or signed Cookies.",".NET","200",{},{"icon1":34,"icon2":39,"line1":43},{"x":35,"y":36,"service":37,"label":38},20,50,"cloudfront","Amazon CloudFront",{"x":40,"y":36,"service":41,"label":42},80,"s3","Amazon S3",{"from":44,"to":45,"label":46},"icon1","icon2","","patterns\u002Fcloudfront-s3-cdk-dotnet",{"text":49},[50],"See the GitHub repo for detailed testing instructions.","BuS8B4d4L_PCJf6BjieANQP-AwIztWjuIXrPvpUHXFQ",1778846883782]