使用AWS Copilot部署Backend Service时内部NLB未创建的问题咨询
问题解答
- AWS Copilot的Backend Service类型确实不支持直接通过清单中的
nlb字段创建网络负载均衡(NLB)。这类服务的设计逻辑是直接通过Route53解析到ECS任务IP,而非通过负载均衡器转发流量。 - 只有Load Balanced Web Service类型支持配置ALB或NLB,这也是官方文档中仅在该服务类型下提供负载均衡配置示例的原因。
- 若需为LDAP服务配置内部NLB,建议将服务类型改为
Load Balanced Web Service,同时调整健康检查为TCP类型以适配LDAP的非HTTP场景,修改后的示例清单如下:
name: ldap2023 type: Load Balanced Web Service load_balancer: type: nlb port: 1389/tcp healthcheck: protocol: tcp healthy_threshold: 3 unhealthy_threshold: 10 grace_period: 120s interval: 15s timeout: 10s network: vpc: placement: private
- 注意:修改服务类型后,需重新部署服务以触发NLB的创建与配置。
内容的提问来源于stack exchange,提问作者Shanika Ediriweera
相关产品推荐
相关产品推荐

