AWS-我有一个CFT,它将Lambda函数与API网关集成在一起。我使用什么资源将API网关连接到自定义DNS名称?

时间:2018-07-25 23:18:49

标签: amazon-web-services dns aws-lambda aws-api-gateway

所以我想要类似的东西

“ example.com/helloworld”以显示我存储在Lambda函数中的Hello World消息。我的CFN创建一个Lambda函数,并创建一个API,然后连接这两个服务。

但是,我不知道要使用什么资源将API网关连接到自定义DNS名称(例如“ example.com/helloworld”),因此我可以在浏览器中通过Lambda函数显示“ Hello World”。我在这里需要什么资源?

2 个答案:

答案 0 :(得分:0)

第一步是转到API网关的“自定义域名”部分,并为特定的API和阶段配置域。这将指示为您的API提供服务的CloudFront分发(API网关始终由CloudFront在后台提供服务)接受对该域的网络请求,并将其转发到特定阶段(例如,测试或生产)。这样,您可以在不同阶段使用不同的域而不是URL路径,而仅使用URL的端点(在阶段之后)。

然后,您需要拥有一个域名(例如example.com),并将您域的CNAME记录指向配置API网关的自定义域时获得的域。

如果您的域托管在AWS Route53服务上,则可以仅为API网关(而不是CNAME)为您提供的域创建ALIAS。

答案 1 :(得分:0)

如果您要获取将APIGW连接到自定义域名(或在APIGW中创建自定义域名)的云形成资源-它是AWS :: APIGateway :: DomainName

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html