AWS: Tạo VPC với Nhóm tự động mở rộng quy mô bằng T2.micro Instances

Apr 10 2022
Duy trì kiến ​​trúc tự phục hồi Trong hướng dẫn này, chúng ta sẽ thảo luận về kiến ​​trúc của VPC trong AWS (Amazon Web Services) và việc sử dụng các nhóm tự động mở rộng quy mô trong EC2 để giúp duy trì kiến ​​trúc tự phục hồi. Mục tiêu Tạo VPC tùy chỉnh với CIDR là 10.

Duy trì kiến ​​trúc tự phục hồi

Tín dụng: AWS Auto Scaling [* lưu ý: mặc dù sơ đồ mô tả việc sử dụng Bộ cân bằng tải ứng dụng, bài tập này sẽ không sử dụng công cụ này và thay vào đó tập trung vào việc nhấn mạnh CPU của các phiên bản.]

Trong hướng dẫn này, chúng ta sẽ thảo luận về kiến ​​trúc của VPC trong AWS ( Amazon Web Services ) và việc sử dụng các nhóm tự động điều chỉnh tỷ lệ trong EC2 để giúp duy trì kiến ​​trúc tự phục hồi.

Mục tiêu

  1. Tạo VPC tùy chỉnh với CIDR 10.10.0.0/16
  2. Trong EC2, tạo Cấu hình khởi chạy để xác định thông số kỹ thuật khởi chạy bao gồm VPC tùy chỉnh - mỗi phiên bản cũng sẽ cần phải cài đặt máy chủ web Apache với khả năng kiểm tra địa chỉ IP ngẫu nhiên và tạo trang thử nghiệm
  3. Trong khi ở EC2, hãy định cấu hình nhóm tự động điều chỉnh tỷ lệ cho các phiên bản với phiên bản tối thiểu là 2 và tối đa là 5. Chính sách tỷ lệ sẽ sử dụng CloudWatch để mở rộng quy mô sau khi Mức sử dụng CPU trên 80%
  4. Sau khi nhóm tự động điều chỉnh tỷ lệ được tạo, một công cụ căng thẳng sẽ được sử dụng để nhấn mạnh một trường hợp trên Mức sử dụng CPU trên 80% để đảm bảo chính sách chia tỷ lệ ở trên hoạt động.

Tạo VPC tùy chỉnh với CIDR10.10.0.0/16

  1. Từ Bảng điều khiển quản lý AWS, sử dụng thanh tìm kiếm để điều hướng đến VPC. Từ trang này, bạn có khả năng định cấu hình VPC và tất cả cài đặt mạng từ các tùy chọn Bảng điều khiển hoặc sử dụng trình hướng dẫn Khởi chạy để hướng dẫn bạn tạo tất cả cài đặt cùng một lúc.
  2. Sử dụng Trình hướng dẫn khởi chạy: Chọn VPC, mạng con, v.v., đặt tên cho VPC và đảm bảo CIDR được đặt thành 10.10.0.0/16. Giữ tất cả các giá trị mặc định khác và nhấp vào Tạo VPC.
  3. Cài đặt VPC
    Bản xem trước của kiến ​​trúc VPC được tạo tự động khi cài đặt được định cấu hình
    VPC sẽ được tạo với tất cả các thành phần và id cần thiết. Xem VPC cũng sẽ cho phép bạn xem điều này.
AWS EC2 và Apache Webserver
  1. Từ Bảng điều khiển quản lý AWS, sử dụng thanh tìm kiếm để điều hướng đến EC2. Từ Trang tổng quan, cuộn xuống Phiên bản và chọn Khởi chạy Mẫu.
  2. Bao gồm các cài đặt sau cho từng phần của mẫu:
  3. Tạo tên mẫu Khởi chạy | chọn “Cung cấp hướng dẫn để giúp tôi thiết lập mẫu mà tôi có thể sử dụng với Tính năng tự động mở rộng EC2”.
    AMI - chọn Amazon Linux 2 (từ danh mục hoặc sử dụng Gần đây) | Loại phiên bản → t2.micro (Bậc miễn phí)
    Cặp khóa (đăng nhập) → tạo cặp khóa mới hoặc chọn cặp khóa hiện có
    Cài đặt mạng → Tạo nhóm bảo mật (vì vậy chúng tôi có thể đính kèm VPC mới được tạo)
    Các quy tắc của nhóm bảo mật: Trong trường hợp thực tế, tôi sẽ không cho phép tất cả các địa chỉ IP truy cập, nhưng với mục đích của bài tập này, tôi không hạn chế quyền truy cập.
    Cấu hình mạng nâng cao → Chọn “Bật” để Tự động gán IP công cộng để cho phép chúng tôi xem trang kiểm tra Apache của phiên bản trong trình duyệt sau này.
    Chi tiết nâng cao: Chọn “Bật” để theo dõi CloudWatch chi tiết
    Chi tiết nâng cao → Dữ liệu người dùng - bao gồm bootstrap sẽ cập nhật các gói, cài đặt Apache và bao gồm công cụ căng thẳng mà chúng tôi sẽ sử dụng.

    #!/bin/bash
    yum update -y
    yum install httpd -y
    systemctl start httpd
    systemctl enable httpd
    amazon-linux-extras install epel -y
    yum install stress -y
    

Tín dụng: Tài liệu AWS - Hướng dẫn sử dụng Tự động mở rộng quy mô Amazon EC2
  1. Sau khi nhấp vào “Tạo nhóm Tự động chia tỷ lệ từ mẫu của bạn”, hãy hoàn thành các bước 1–7 với các thông số kỹ thuật được liệt kê bên dưới.
  2. Bước 1: Tạo tên nhóm Auto Scaling và chọn mẫu Khởi chạy đã tạo ở phần trước
    Bước 2: Mạng → Chọn VPC đã tạo trong phần đầu tiên, chỉ chọn các mạng con chung để cho phép các thể hiện có thể hiển thị trang kiểm tra Apache.
    Bước 4- Phần 1: Vì bài tập này chỉ rõ Công suất tối thiểu là 2 và Công suất tối đa là 5 nên tôi đã chọn Công suất mong muốn là 2 để kiểm tra.
    Bước 4 - Phần 2: Thêm (và đặt tên!) Chính sách chia tỷ lệ theo dõi mục tiêu để có thể chỉ định các số liệu sẽ được sử dụng bởi nhóm Tự động chia tỷ lệ. Đối với bài tập này, các chỉ số bao gồm Giá trị mục tiêu là 80, giá trị này sẽ cho phép tạo nhiều phiên bản hơn khi Mức sử dụng CPU nếu vượt qua.
    Nhóm Tự động chia tỷ lệ đã được tạo thành công
  1. Xác nhận Apache đã được cài đặt trên mỗi phiên bản: Sau vài phút sau khi khởi chạy nhóm Auto Scaling, các phiên bản sẽ bắt đầu khởi tạo và khởi chạy. Khi một phiên bản đang chạy và đã vượt qua cả hai lần kiểm tra trạng thái, hãy chọn id phiên bản để xem chi tiết và sao chép ip công khai. Trong thanh tìm kiếm của trình duyệt, nhập http://<public_ip>và nhấn “Enter”. Nếu bạn đến trang kiểm tra Apache, quá trình cài đặt từ bootstrap đã thành công.
  2. Trang kiểm tra Apache

3. Để chạy công cụ căng thẳng, chúng tôi khởi động vào các phiên bản nhóm Tự động mở rộng quy mô, mở thiết bị đầu cuối, thay đổi thư mục bằng cách sử dụng $ cd <name_of_directory>để đảm bảo rằng bạn đang ở cùng thư mục với tệp .pem keypair. Nếu cần, hãy sử dụng lệnh để bảo mật nó không thể xem được. Sau đó, đăng nhập vào một trong các phiên bản EC2 đang chạy bằng mã sau:$chmod 400 <nameofkeypair>.pem

$ ssh -i "<nameofkeypair>.pem" [email protected]<public_ip_of_instance>
$ sudo stress --cpu 1 --timeout 300

Trong thiết bị đầu cuối cục bộ, công cụ căng thẳng sẽ nhấn mạnh trường hợp tôi đã chọn trong khoảng thời gian 300 giây (5 phút), cho phép CloudWatch theo dõi chỉ số được chỉ định (Sử dụng CPU).
CloudWatch → Widget với bộ chỉ số Sử dụng CPU, theo dõi mức tối đa trong khoảng thời gian 5 phút. Kiểm tra căng thẳng mang lại 100% Sử dụng CPU, có nghĩa là kiểm tra căng thẳng đã thành công. (Điều này có thể được xem trong CloudWatch hoặc khi bạn chọn một phiên bản đang chạy trong EC2).

** Tôi đã dành nhiều thời gian để điều chỉnh thử nghiệm căng thẳng với các giá trị khác nhau để xem CloudWatch đã điều chỉnh biểu đồ như thế nào. Tôi cũng đã thử nghiệm với các giá trị để theo dõi cho cùng một mục đích. Trong giai đoạn này của bài tập, sẽ rất hữu ích khi xem những điều chỉnh này ảnh hưởng đến kết quả như thế nào.

© Copyright 2021 - 2023 | vngogo.com | All Rights Reserved