在另一个独立的lambda中获取AWS API网关主机名

时间:2017-05-03 09:13:31

标签: node.js aws-lambda aws-api-gateway

我使用无服务器部署创建了一个API网关。 AWS动态创建网关的URL,如 -

https://xxxx.execute-api.us-west-2.amazonaws.com/test/hello

此处 xxxx (即主机)正在动态生成。

请告诉我有没有办法手动设置此主机(无需创建自定义域和所有漫长的过程)。 要么 有没有办法使用代码在另一个独立的lambda中获取此主机名。 我们不想在该lambda中编写硬编码的主机名。

提前感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

创建自定义域正是实现此目的的方法。您无法设置由API网关自动生成的ID。所以你谈论的漫长过程是不可避免的。如果你拥有一个域名,那就没多久了。您需要为自定义域创建CNAME记录以指向API网关生成的CNAME记录,从AWS Certificate Manager获取并使用免费证书并设置API基本映射。具体步骤为here

如果您希望以编程方式获取此id,可以使用节点aws-sdk中的getRestAPIs方法获取其ID值的其余api列表。