Vì Predictive Scaling yêu cầu dữ liệu lớn hơn 2 ngày để có thể đưa ra dự đoán cho những ngày tiếp theo, và hiện tại chúng ta chưa có sẵn dữ liệu này, nên chúng ta cần mô phỏng môi trường tương tự.
metric-preparation và di chuyển vào thư mục này.mkdir metric-preparation && cd metric-preparation
curl -o prepare-metric-data.sh https://raw.githubusercontent.com/awslabs/ec2-spot-workshops/master/workshops/efficient-and-resilient-ec2-auto-scaling/prepare-metric-data.sh

nano prepare-metric-data.sh
time thành:time=$(date -d "$((5*i)) minutes ago")

curl -o metric-cpu.json https://raw.githubusercontent.com/awslabs/ec2-spot-workshops/master/workshops/efficient-and-resilient-ec2-auto-scaling/metric-cpu.json

curl -o metric-instances.json https://raw.githubusercontent.com/awslabs/ec2-spot-workshops/master/workshops/efficient-and-resilient-ec2-auto-scaling/metric-instances.json

bash prepare-metric-data.sh metric-cpu.json FCAJ-ASG && cat metric-cpu.json

bash prepare-metric-data.sh metric-instances.json FCAJ-ASG && cat metric-instances.json

Tham số FCAJ-ASG xuất hiện trong hai câu lệnh trên là tên của Auto Scaling Group mà chúng ta sẽ tạo sau này. Vì vậy, bạn cần tạo một ASG với cùng tên sau đó, hoặc bạn có thể thay đổi sang tên khác ngay từ bây giờ.
Trong Amazon Linux 2023, nếu bạn đang sử dụng đúng AMI, AWS CLI đã được cài đặt sẵn. Tại thời điểm này, bạn chỉ cần cấu hình credentials. Hãy đảm bảo bạn có một IAM User với quyền đủ để upload dữ liệu lên CloudWatch hoặc ít nhất đủ quyền để hoàn thành workshop này.
aws configure
Sau đó cấu hình credentials.

Sau đó, upload hai file dữ liệu mà chúng ta đã chuẩn bị trước đó lên CloudWatch.
aws cloudwatch put-metric-data --namespace 'FCAJ Custom Metrics' --metric-data file://metric-cpu.json
aws cloudwatch put-metric-data --namespace 'FCAJ Custom Metrics' --metric-data file://metric-instances.json

CloudWatch

Tiếp theo, chọn AutoScalingGroupName.

Sau đó, chọn hai tham số như hình minh họa và chờ một khoảng thời gian để nhận kết quả.

Chúng ta sẽ cần chờ khoảng 30 phút hoặc lâu hơn để CloudWatch xử lý dữ liệu. Thay vì chờ đợi, chúng ta có thể tiếp tục với các phần tiếp theo.