Để nhanh chóng bắt đầu triển khai ứng dụng web .NET tiêu chuẩn, Elastic Beanstalk là dịch vụ phù hợp với bạn.
AWS CloudFormation cung cấp cho các nhà phát triển và quản trị viên hệ thống một cách dễ dàng để tạo và quản lý tập hợp các tài nguyên AWS có liên quan, cung cấp và cập nhật chúng theo cách có trật tự và có thể dự đoán được.
CloudFormation (CFn) là một bản tóm tắt cấp thấp, nhẹ so với các API AWS hiện có. Sử dụng tài liệu mẫu JSON / YAML tĩnh , bạn khai báo một tập hợp Tài nguyên (chẳng hạn như phiên bản EC2 hoặc nhóm S3 ) tương ứng với các hoạt động CRUD trên AWS API.
Khi bạn tạo ngăn xếp CloudFormation, CloudFormation sẽ gọi các API tương ứng để tạo Tài nguyên được liên kết và khi bạn xóa một ngăn xếp, CloudFormation sẽ gọi các API tương ứng để xóa chúng. Hầu hết (nhưng không phải tất cả) API AWS được hỗ trợ.
AWS Elastic Beanstalk là một dịch vụ dễ sử dụng để triển khai và mở rộng các ứng dụng và dịch vụ web được phát triển bằng Java , .NET , PHP , Node.js , Python , Ruby , Go và Docker trên các máy chủ quen thuộc như Apache, Nginx, Passenger và IIS.
Bạn có thể chỉ cần tải lên mã của mình và Elastic Beanstalk tự động xử lý việc triển khai, từ cung cấp dung lượng, cân bằng tải, tự động mở rộng quy mô đến theo dõi tình trạng ứng dụng.
Elastic Beanstalk (EB) là một 'nền tảng như một dịch vụ' (PaaS) cấp cao hơn, được quản lý để lưu trữ các ứng dụng web, có phạm vi tương tự như Heroku . Thay vì xử lý trực tiếp các tài nguyên AWS cấp thấp, EB cung cấp một nền tảng được quản lý hoàn toàn, nơi bạn tạo môi trường ứng dụng bằng giao diện web , chọn nền tảng mà ứng dụng của bạn sử dụng, tạo và tải lên một gói nguồn và EB xử lý phần còn lại.
Sử dụng EB, bạn nhận được tất cả các loại tính năng tích hợp để theo dõi môi trường ứng dụng và triển khai các phiên bản mới của ứng dụng .
Về cơ bản, EB sử dụng CloudFormation để tạo và quản lý các tài nguyên AWS khác nhau của ứng dụng. Bạn có thể tùy chỉnh và mở rộng môi trường EB mặc định bằng cách thêm Tài nguyên CloudFormation vào tệp cấu hình EB được triển khai với ứng dụng của bạn.
Phần kết luận
Nếu ứng dụng của bạn là ứng dụng cấp web tiêu chuẩn sử dụng một trong các nền tảng được hỗ trợ của Elastic Beanstalk và bạn muốn lưu trữ dễ quản lý, có khả năng mở rộng cao cho ứng dụng của mình, hãy sử dụng Elastic Beanstalk .
Nếu bạn:
- Muốn quản lý trực tiếp tất cả các tài nguyên AWS của ứng dụng;
- Muốn quản lý hoặc tùy chỉnh nhiều quy trình cung cấp hoặc triển khai phiên bản của bạn;
- Cần sử dụng nền tảng ứng dụng không được Elastic Beanstalk hỗ trợ; hoặc là
- Chỉ cần không muốn / cần bất kỳ tính năng Elastic Beanstalk cấp cao hơn nào
sau đó sử dụng CloudFormation trực tiếp và tránh lớp cấu hình được thêm vào của Elastic Beanstalk.