Можно ли создать маршрут 53 A Запись, которая напрямую сопоставляется с IP-адресом службы ecs и задачи ecs, определенной с помощью AWS CDK?
У меня есть следующий код
FargateTaskDefinition taskDef = new FargateTaskDefinition(this, "DevStackTaskDef", new FargateTaskDefinitionProps()
{
MemoryLimitMiB = 2048,
Cpu = 512
});
var service = new FargateService(this, "DevStackFargateService", new FargateServiceProps()
{
ServiceName = "DevStackFargateService",
TaskDefinition = taskDef,
Cluster = cluster,
DesiredCount = 1,
SecurityGroup = securityGroup,
AssignPublicIp = true,
VpcSubnets = new SubnetSelection()
{
SubnetType = SubnetType.PUBLIC
}
});
new ARecord(this, "AliasRecord", new ARecordProps()
{
Zone = zone,
Target = RecordTarget.FromIpAddresses() //here is the line in question.
});
Значение ARecordProps.Target - это то, на котором я застрял. Не могу найти способ получить ip-адрес задачи, которая будет создана. Кто-нибудь знает, возможно ли это сделать? Я действительно хотел бы избежать использования балансировщиков нагрузки, так как это среда разработки / тестирования. Я также посмотрел на модуль aws -route53-target и увидел, что он поддерживает только
- ApiGateway
- ApiGatewayDomain
- BucketWebsiteTarget
- ClassicLoadBalancerTarget
- CloudFrontTarget
- LoadBalancerTarget
Любая помощь будет принята с благодарностью. Спасибо