Amazon OpsWorks

Một phần của tài liệu Tiểu luận môn điện toán lưới và đám mây CÁC ỨNG DỤNG TRÊN AMAZON WEB SERVICES (Trang 40)

Chef là một nền tảng tự động mã nguồn mở được xây dựng để giải quyết những thách thức khó khăn nhất cơ sở hạ tầng trên hành tinh. Chef cung cấp cho bạn sức mạnh và tính linh hoạt bạn cần di chuyển nhanh hơn trong một thế giới phức tạp - từ dự phòng nhanh chóng và triển khai các máy chủ để phân phối tự động các ứng dụng và dịch vụ với bất cứ quy mô nào.

Quản lý máy chủ của bạn bằng cách viết code, không chạy bằng lệnh(thông qua Cookbooks). Tích hợp chặt chẽ với các ứng dụng của bạn, cơ sở dữ liệu, thư mục LDAP, và nhiều hơn nữa(thông qua Libraries). Dễ dàng cấu hình ứng dụng đòi hỏi kiến thức về toàn bộ cơ sở hạ tầng của bạn: hệ thống gì đang chạy trên ứng dụng của tôi?, máy chủ cơ sở dữ liệu hiện nay là gì? ") (thông qua Search). Tạo bản sao hoàn hảo của môi trường bảo đảm chất lượng, môi trường trước khi đưa lên product(sản phẩm), .v.v. (thông qua Enviroments).

AWS OpsWorks là một dịch vụ quản lý application dễ dàng triển khai và vận hành. Bạn có thể định nghĩa kiến trúc của application và các đặc điểm kỹ thuật của mỗi thành phần bao gồm cài đặt gói phần mềm, cấu hình phần mềm và tài nguyên như lưu trữ. Bắt đầu từ mẫu cho các công nghệ phổ biến như máy chủ application và cơ sở dữ liệu hoặc xây dựng của riêng bạn để thực hiện bất kỳ nhiệm vụ từ những script. AWS OpsWorks bao gồm tự động hóa quy mô application của bạn dựa trên thời gian hoặc tải và linh động cấu hình cũng như thay đổi biến biến môi trường làm việc.

AWS OpsWorks hỗ trợ một loạt các kiến trúc, từ các ứng dụng web đơn giản cho các ứng dụng tùy chỉnh rất phức tạp, và bất kỳ phần mềm từ một kịch bản cài đặt. Từ AWS OpsWorks hỗ trợ Chef recipes và Bash scripts, bạn có thể tận dụng các cấu hình cộng đồng được xây dựng như MongoDB và Elasticsearch. Bạn có thể hình dùng mô hình application của bạn với các layers được định nghĩa tài nguyên và cấu hình phần mềm. Bạn có thể mở rộng và thích ứng với các layers được xây dựng sẵn hoặc bạn có thể tự tạo chúng.

dụng của bạn. Bạn có thể sao chép các cấu hình phần mềm trên các AWS EC2

instances mới và áp dụng các thay đổi cho tất cả các Instances đang chạy, đảm bảo cấu hình phù hợp bất cứ lúc nào. Bạn có thể triển khai ứng dụng của bạn từ kho nguồn như Git và Subversion tới một hoặc hàng trăm EC2 Instances chỉ vài cái click chuột..

AWS OpsWorks cung cấp cấu hình linh động, cho phép bạn quản lý hiệu quả các ứng dụng, bao gồm hỗ trợ tự động mở rộng quy mô EC2 Instances. Mỗi EC2 Instances mới online được built với kỹ thuật tự động và có thể thay đổi cấu hình của nó để đáp ứng với sự kiện hệ thống. Điều này cho phép bạn, ví dụ, thay đổi cấu hình của một ứng dụng web khi một máy chủ web mới online - trực tuyến mà không cần bất kỳ các bước thủ công.

AWS OpsWorks cung cấp một cách đơn giản và linh hoạt để tạo và quản lý stacks và các ứng dụng. Nó hỗ trợ một bộ tiêu chuẩn của các thành phần, bao gồm cả máy chủ ứng dụng, máy chủ cơ sở dữ liệu, cân bằng tải, và nhiều hơn nữa mà bạn có thể sử dụng để tích hợp vào stacks. Tất cả các thành phần đi kèm với một cấu hình tiêu chuẩn và đã sẵn sàng để chạy. AWS OpsWorks cung cấp cho bạn những công cụ để tùy chỉnh các cấu hình gói tiêu chuẩn, cài đặt các gói bổ sung, và thậm chí tạo các thành phần tùy chỉnh của riêng bạn. AWS OpsWorks cũng cung cấp một cách để quản lý các tài nguyên AWS liên quan, như Elastic IP addresses và Amazon EBS.

AWS OpsWorks bao gồm các thành phần sau:

o Stacks - Stack là cốt lõi cấu thành AWS OpsWorks. Stack giúp bạn quản lý các nguồn tài nguyên như là một nhóm và cũng xác định một số cài đặt cấu hình mặc định, chẳng hạn như hệ điều hành của EC2 Instances và AWS region. Nếu bạn muốn cô lập một số thành phần stacks từ tương tác người dùng trực tiếp, bạn có thể chạy các stacks trong một VPC.

o Layers - Bạn định nghĩa các thành phần của stacks bằng cách thêm một hoặc nhiều layer . Một layer cơ bản là một kế hoạch chi tiết để chỉ ra cách để cấu hình một tập hợp các Amazon EC2 Instancs cho một mục đích cụ thể , chẳng hạn như phục vụ các ứng dụng hoặc lưu trữ một máy chủ cơ sở dữ liệu . Bạn gán EC2 Instances với một layer hoặc nhiều layers. AWS OpsWorks bao gồm một bộ

layer có sẵn, nó hổ trợ cho các ứng dụng như: Application server: Java App Server, Node.js App Server, PHP App Server, Rails App Server, Static Web Server; Database server: MySQL; Load balancer: Elastic Load Balancing, HAProxy; Monitoring server: Ganglia; In-memory key-value store: Memcached

o Instances - mỗi layer phải có ít nhất một instance.

o Apps - Bạn lưu trữ các ứng dụng và các tập tin có liên quan trong một kho lưu trữ như Amazon S3 bucket. Mỗi ứng dụng được đại diện bởi một App , xác định loại ứng dụng và chứa các thông tin mà AWS OpsWorks cần phải triển khai ứng dụng từ repository tới Instance. Bạn có thể triển khai apps theo hai cách:

Automatically(tự động) - khi bạn start(bắt đầu) một app server instance, AWS OpsWorks tự động triển khai tất cả các apps của các loại phù hợp; các Java apps được triển đến Java App Server layer's instance; Manually - Nếu bạn có một app mới hoặc muốn cập nhật sẵn có, bạn có thể tự triển khai nó đến các Instances của bạn. Khi bạn triển khai một app, AWS OpsWorks chạy Deploy receipes trên stack's instances . App server layer's Deploy recipes tải về các app từ các kho lưu trữ đến instance và thực hiện các nhiệm vụ liên quan như cấu hình máy chủ và khởi động lại daemon. AWS OpsWorks chạy Deploy receipes trên toàn bộ stacks , cho phép các layer's instances khác thay đổi cấu hình của nó một cách thích hợp.

Một phần của tài liệu Tiểu luận môn điện toán lưới và đám mây CÁC ỨNG DỤNG TRÊN AMAZON WEB SERVICES (Trang 40)