要解决“AWS Network Load Balancer 在运行 vsftpd 的 ECS 服务前无法正常工作”的问题,可以尝试以下解决方法:
示例代码(AWS CLI):
aws ec2 authorize-security-group-ingress --group-id --protocol tcp --port 21 --source-group
aws ec2 authorize-security-group-ingress --group-id --protocol tcp --port 30000-32767 --source-group
示例代码(ECS 容器定义):
"portMappings": [
{
"containerPort": 21,
"hostPort": 21
},
{
"containerPort": 30000,
"hostPort": 30000
},
{
"containerPort": 32767,
"hostPort": 32767
}
]
示例代码(AWS CLI):
aws elbv2 create-target-group --name <目标组名称> --protocol TCP --port 21 --vpc-id
aws elbv2 modify-target-group --target-group-arn <目标组 ARN> --port 21 --protocol TCP
通过检查以上设置并确保它们之间的一致性,应该能够解决“AWS Network Load Balancer 在运行 vsftpd 的 ECS 服务前无法正常工作”的问题。