在本篇文章中,我们将演示如何使用 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