Thay thế nhiều phiên bản javascript

Amazon EC2 Auto Scaling sử dụng các chính sách chấm dứt để xác định phiên bản nào nó chấm dứt trước trong các sự kiện mở rộng quy mô. Chính sách chấm dứt xác định tiêu chí chấm dứt được Amazon EC2 Auto Scaling sử dụng khi chọn phiên bản nào sẽ chấm dứt

Nhóm Auto Scaling của bạn sử dụng chính sách chấm dứt mặc định, nhưng bạn có thể tùy ý chọn hoặc tạo chính sách chấm dứt của riêng mình với tiêu chí chấm dứt của riêng bạn. Điều này cho phép bạn đảm bảo rằng các phiên bản của bạn bị chấm dứt dựa trên nhu cầu ứng dụng cụ thể của bạn

Amazon EC2 Auto Scaling cũng cung cấp tính năng bảo vệ theo quy mô phiên bản. Khi bạn bật tính năng này, tính năng này sẽ ngăn các phiên bản bị chấm dứt trong các sự kiện mở rộng quy mô. Bạn có thể bật tính năng bảo vệ tăng quy mô phiên bản khi tạo nhóm Tự động thay đổi quy mô và bạn có thể thay đổi cài đặt trên các phiên bản đang chạy. Nếu bạn bật tính năng bảo vệ tăng tỷ lệ phiên bản trên một nhóm Auto Scaling hiện có, thì tất cả các phiên bản mới được khởi chạy sau đó sẽ được bật tính năng bảo vệ tăng tỷ lệ phiên bản

Tính năng bảo vệ mở rộng quy mô phiên bản không đảm bảo rằng các phiên bản sẽ không bị chấm dứt trong trường hợp do lỗi của con người—ví dụ: nếu ai đó chấm dứt thủ công một phiên bản bằng bảng điều khiển Amazon EC2 hoặc AWS CLI. Để bảo vệ phiên bản của bạn khỏi bị chấm dứt ngẫu nhiên, bạn có thể sử dụng bảo vệ chấm dứt Amazon EC2. Tuy nhiên, ngay cả khi bật tính năng bảo vệ chấm dứt và bảo vệ mở rộng quy mô phiên bản, dữ liệu được lưu vào bộ lưu trữ phiên bản có thể bị mất nếu kiểm tra tình trạng xác định rằng một phiên bản không lành mạnh hoặc nếu bản thân nhóm đó vô tình bị xóa. Như với bất kỳ môi trường nào, phương pháp hay nhất là sao lưu dữ liệu của bạn thường xuyên hoặc bất cứ khi nào phù hợp với các yêu cầu về tính liên tục trong kinh doanh của bạn

Các kịch bản sử dụng chính sách chấm dứt

Các phần sau đây mô tả các tình huống trong đó Amazon EC2 Auto Scaling sử dụng các chính sách chấm dứt

Sự kiện quy mô

Sự kiện mở rộng quy mô xảy ra khi có một giá trị mới cho dung lượng mong muốn của nhóm Auto Scaling thấp hơn dung lượng hiện tại của nhóm

Sự kiện mở rộng quy mô xảy ra trong các tình huống sau

  • Khi sử dụng các chính sách chia tỷ lệ động và kích thước của nhóm giảm do giá trị của số liệu thay đổi

  • Khi sử dụng thay đổi quy mô theo lịch trình và kích thước của nhóm giảm do hành động đã lên lịch

  • Khi bạn giảm kích thước của nhóm theo cách thủ công

Ví dụ sau đây cho thấy chính sách chấm dứt hoạt động như thế nào khi có sự kiện mở rộng quy mô

  1. Nhóm Auto Scaling trong ví dụ này có một loại phiên bản, hai Vùng sẵn sàng và dung lượng mong muốn của hai phiên bản. Nó cũng có chính sách mở rộng quy mô động để thêm và xóa các phiên bản khi mức sử dụng tài nguyên tăng hoặc giảm. Hai phiên bản trong nhóm này được phân phối trên hai Vùng sẵn sàng như trong sơ đồ sau

  2. Khi nhóm Tự động thay đổi quy mô hết quy mô, Amazon EC2 Auto Scaling sẽ khởi chạy một phiên bản mới. Nhóm Tự động thay đổi quy mô hiện có ba phiên bản, được phân phối trên hai Vùng sẵn sàng như trong sơ đồ sau

  3. Khi nhóm Auto Scaling thay đổi quy mô, Amazon EC2 Auto Scaling sẽ chấm dứt một trong các phiên bản

  4. Nếu bạn không chỉ định chính sách chấm dứt cụ thể cho nhóm, Amazon EC2 Auto Scaling sẽ sử dụng chính sách chấm dứt mặc định. Nó chọn Vùng sẵn sàng với hai phiên bản và chấm dứt phiên bản được khởi chạy từ mẫu khởi chạy hoặc cấu hình khởi chạy cũ nhất. Nếu các phiên bản được khởi chạy từ cùng một mẫu khởi chạy hoặc cấu hình khởi chạy, thì Amazon EC2 Auto Scaling sẽ chọn phiên bản gần nhất với giờ thanh toán tiếp theo và chấm dứt phiên bản đó

Làm mới phiên bản

Bạn bắt đầu làm mới phiên bản để cập nhật các phiên bản trong nhóm Auto Scaling của mình. Trong quá trình làm mới phiên bản, Amazon EC2 Auto Scaling sẽ chấm dứt các phiên bản trong nhóm rồi khởi chạy các phiên bản thay thế cho các phiên bản đã kết thúc. Chính sách chấm dứt cho nhóm Auto Scaling kiểm soát phiên bản nào được thay thế trước

Tái cân bằng Vùng sẵn sàng

Amazon EC2 Auto Scaling cân bằng công suất của bạn một cách đồng đều trên các Vùng sẵn sàng được kích hoạt cho nhóm Auto Scaling của bạn. Điều này giúp giảm tác động của việc ngừng hoạt động Vùng sẵn sàng. Nếu việc phân bổ công suất trên các Vùng sẵn sàng trở nên mất cân bằng, thì Amazon EC2 Auto Scaling sẽ cân bằng lại nhóm Auto Scaling bằng cách khởi chạy các phiên bản trong Vùng sẵn sàng đã bật với ít phiên bản nhất và kết thúc các phiên bản ở nơi khác. Chính sách chấm dứt kiểm soát trường hợp nào được ưu tiên chấm dứt trước

Có một số lý do khiến việc phân phối phiên bản trên các Vùng sẵn sàng có thể trở nên mất cân bằng

Xóa các phiên bản

Nếu bạn tách các phiên bản khỏi nhóm Auto Scaling của mình, bạn đặt các phiên bản ở chế độ chờ hoặc bạn chấm dứt các phiên bản một cách rõ ràng và giảm dung lượng mong muốn, điều này ngăn không cho các phiên bản thay thế khởi chạy, thì nhóm có thể trở nên mất cân bằng. Nếu điều này xảy ra, Amazon EC2 Auto Scaling sẽ bù đắp bằng cách cân bằng lại các Vùng sẵn sàng

Sử dụng các Vùng sẵn sàng khác với chỉ định ban đầu

Nếu bạn mở rộng nhóm Auto Scaling của mình để bao gồm các Vùng sẵn sàng bổ sung hoặc bạn thay đổi Vùng sẵn sàng nào được sử dụng, thì Amazon EC2 Auto Scaling sẽ khởi chạy các phiên bản trong Vùng sẵn sàng mới và chấm dứt các phiên bản ở các vùng khác để giúp đảm bảo rằng nhóm Auto Scaling của bạn mở rộng các Vùng sẵn sàng

mất khả dụng

Mất khả dụng là rất hiếm. Tuy nhiên, nếu một Vùng sẵn sàng không khả dụng và phục hồi sau đó, nhóm Auto Scaling của bạn có thể trở nên mất cân bằng giữa các Vùng sẵn sàng. Amazon EC2 Auto Scaling cố gắng cân bằng lại nhóm dần dần và việc tái cân bằng có thể chấm dứt các phiên bản ở các khu vực khác

Ví dụ: hãy tưởng tượng rằng bạn có một nhóm Auto Scaling có một loại phiên bản, hai Vùng sẵn sàng và dung lượng mong muốn của hai phiên bản. Trong trường hợp một Vùng sẵn sàng bị lỗi, Amazon EC2 Auto Scaling sẽ tự động khởi chạy một phiên bản mới trong Vùng sẵn sàng lành mạnh để thay thế phiên bản trong Vùng sẵn sàng không lành mạnh. Sau đó, khi Vùng sẵn sàng không lành mạnh trở lại trạng thái bình thường sau đó, Amazon EC2 Auto Scaling sẽ tự động khởi chạy một phiên bản mới trong vùng này, từ đó chấm dứt một phiên bản trong vùng không bị ảnh hưởng

Khi tái cân bằng, Amazon EC2 Auto Scaling khởi chạy phiên bản mới trước khi chấm dứt phiên bản cũ, để việc tái cân bằng không ảnh hưởng đến hiệu suất hoặc tính khả dụng của ứng dụng của bạn

Vì Amazon EC2 Auto Scaling cố gắng khởi chạy các phiên bản mới trước khi chấm dứt các phiên bản cũ, nên việc đạt hoặc gần đạt công suất tối đa được chỉ định có thể cản trở hoặc dừng hoàn toàn các hoạt động tái cân bằng. Để tránh sự cố này, hệ thống có thể tạm thời vượt quá công suất tối đa được chỉ định của một nhóm với biên độ 10 phần trăm [hoặc theo biên độ của một phiên bản, tùy theo mức nào lớn hơn] trong hoạt động tái cân bằng. Biên độ chỉ được mở rộng nếu nhóm ở mức hoặc gần công suất tối đa và cần cân bằng lại, do phân vùng lại theo yêu cầu của người dùng hoặc để bù đắp cho các vấn đề về tính khả dụng của vùng. Phần mở rộng chỉ kéo dài chừng nào cần thiết để cân bằng lại nhóm

Chủ Đề