我创建了一个 expressjs api 并托管在 AWS lambda 中,并带有一个 api 网关。使用 url 可以正常工作:
https://[api-id].execute-api.[region].amazonaws.com/prod/api/v1/todos
但我想使用自定义域调用它,并使用 api 网关的自定义域选项对其进行了配置。我已经使用 google 域注册了我的域,并在 DNS 配置中添加了 CNAME 条目以将其映射到云端目标域名。到目前为止,一切都很好。
api网关自定义域配置如下,对应映射。
我的问题是我在Cannot GET /aprod/api/v1/todos
使用 url 调用时收到消息:
和forbidden
上
.
我的 cloudwatch 日志如下。如果我没有使用自定义域调用它可以正常工作(绿色块),否则没有特定消息(红色块)。
我已经在这个问题上度过了两个周末,非常感谢任何帮助。