Load Balancer nằm trong các dịch vụ EC2 của AWS. Application Load Balancer hoạt động ở lớp thứ bảy của mô hình Open Systems Interconnection (OSI), lớp ứng dụng. Chúng ta có thể thêm và xóa mục tiêu khỏi bộ cân bằng tải của mình theo nhu cầu mà không ảnh hưởng đến luồng yêu cầu đến ứng dụng. Application Load Balancer hỗ trợ định tuyến dựa trên đường dẫn: chuyển tiếp các yêu cầu dựa trên URL trong yêu cầu, định tuyến dựa trên máy chủ: chuyển tiếp các yêu cầu dựa trên trường máy chủ trong tiêu đề HTTP, định tuyến dựa trên các trường trong yêu cầu, đăng ký mục tiêu theo địa chỉ IP: các mục tiêu bên ngoài VPC cho bộ cân bằng tải cũng có thể được thêm vào. Đây là một số lợi ích khi sử dụng Application Load Balancer.
Để biết thêm thông tin về Application Load Balancer hãy nhấp vào đây.
Với Application Load Balancer, chúng tôi chỉ trả tiền cho những gì chúng tôi sử dụng. Nhấp vào đây để biết thêm về giá của sản phẩm.
Trong bài viết này, chúng ta sẽ xem cách tạo Trình cân bằng tải ứng dụng, đăng ký các phiên bản và truy cập Trình cân bằng tải bằng DNS của nó.
Sau khi đăng nhập thành công vào AWS, chúng ta sẽ thấy bảng điều khiển chính với tất cả các dịch vụ được liệt kê.
Trên bảng điều khiển EC2 chính, cuộn xuống và nhấp vào "Load Balancer" có trong menu điều hướng bên trái .
Nhấp vào “Create Load Balancer” để tạo bộ cân bằng tải đầu tiên của bạn.
Để tạo Bộ cân bằng tải ứng dụng, hãy chọn “Application Load Balancer” và nhấp vào tạo. Có thêm hai loại bộ cân bằng tải khả dụng trong AWS, chúng tôi sẽ không thảo luận về chúng trong bài viết này.
Nhập Tên cho bộ cân bằng tải, giữ nguyên Scheme là “Internet-facing” để bộ cân bằng tải định tuyến các yêu cầu từ máy khách qua Internet đến các mục tiêu. Giữ nguyên các thiết lập khác và nhấp vào “Next: Configure Security Settings”.
Cuộn xuống và chọn ít nhất hai Vùng khả dụng từ VPC của bạn. Tôi đã chọn ba trong số chúng ở đây. Nhấp vào “Next: Configure Security Settings” để tiếp tục.
Vì chúng ta đã sử dụng HTTP chứ không phải HTTPS trong Listener, nên ở bước trước, chúng ta thấy cảnh báo này. Đối với môi trường thử nghiệm, chúng ta có thể bỏ qua cảnh báo này nhưng đối với môi trường sản xuất, chúng tôi khuyên bạn nên sử dụng HTTPS. Để tiếp tục với HTTP, hãy nhấp vào “Next: Configure Security Groups”.
Chọn "Create a new security group", điều này sẽ chứa quy tắc cho phép lưu lượng truy cập đến cổng mà chúng tôi đã chọn cho bộ cân bằng tải của mình. Nếu bạn đã có nhóm bảo mật tại chỗ, bạn có thể chọn nhóm đó bằng cách nhấp vào "Select and existing group". "Nhấp vào "Tiếp theo: Cấu hình định tuyến".
Tại đây, hãy chỉ định tên cho nhóm mục tiêu và giữ nguyên cấu hình còn lại, sau đó nhấp vào Chọn "Tiếp theo: Đăng ký mục tiêu". Đảm bảo tên ở đây là duy nhất và không có nhóm mục tiêu nào khác trong vùng này có cùng tên.
Tại đây, hãy chọn một hoặc nhiều phiên bản có apache đang chạy trên cổng 80 từ danh sách có sẵn và nhấp vào "Thêm vào mục đã đăng ký". Nhấp vào "Tiếp theo: Xem lại" để tiếp tục.
Xem lại tất cả cấu hình ở đây và nhấp vào "Tạo".
Nhấp vào Đóng để đóng cửa sổ và trở về cửa sổ chính của Load Balancer.
Khi Trạng thái chuyển sang "hoạt động", chúng ta có thể xác minh các mục tiêu của chúng ta đã vượt qua kiểm tra tình trạng ban đầu và sau đó kiểm tra xem bộ cân bằng tải có đang gửi lưu lượng đến các phiên bản đã đăng ký hay không. Sao chép tên DNS từ tab mô tả. Bước này có thể mất vài phút, vì vậy hãy đợi đến lúc đó.
Nhấp vào URL bạn đã sao chép trong trình duyệt và bạn có thể thấy rằng bộ cân bằng tải đang gửi lưu lượng đến các phiên bản có Apache trên đó.
Để biết thêm thông tin về Application Load Balancer hãy nhấp vào đây.
Với Application Load Balancer, chúng tôi chỉ trả tiền cho những gì chúng tôi sử dụng. Nhấp vào đây để biết thêm về giá của sản phẩm.
Trong bài viết này, chúng ta sẽ xem cách tạo Trình cân bằng tải ứng dụng, đăng ký các phiên bản và truy cập Trình cân bằng tải bằng DNS của nó.
Điều kiện tiên quyết
- Tài khoản AWS (Tạo nếu bạn chưa có).
- Một hoặc nhiều phiên bản EC2 có Apache đang chạy trên đó.
Chúng ta sẽ làm gì?
- Đăng nhập vào AWS
- Tạo Application Load Balancer và truy cập Ứng dụng Apache bằng DNS của Load Balancer.
Đăng nhập vào AWS
- Nhấp vào đây để đến Trang đăng nhập AWS.
Sau khi đăng nhập thành công vào AWS, chúng ta sẽ thấy bảng điều khiển chính với tất cả các dịch vụ được liệt kê.
Tạo Application Load Balancer và truy cập Ứng dụng Apache bằng DNS của Load Balancer
Để tạo Application Load Balancer, hãy nhấp vào "Services" ở menu trên cùng bên trái và tìm kiếm "EC2" rồi nhấp vào kết quả.Trên bảng điều khiển EC2 chính, cuộn xuống và nhấp vào "Load Balancer" có trong menu điều hướng bên trái .
Nhấp vào “Create Load Balancer” để tạo bộ cân bằng tải đầu tiên của bạn.
Để tạo Bộ cân bằng tải ứng dụng, hãy chọn “Application Load Balancer” và nhấp vào tạo. Có thêm hai loại bộ cân bằng tải khả dụng trong AWS, chúng tôi sẽ không thảo luận về chúng trong bài viết này.
Nhập Tên cho bộ cân bằng tải, giữ nguyên Scheme là “Internet-facing” để bộ cân bằng tải định tuyến các yêu cầu từ máy khách qua Internet đến các mục tiêu. Giữ nguyên các thiết lập khác và nhấp vào “Next: Configure Security Settings”.
Cuộn xuống và chọn ít nhất hai Vùng khả dụng từ VPC của bạn. Tôi đã chọn ba trong số chúng ở đây. Nhấp vào “Next: Configure Security Settings” để tiếp tục.
Vì chúng ta đã sử dụng HTTP chứ không phải HTTPS trong Listener, nên ở bước trước, chúng ta thấy cảnh báo này. Đối với môi trường thử nghiệm, chúng ta có thể bỏ qua cảnh báo này nhưng đối với môi trường sản xuất, chúng tôi khuyên bạn nên sử dụng HTTPS. Để tiếp tục với HTTP, hãy nhấp vào “Next: Configure Security Groups”.
Chọn "Create a new security group", điều này sẽ chứa quy tắc cho phép lưu lượng truy cập đến cổng mà chúng tôi đã chọn cho bộ cân bằng tải của mình. Nếu bạn đã có nhóm bảo mật tại chỗ, bạn có thể chọn nhóm đó bằng cách nhấp vào "Select and existing group". "Nhấp vào "Tiếp theo: Cấu hình định tuyến".
Tại đây, hãy chỉ định tên cho nhóm mục tiêu và giữ nguyên cấu hình còn lại, sau đó nhấp vào Chọn "Tiếp theo: Đăng ký mục tiêu". Đảm bảo tên ở đây là duy nhất và không có nhóm mục tiêu nào khác trong vùng này có cùng tên.
Tại đây, hãy chọn một hoặc nhiều phiên bản có apache đang chạy trên cổng 80 từ danh sách có sẵn và nhấp vào "Thêm vào mục đã đăng ký". Nhấp vào "Tiếp theo: Xem lại" để tiếp tục.
Xem lại tất cả cấu hình ở đây và nhấp vào "Tạo".
Nhấp vào Đóng để đóng cửa sổ và trở về cửa sổ chính của Load Balancer.
Khi Trạng thái chuyển sang "hoạt động", chúng ta có thể xác minh các mục tiêu của chúng ta đã vượt qua kiểm tra tình trạng ban đầu và sau đó kiểm tra xem bộ cân bằng tải có đang gửi lưu lượng đến các phiên bản đã đăng ký hay không. Sao chép tên DNS từ tab mô tả. Bước này có thể mất vài phút, vì vậy hãy đợi đến lúc đó.
Nhấp vào URL bạn đã sao chép trong trình duyệt và bạn có thể thấy rằng bộ cân bằng tải đang gửi lưu lượng đến các phiên bản có Apache trên đó.