AWS CDK:如何创建指向弹性 IP 的 Route53 A 记录?
AWS CDK: how to create Route53 A Record pointing at Elastic IP?
我正在创建 CfnUserPoolDomain 并且遇到错误 "Custom domain is not a valid subdomain: Was not able to resolve the root domain, please ensure an A record exists for the root domain."
我需要一个指向子域的 A 记录,如记录的那样 here。
我还没有我想要 A 记录指向的资源,所以我想创建一个什么都不做(不指向任何东西)的弹性 IP,并创建一个指向该 EIP 的 A 记录。
CfnEIP eip = CfnEIP.Builder.create(this, "apex-a-record-target")
.domain("vpc")
.build();
ARecord apexRecord = ARecord.Builder.create(this, "apex-a-record")
.zone(hostedZone)
.target(RecordTarget.fromIpAddresses( ** what goes here ? ** ))
.build();
我不知道如何从 EIP 获取 IPv4 地址?如何获取 IP 地址或以其他方式将 A 记录与 EIP 相关联?
有些 cloudformation 资源没有 return 任何属性,但您可以 'extract' 使用 Cfn Ref
功能来获取它们的值。对于 L1 CDK 构造,您可以使用 .ref
.
执行此操作
我认为你可以做到以下几点:
ARecord apexRecord = ARecord.Builder.create(this, "apex-a-record")
.zone(hostedZone)
.target(RecordTarget.fromIpAddresses(eip.ref))
.build();
我正在创建 CfnUserPoolDomain 并且遇到错误 "Custom domain is not a valid subdomain: Was not able to resolve the root domain, please ensure an A record exists for the root domain."
我需要一个指向子域的 A 记录,如记录的那样 here。
我还没有我想要 A 记录指向的资源,所以我想创建一个什么都不做(不指向任何东西)的弹性 IP,并创建一个指向该 EIP 的 A 记录。
CfnEIP eip = CfnEIP.Builder.create(this, "apex-a-record-target")
.domain("vpc")
.build();
ARecord apexRecord = ARecord.Builder.create(this, "apex-a-record")
.zone(hostedZone)
.target(RecordTarget.fromIpAddresses( ** what goes here ? ** ))
.build();
我不知道如何从 EIP 获取 IPv4 地址?如何获取 IP 地址或以其他方式将 A 记录与 EIP 相关联?
有些 cloudformation 资源没有 return 任何属性,但您可以 'extract' 使用 Cfn Ref
功能来获取它们的值。对于 L1 CDK 构造,您可以使用 .ref
.
我认为你可以做到以下几点:
ARecord apexRecord = ARecord.Builder.create(this, "apex-a-record")
.zone(hostedZone)
.target(RecordTarget.fromIpAddresses(eip.ref))
.build();