Bỏ qua tới nội dung
CloudDojo
Phần 3/4 · 3 phút

Elastic Beanstalk: rút ngắn thời gian khởi động instance bằng custom AMI

0/5
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

Đội phát triển muốn triển khai ứng dụng nhanh mà không phải tự cấp phát EC2 instance, load balancer và Auto Scaling group; Elastic Beanstalk đảm nhận phần hạ tầng đó.

Website chính của MFTECH chạy trên Elastic Beanstalk: đội phát triển chỉ cần tải mã nguồn lên, Beanstalk tự động tạo EC2 instance, load balancer, Auto Scaling group và giám sát health. Đội vẫn có thể xem và điều chỉnh các tài nguyên bên dưới. Vấn đề là quá trình cài đặt ứng dụng mất 45 phút: khi lưu lượng tăng, Beanstalk bổ sung instance nhưng instance mới phải hơn 45 phút sau mới phục vụ được request. So sánh thời gian của bốn phương án khởi động:

Elastic Beanstalk scale outYêu cầu: instance mới phục vụ được request trong 2 phút
0 phút2 phút10 phút20 phút30 phút45 phútmục tiêu 2 phútUser data cài đặt toàn bộBộ cài đặt lưu sẵn trên S3Golden AMI chứa toàn bộGolden AMI + user data
khởi độngcài đặt phần tĩnhtạo file độngtải từ S3

Chọn một phương án để xem phân tích. Đang xem: Golden AMI + user data

Chọn Khởi động 4 instance và chờ phương án này hoàn tất.

Xem bốn cách dựng instance mới khi đông khách, và vì sao chỉ golden AMI kèm user data kịp trong 2 phút.
Ghi nhớ:
Thời gian cài đặt dài làm chậm quá trình khởi động instance mới: đưa phần tĩnh vào golden AMI (Beanstalk hỗ trợ custom AMI), để user data chỉ tạo phần động khi khởi động.
Part 3/4 · 3 phút

Elastic Beanstalk: shortening instance startup time with a custom AMI

0/5
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

Developers want to deploy applications quickly without provisioning EC2 instances, load balancers and Auto Scaling groups themselves; Elastic Beanstalk takes over that infrastructure.

MFTECH’s main website runs on Elastic Beanstalk: the development team only uploads the code, and Beanstalk automatically creates the EC2 instances, load balancer and Auto Scaling group and monitors health. The team can still view and adjust the underlying resources. The problem is that installing the application takes 45 minutes: when traffic grows, Beanstalk adds instances, but new instances can only serve requests more than 45 minutes later. Compare the timing of four startup approaches:

Elastic Beanstalk scale outYêu cầu: instance mới phục vụ được request trong 2 phút
0 phút2 phút10 phút20 phút30 phút45 phútmục tiêu 2 phútUser data cài đặt toàn bộBộ cài đặt lưu sẵn trên S3Golden AMI chứa toàn bộGolden AMI + user data
khởi độngcài đặt phần tĩnhtạo file độngtải từ S3

Chọn một phương án để xem phân tích. Đang xem: Golden AMI + user data

Chọn Khởi động 4 instance và chờ phương án này hoàn tất.

Xem bốn cách dựng instance mới khi đông khách, và vì sao chỉ golden AMI kèm user data kịp trong 2 phút.
Ghi nhớ:
A long installation slows down the startup of new instances: put the static part into a golden AMI (Beanstalk supports custom AMIs), and let user data create only the dynamic part at startup.

Kiểm tra nhanh

Trả lời để ghi nhận đã đọc phần này. Câu trả lời sai sẽ được nhắc ôn lại vào những ngày sau.

Ứng dụng trên Elastic Beanstalk mất 45 phút để cài đặt, nên instance mới khi scale out phục vụ được request quá muộn. Phương án nào nhanh và cấu hình vẫn đúng?
Vì sao lưu sẵn bộ cài đặt trên S3 gần như không rút ngắn thời gian khởi động 45 phút?

Đã trả lời 0/2 câu