首页 > 解决方案 > 在 AWS Lamba / Node 函数中创建 URL Slug

问题描述

我创建了我的第一个 aws lambda/serverless 应用程序,因为我希望它可以扩展,但性能类似于 MVC 应用程序和包含许多页面的博客。推荐一个技术新闻网站,其中每篇文章都是一个单独的 URL,而不是 AJAX Gmail 类型的应用程序

是否有可能做到这一点?我不希望我的网址是 mydomain.com/ride.thml 而是 mydomain.com/pick-up-wild-rydes-unicorn。

除了 aws wild rydes 之外的任何教程都会有所帮助。

我过去使用过 cakephp,但担心水平扩展它(或任何 mvc 类型的应用程序)。

谢谢。

标签: node.jsamazon-web-servicescakephpaws-lambdaclean-urls

解决方案


有几种方法,基本上你需要使用 slug 作为 URL 参数变量。

  1. 在 Route 53 中为您的域创建托管区域
  2. 在 API Gateway 中创建一个 API,并将 slug 部分作为 URL 参数
  3. 路由可能需要一个阶段目录(例如v1),这没关系。
  4. API 将有一个通用的 AWS URL + 您的阶段。
  5. 分配您的 Route 53 自定义域<your domain>以定向到<API Gateway url>/<stage>/,这样您只需要请求<your domain>/<slug>.
  6. {slug}从您的 Lambda 函数访问参数并提供适当的内容

推荐阅读