官术网_书友最值得收藏!

Viewing the deployed web application

With everything in place, we can now upload our frontend assets to S3. We won't review the actual frontend React code, but if you're curious, you can take a look at that UI code in the GitHub repository at https://github.com/brianz/serverless-design-patterns/tree/master/ch2/ui.

Using the preceding aws s3 cp command, a final production build of the frontend code is uploaded to S3 and ultimately serves the content as requested by the CloudFront CDN. When the first page is rendered, a request is made to our serverless backend to get a listing of all coffee cupping sessions:

A very common issue, and one that people often forget about, is cross-origin resource sharing, which is a security measure put in place by browsers. Our serverless backend was set up to sidestep this issue, making development much quicker. For a real production system, it's best to only allow CORS for your own domain or, better yet, run the serverless backend on your own domain rather than the autogenerated domain from API Gateway. Running the serverless API on your own custom domain is possible using AWS API Gateway, but this is out of the scope of this chapter.

Clicking on a single row, the detail page for the particular session is loaded:

主站蜘蛛池模板: 老河口市| 和顺县| 多伦县| 原阳县| 昌平区| 津市市| 临夏市| 苏尼特左旗| 涿州市| 灌云县| 内江市| 永平县| 万山特区| 酒泉市| 库尔勒市| 普兰店市| 孟津县| 八宿县| 合阳县| 八宿县| 陵水| 新乐市| 长治市| 莒南县| 衡东县| 长葛市| 原阳县| 科尔| 永善县| 盖州市| 临夏市| 瓦房店市| 寻乌县| 鄂伦春自治旗| 石台县| 南岸区| 辽源市| 云南省| 阿瓦提县| 汝南县| 庆城县|