У меня есть существующее доменное имя, зарегистрированное в AWS Route53, и я настроил собственное доменное имя в API Gateway.В консоли я могу настроить вещи так, чтобы xxxxxx.zenxxxxxxfoundry.com действительно достиг API-интерфейса шлюза и затем перешел к моим функциям Lambda.
Теперь я хочу добиться этого с помощью AWS CDK.
Я пробовал следующее:
const zone = route53.HostedZone.fromHostedZoneId(this, 'ZenithWebFoundryZone', 'ZXXXXXX04V8134');
new route53.AliasRecord(this, 'BlogAPIRecord', {
zone: zone,
recordName: 'xxxxxx.zenxxxxxxfoundry.com',
target: {
bind: (): route53.AliasRecordTargetProps => ({
dnsName: 'd-xxxxxxy00g.execute-api.ap-southeast-2.amazonaws.com',
hostedZoneId: 'ZXXXXXX04V8134'
})
}
});
, который строит нормально npm run build
, но когда я запускаю cdk synth
, я получаю довольно тупую ошибку:
$ cdk synth
HostedZone.fromHostedZoneId doesn't support "zoneName"
Subprocess exited with error 1
Переключениена --trace
особо не помогло: дополнительная информация:
Error: Subprocess exited with error 1
at ChildProcess.proc.on.code (/Users/mikecoxon/.npm-packages/lib/node_modules/aws-cdk/lib/api/cxapp/exec.ts:108:23)
at ChildProcess.emit (events.js:189:13)
at ChildProcess.EventEmitter.emit (domain.js:441:20)
at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
Я просмотрел весь сценарий стека, и нигде нет ссылки на zoneName
.Кто-нибудь знает, откуда эта ошибка?