在本篇文章中,我们将演示如何使用 AWS CLI 在 ECS Fargate 上部署 SkyWalking UI,并通过 Application Load Balancer (ALB) 提供公网访问入口,同时确保容器无法直接从公网访问。以下是详细步骤:
1. 创建 ALB
aws elbv2 create-load-balancer \--name skywalking-ui-alb \--scheme internet-facing \--type application \--subnets <your-subnet-id-1> <your-subnet-id-2>
记录返回的 ALB ARN,例如:arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/skywalking-ui-alb/abcdef0123456789
。
2. 创建 ALB 目标组
aws elbv2 create-target-group \--name skywalking-ui-alb-tg \--protocol HTTP \--port 8080 \--vpc-id <your-vpc-id> \--target-type ip
记录返回的目标组 ARN,例如:arn:aws:elasticloadbalancing:us-east-1:123456789012:targetgroup/skywalking-ui-alb-tg/abcdef0123456789
。
3. 创建 ALB 监听器
aws elbv2 create-listener \--load-balancer-arn <your-al