我使用无服务器部署创建了一个API网关。 AWS动态创建网关的URL,如 -
https://xxxx.execute-api.us-west-2.amazonaws.com/test/hello
此处 xxxx (即主机)正在动态生成。
请告诉我有没有办法手动设置此主机(无需创建自定义域和所有漫长的过程)。 要么 有没有办法使用代码在另一个独立的lambda中获取此主机名。 我们不想在该lambda中编写硬编码的主机名。
提前感谢任何帮助。
感谢。
答案 0 :(得分:1)
创建自定义域正是实现此目的的方法。您无法设置由API网关自动生成的ID。所以你谈论的漫长过程是不可避免的。如果你拥有一个域名,那就没多久了。您需要为自定义域创建CNAME记录以指向API网关生成的CNAME记录,从AWS Certificate Manager获取并使用免费证书并设置API基本映射。具体步骤为here。
如果您希望以编程方式获取此id
,可以使用节点aws-sdk
中的getRestAPIs方法获取其ID值的其余api列表。