Можете ли вы создать маршрут 53 A Запись, которая отображается непосредственно на IP-адрес службы ecs и задачи ecs, определенной с помощью AWS CDK? - PullRequest
0 голосов
/ 21 января 2020

Можно ли создать маршрут 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

Любая помощь будет принята с благодарностью. Спасибо

...