在AWS Lamba / Node函数中创建URL Slug

时间:2019-03-01 08:12:38

标签: node.js amazon-web-services cakephp aws-lambda clean-urls

我创建了我的第一个aws lambda / serverless应用程序,因为我希望它可以扩展,但是表现得像MVC应用程序,并且博客很多。设置一个技术新闻网站,其中每个文章都是一个单独的网址,而不是AJAX Gmail类型的应用程序

是否可以这样做?我不希望自己的网址是mydomain.com/ride.thml,而希望是mydomain.com/pick-up-wild-rydes-unicorn。

除aws野生黑麦之外的任何教程都将是有帮助的。

我过去曾经使用cakephp,但担心它会水平缩放(或任何mvc类型的应用程序)。

谢谢。

1 个答案:

答案 0 :(得分:1)

有两种方法,从本质上讲,您需要将slug用作URL参数变量。

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