Chuẩn bị metric cho Predictive scaling

Chuẩn bị dữ liệu cho Predictive Scaling

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ự.

Các bước chuẩn bị

  1. Trước tiên, tạo một thư mục mới có tên metric-preparation và di chuyển vào thư mục này.
mkdir metric-preparation && cd metric-preparation
  1. Sau đó, tải script để chuẩn bị dữ liệu.
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

2.6.1.png

  1. Sau khi tải về, chỉnh sửa script một chút.
nano prepare-metric-data.sh
  1. Chỉnh sửa biến time thành:
time=$(date -d "$((5*i)) minutes ago")

2.6.2.png

  1. Sau khi chỉnh sửa script, tiến hành tải dữ liệu thô (raw data), đây là lý do chúng ta cần chuẩn bị script xử lý dữ liệu trước. Bắt đầu với metric cho CPU.
curl -o metric-cpu.json https://raw.githubusercontent.com/awslabs/ec2-spot-workshops/master/workshops/efficient-and-resilient-ec2-auto-scaling/metric-cpu.json

2.6.4.png

  1. Tiếp theo, tải dữ liệu cho Instance.
curl -o metric-instances.json https://raw.githubusercontent.com/awslabs/ec2-spot-workshops/master/workshops/efficient-and-resilient-ec2-auto-scaling/metric-instances.json

2.6.4.png

  1. Chỉnh sửa từng loại dữ liệu một, bắt đầu với CPU.
bash prepare-metric-data.sh metric-cpu.json FCAJ-ASG && cat metric-cpu.json

2.6.5.png

  1. Sau đó tiếp tục với dữ liệu Instance.
bash prepare-metric-data.sh metric-instances.json FCAJ-ASG && cat metric-instances.json

2.6.6.png

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ờ.

Upload dữ liệu lên CloudWatch

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.

  1. Truy cập trang IAM, mở chi tiết IAM User, và lấy Access Key Id cùng Secret Access Key. Nếu chưa có, hãy tạo mới.
aws configure
  1. Sau đó cấu hình credentials. 2.6.7.png

  2. 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

2.6.8.png

Kiểm tra kết quả

  1. Cuối cùng, chúng ta sẽ kiểm tra kết quả trong CloudWatch.
    • Tìm kiếm CloudWatch
    • Nhấn để truy cập CloudWatch Console

2.6.9.png

  1. Trong CloudWatch Console:
    • Chọn All metrics
    • Chọn FCAJ Custom Metrics

2.6.10.png

  1. Tiếp theo, chọn AutoScalingGroupName. 2.6.11.png

  2. 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ả.

2.6.12.png

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.