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

我已经使用无服务器部署创build了一个API网关。 AWSdynamic地为网关创buildurl,

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

这里xxxx (即主机)正在dynamic生成。

请让我知道是否有任何方法来手动设置此主机(无需创build自定义域和所有这些漫长的过程)。 或者有什么办法来获得这个主机名在另一个独立的lambda使用代码。 我们不想在该lambda中编写硬编码主机名。

任何帮助提前感激。

谢谢。

创build自定义域正是实现这一目标的方法。 您无法设置由API网关自动生成的ID。 所以你谈论的漫长过程是不可避免的。 如果你拥有一个域名,那就不那么久了。 您需要为自定义域创build一个CNAMElogging,以指向由API网关生成的那个logging,获取并使用来自AWS Certificate Manager的免费证书并设置API基础映射。 确切的步骤在这里给出。

如果你想以编程的方式得到这个id ,你可以使用节点aws-sdk的getRestAPIs方法来得到你的rest apis和他们的id的列表。