在AWS Lambda / Node函数中创建URL Slugs

问题描述 投票:0回答:1

我创建了我的第一个aws lambda / serverless应用程序,因为我希望它可以扩展,但执行类似MVC应用程序和博客有很多页面。提供科技新闻网站,其中每篇文章都是一个单独的网址,而不是AJAX Gmail类型的应用程序

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

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

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

谢谢。

node.js amazon-web-services cakephp aws-lambda clean-urls
1个回答
1
投票

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

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