2016-04-21 48 views
0

是否有某种方法来查找apigateway端点的区域并使用它来签署sigv4请求?AWS Sig v4签署API网关

我使用AWS SDK来进行数字签名,像这样

let req = new AWS.HttpRequest(endpoint); 
req.method = 'POST'; 
req.path = endpoint.path; 
req.region = QueryApi.getBaseUrlRegion(this._baseUrl); 
req.body = JSON.stringify(body); 

req.headers[ 'Host' ]    = endpoint.host 
req.headers[ 'presigned-expires' ] = false 
req.headers[ 'Content-Type' ]  = 'application/json' 

let signer = new AWS.Signers.V4(req, 'execute-api') 
signer.addAuthorization(this._awsCreds, new Date()) 

现在我从内部AWS解析区域执行-API网址,但这不会使用自定义DNS工作名称。

是唯一使用配置或进行DNS查找的选项吗?

回答

1

不幸的是,目前没有办法在使用自定义域名时查找该区域。使用DNS查找将无法正常工作,因为API Gateway是由CloudFront分布所支持的。