質問失礼します。
未経験ですが転職を目指してプログラムを勉強しております。
現在 AWSでインフラを構築し、サービスディスカバリを使用してフロントエンドアプリからバックエンドアプリの別コンテナにリクエストを送りたいのですが、名前解決に失敗してしまいます。
js
1POST http://sd_api.myapp:3000/api/users 2net::ERR_NAME_NOT_RESOLVED
同vpc内にあるec2から以下のコマンドで確認すると名前解決はできていそうでした。
$ dig +short sd_api.myapp 10.0.0.1 10.0.0.2
awsはterraformで構築しており以下のようになっております。
js
1//サービスディスカバリ 2resource "aws_service_discovery_private_dns_namespace" "myapp" { 3 name = "myapp" 4 vpc = aws_vpc.vpc.id 5} 6resource "aws_service_discovery_service" "sd_api" { 7 name = "sd_api" 8 dns_config { 9 namespace_id = aws_service_discovery_private_dns_namespace.myapp.id 10 dns_records { 11 ttl = 10 12 type = "A" 13 } 14 routing_policy = "MULTIVALUE" 15 } 16 health_check_custom_config { 17 failure_threshold = 1 18 } 19} 20 21//apiコンテナ定義 22resource "aws_ecs_service" "api_container" { 23 name = "api_container" 24 cluster = aws_ecs_cluster.cluster.arn 25 task_definition = aws_ecs_task_definition.api_container.arn 26 desired_count = 1 27 launch_type = "FARGATE" 28 platform_version = "1.4.0" 29 network_configuration { 30 assign_public_ip = false 31 security_groups = [ 32 module.api_sg.security_group_id 33 ] 34 subnets = [ 35 aws_subnet.private-1a.id, 36 aws_subnet.private-1c.id 37 ] 38 } 39 service_registries { 40 registry_arn = aws_service_discovery_service.sd_api.arn 41 } 42} 43 44//フロントコンテナ定義 45 46resource "aws_ecs_service" "front_container" { 47 name = "front_container" 48 cluster = aws_ecs_cluster.cluster.arn 49 task_definition = aws_ecs_task_definition.front_container.arn 50 desired_count = 1 51 launch_type = "FARGATE" 52 platform_version = "1.4.0" 53 health_check_grace_period_seconds = 60 54 55 network_configuration { 56 assign_public_ip = false 57 security_groups = [ 58 module.front_sg.security_group_id, 59 ] 60 61 subnets = [ 62 aws_subnet.private-1a.id, 63 aws_subnet.private-1c.id 64 ] 65 } 66 67 load_balancer { 68 target_group_arn = aws_lb_target_group.front_container.arn 69 container_name = "front_container" 70 container_port = 8080 71 } 72}
terraformの設定で間違っている箇所があるのでしょうか?

回答1件
あなたの回答
tips
プレビュー