Làm cách nào để bắt đầu với AWS CloudFormation?

Lam Cach Nao De Bat Dau Voi Aws Cloudformation



Việc tạo và triển khai ứng dụng trên AWS yêu cầu nhiều dịch vụ khác nhau hoạt động. Do đó, do AWS phát sinh phí nên việc tạo tài nguyên rồi xóa chúng sau đó là một công việc tẻ nhạt khác cần thực hiện. Thông thường, một dịch vụ đang sử dụng nhiều dịch vụ cơ bản khác mà người dùng chưa dọn dẹp. Các tài nguyên này vẫn ở trạng thái thực thi và phát sinh phí. Hơn nữa, khi ứng dụng tiếp tục phát triển, yêu cầu về tài nguyên bổ sung cũng tăng lên. Việc thêm tài nguyên mới vào mô-đun hiện có có thể dẫn đến sự cố toàn bộ ứng dụng.

Vì vậy, AWS đã giới thiệu “Hình thành đám mây AWS” giúp người dùng triển khai và sửa đổi ứng dụng dễ dàng hơn. Với AWS CloudFormation, người dùng có thể tạo và triển khai ứng dụng bằng cách chỉ định tài nguyên trong mẫu và mã. Dọn dẹp các tài nguyên này sau khi hoàn thành nhiệm vụ chỉ cần vài cú nhấp chuột. AWS CloudFormation là giải pháp nhanh chóng, tối ưu hóa chi phí để quản lý và bảo trì tài nguyên AWS theo cách thủ công.

Phác thảo nhanh







Bài viết này đề cập đến các khía cạnh sau của CloudFormation:



Sự hình thành đám mây là gì?

AWS CloudFormation, còn được gọi là “Cơ sở hạ tầng như một mã” là dịch vụ giúp thiết lập và quản lý tài nguyên thông qua các tệp văn bản khác nhau. Những tập tin văn bản này được gọi là “Mẫu” . Mẫu được tạo và sử dụng trong CloudFormation chứa tất cả thông tin cần thiết về các tài nguyên, việc cung cấp và cấu hình của chúng trong YAML và JSON các định dạng.



Thay vì thiết lập tài nguyên theo cách thủ công, AWS CloudFormation tạo, quản lý và xác định sự phụ thuộc giữa các tài nguyên. Nó cung cấp giải pháp tối ưu hóa chi phí cho người dùng để sao chép và theo dõi tài nguyên.





Tại sao nên sử dụng CloudFormation?

AWS CloudFormation xử lý việc cung cấp và cấu hình các tài nguyên AWS cần thiết cho ứng dụng. Điều này cho phép người dùng tận dụng thời gian của họ bằng cách tập trung vào độ phức tạp mã hóa của các ứng dụng đã triển khai thay vì quản lý tài nguyên.

Với AWS CloudFormation, người dùng có thể tạo bản sao của máy chủ của họ cấu hình bất cứ lúc nào. Ngoài ra, người dùng còn có thể dễ dàng quản lý những thay đổi đặc biệt trong môi trường hiện tại của ứng dụng. Góp phần vào việc AWS CloudFormation hoạt động trên các mẫu, cấu hình bên trong những cái này mẫu có thể được sửa đổi bất cứ lúc nào. Những sửa đổi này cũng có thể được kiểm tra trước để xác định tác động của chúng đối với ứng dụng.



AWS CloudFormation hoạt động như thế nào?

Cơ chế hoạt động của AWS CloudFormation bắt đầu bằng việc tạo và cung cấp mẫu cho ngăn xếp. Người dùng có thể sử dụng các mẫu do AWS cung cấp hoặc các mẫu được quản lý tùy chỉnh. Các mẫu này là các tệp văn bản tuân theo “YAML” hoặc “JSON” các định dạng. Trong mẫu, người dùng chỉ định các cấu hình khác nhau, ví dụ: công cụ cơ sở dữ liệu, cấu hình máy chủ, v.v.

Mẫu này được tải lên nhóm S3 như một phần của mã. CloudFormation sẽ tìm về mã từ Xô S3 và sẽ xác nhận mẫu. Các tài nguyên được chỉ định trong mẫu sẽ được CloudFormation tạo một cách có trật tự.

Các khái niệm chính của AWS CloudFormation là gì?

AWS CloudFormation bao gồm hai thành phần chính là Mẫu và Ngăn xếp:

Bản mẫu

Mẫu là các tệp JSON hoặc YAML được định dạng để xác định cơ sở hạ tầng của ứng dụng. Người dùng có thể tạo, cập nhật hoặc xem các mẫu trong trình thiết kế CloudFormation được nhúng với đồ họa phong phú. Mẫu bao gồm các đối tượng sau:

  • Phiên bản: Điều này chỉ định và xác định khả năng của mẫu tùy thuộc vào phiên bản của mẫu.
  • Sự miêu tả: Nó bao gồm các nhận xét về các mẫu như mục đích hoặc lý do tạo mẫu, v.v.
  • Metadata: Siêu dữ liệu bao gồm cấu hình chi tiết của mẫu.
  • Thông số: “Tham số” là phần tùy chọn được sử dụng bất cứ khi nào ngăn xếp được tạo hoặc cập nhật. Phần tham số được sử dụng để tùy chỉnh mẫu bằng cách sử dụng các giá trị đầu vào tùy chỉnh.
  • Ánh xạ: Nó được sử dụng để khớp với các cặp khóa-giá trị. Khóa được khớp với các giá trị tương ứng được cung cấp.
  • Điều kiện: Phần này được sử dụng để chỉ định các câu lệnh được thực hiện khi ngăn xếp được tạo.
  • Tài nguyên: Đây là phần bắt buộc được sử dụng để khai báo tài nguyên AWS cho ngăn xếp.
  • Đầu ra: Phần này đề cập đến các kết quả đầu ra sẽ được hiển thị trên Bảng điều khiển CloudFormation.

Cây rơm

Ngăn xếp được gọi là tập hợp các tài nguyên được khai báo trong mẫu của CloudFormation. Một ngăn xếp chứa tất cả các tài nguyên cần thiết để triển khai một ứng dụng. Bằng cách sử dụng các ngăn xếp này trong các mẫu, tài nguyên có thể được tạo và thao tác theo cách có thể dự đoán và có trật tự. Ba loại Ngăn xếp khác nhau được cung cấp nhằm phục vụ các mục đích khác nhau:

  • Ngăn xếp lồng nhau : Chúng được sử dụng để tạo thành một hệ thống phân cấp của các ngăn xếp bằng cách xác định một ngăn xếp trong một ngăn xếp khác.
  • Ngăn xếp Windows: Các ngăn xếp như vậy được sử dụng để cập nhật và định cấu hình các ngăn xếp trong phiên bản Windows. Người dùng có thể tạo ngăn xếp Windows cho EC2 Microsoft AMI.
  • Bộ ngăn xếp: Các ngăn xếp cho phép người dùng tạo nhiều ngăn xếp từ một mẫu duy nhất. Những bộ ngăn xếp này có thể truy cập được trên toàn cầu.

Lưu ý: Thay đổi bộ

Như đã nêu trước đó, các mẫu có thể được sửa đổi. Để sửa đổi một phiên bản khi ở trạng thái thực thi, người dùng có thể tạo một tập hợp thay đổi. Bộ thay đổi này là bản tóm tắt các sửa đổi được đề xuất. Bộ thay đổi cho phép người dùng xác định tác động có thể có của việc sửa đổi đối với ứng dụng đang chạy trước khi triển khai chúng trên thực tế. Cách thực hành này được coi là an toàn, đặc biệt đối với các tài nguyên quan trọng.

Làm cách nào để bắt đầu với AWS CloudFormation?

Để bắt đầu với AWS CloudFormation, hãy làm theo các bước được đề cập dưới đây một cách cẩn thận:

Bước 1: Bảng điều khiển quản lý AWS

Tìm kiếm 'Sự hình thành mây' service từ thanh tìm kiếm của Bảng điều khiển quản lý AWS sau khi đăng nhập vào tài khoản của bạn. Nhấp vào tên dịch vụ từ kết quả hiển thị:

Bước 2: Tạo ngăn xếp

Chạm vào “Tạo ngăn xếp” nút từ Bảng điều khiển của AWS CloudFormation:

Bước 3: Chuẩn bị mẫu

Trên giao diện tiếp theo hiển thị 3 tùy chọn bên dưới “Chuẩn bị mẫu” phần:

  • Mẫu đã sẵn sàng: Người dùng có thể chọn URL nhóm S3 nơi mẫu tùy chỉnh được tải lên.
  • Sử dụng mẫu mẫu: Các mẫu này được cung cấp bởi AWS.
  • Tạo mẫu trong Designer : Người dùng cũng có thể tạo mẫu bằng cách sử dụng công cụ CloudFormation Designer.

Đối với bản demo này, hãy chọn “Sử dụng mẫu mẫu” lựa chọn:

Bước 4: Chọn mẫu

bên trong “Chọn mẫu mẫu” phần, chọn một 'ĐÈN' (Linux, Apache, MySQL, PHP) thuộc danh mục 'Đơn giản' mẫu từ danh sách thả xuống:

Để xem Mẫu trong CloudFormation Designer, hãy nhấp vào nút “Xem trong Nhà thiết kế” cái nút:

Thao tác này sẽ mở mẫu trong chế độ xem của Nhà thiết kế. Người dùng có thể chọn ngôn ngữ mẫu, phóng to hoặc thu nhỏ mẫu, chọn loại tài nguyên, v.v.

Bước 5: Nhấn vào nút “Tiếp theo”

Quay trở lại bảng điều khiển ban đầu của CloudFormation. Nhấn vào 'Kế tiếp' nút nằm ở dưới cùng của giao diện:

Bước 6: Chi tiết cấu hình

Cung cấp tên cho ngăn xếp trong “Tên ngăn xếp” trương Văn bản:

Tiếp theo là 'Thông số' phần. Các “Tên cơ sở dữ liệu” được cung cấp như mặc định bởi AWS. Tuy nhiên, người dùng cũng có thể chỉ định tên tùy chỉnh cho Cơ sở dữ liệu của họ. Cung cấp mật khẩu trong “Mật khẩu DB” “Mật khẩu DBRoot” Trường văn bản. Tương tự, cung cấp tên người dùng trong “Người dùng DB” trương Văn bản:

Chọn loại phiên bản từ danh sách thả xuống của trường văn bản Loại phiên bản. Chỉ định tên cặp khóa trong “Tên khóa” . Người dùng cũng có thể chọn bất kỳ Khóa hiện có cho phiên bản EC2. Sau cấu hình này, hãy nhấn vào 'Kế tiếp' nút để tiếp tục:

Bước 7: Cấu hình tùy chọn ngăn xếp

Từ giao diện hiển thị, người dùng có thể chọn một vai trò IAM tùy chỉnh để thiết lập CloudFormation. Đây là trường tùy chọn và cũng có thể hoạt động như trường mặc định. Người dùng cũng có thể định cấu hình ngăn xếp cho các sự kiện lỗi:

Giữ cài đặt làm mặc định cho bản demo này, nhấp vào 'Kế tiếp' nút ở cuối giao diện:

Bước 8: Xem lại thông tin

Ở giao diện tiếp theo, cấu hình của ngăn xếp được hiển thị cho người dùng xem xét:

Sau khi xem xét kỹ thông tin ngăn xếp, hãy cuộn xuống cuối giao diện và nhấp vào 'Nộp' nút để tạo ngăn xếp:

Bước 9: Tiến độ

Ở giao diện tiếp theo, tiến triển của ngăn xếp là hiển thị . Việc này sẽ mất một chút thời gian để định cấu hình và tạo ngăn xếp:

Chạm vào 'Sự kiện' tab và các thông tin liên quan đến Stack sẽ được hiển thị. Tại đây, CloudFormation hiện đang tạo các phiên bản máy chủ web và nhóm bảo mật khác nhau cho phiên bản EC2. Bất kỳ loại lỗi nào xảy ra trong khi tạo ngăn xếp cũng sẽ xuất hiện ở đây:

Ngăn xếp đã được tạo thành công:

Chạm vào 'Tài nguyên' tab để xem các tài nguyên được tạo bởi CloudFormation. Tại đây, trong tab Tài nguyên, thông tin về phiên bản máy chủ web và nhóm bảo mật của phiên bản EC2 được hiển thị:

Để xem đầu ra của CloudFormation, hãy nhấn vào URL được cung cấp theo 'Giá trị' phần sau khi nhấp vào “Đầu ra” chuyển hướng:

Sau đây là đầu ra của ngăn xếp mà chúng tôi đã tạo bằng mẫu LAMP:

Người dùng cũng có thể xác minh xem phiên bản EC2 được định cấu hình cho ngăn xếp này có được tạo hay không bằng cách truy cập vào “EC2” bảng điều khiển. Từ Bảng thông tin EC2, một phiên bản EC2 đã được tạo như được chỉ định trong mẫu:

Đó là tất cả từ phần này.

Mẹo bổ sung: Làm cách nào để xóa ngăn xếp trong CloudFormation?

Thay vì xóa tất cả tài nguyên theo cách thủ công, người dùng chỉ cần xóa Ngăn xếp và tất cả tài nguyên cuối cùng sẽ được dọn sạch. Với mục đích này, hãy điều hướng đến Bảng điều khiển CloudFormation và nhấp vào 'Xóa bỏ' cái nút:

Từ hộp thoại hiển thị, nhấp vào 'Xóa bỏ' cái nút:

Trạng thái của Stack bây giờ được thay đổi thành “ DELETE_IN_PROGRESS” :

Tại đây, ngăn xếp đã được xóa thành công:

Phiên bản EC2 đã được đã xóa cũng thành công:

Đó là tất cả từ hướng dẫn này.

Lợi ích của việc sử dụng AWS CloudFormation là gì?

Sau đây là những lợi ích của việc sử dụng AWS CloudFormation:

  • Thích ứng với những thay đổi cấu hình.
  • Tối ưu chi phí
  • Loại bỏ việc quản lý tài nguyên thủ công.
  • Xóa tất cả các tài nguyên cùng một lúc.
  • Cung cấp quyền truy cập nhiều tài khoản và liên khu vực.

Giá của AWS CloudFormation là bao nhiêu

AWS CloudFormation không phải chịu bất kỳ khoản phí nào khi sử dụng dịch vụ này. Tuy nhiên, người dùng chỉ bị tính phí cho các tài nguyên được chỉ định trong mẫu của ngăn xếp. Người dùng chỉ trả tiền cho các tài nguyên được sử dụng, ví dụ: nếu tài nguyên được chỉ định bao gồm Cân bằng tải thì trang tổng quan thanh toán sẽ bao gồm phí hàng tháng được tính cho Cân bằng tải. Bạn có thể tìm hiểu thêm về giá AWS CloudFormation thông qua Tài liệu AWS.

Phần kết luận

Để bắt đầu với AWS CloudFormation, hãy truy cập dịch vụ từ bảng điều khiển AWS, chỉ định mẫu, cung cấp thông tin chi tiết và nhấp vào nút 'Nộp' cái nút. Sau khi nhấp vào nút Gửi, CloudFormation sẽ bắt đầu tạo các ngăn xếp và các tài nguyên được chỉ định. Để xem kết quả đầu ra, hãy nhấp vào URL do CloudFormation cung cấp trong tab Đầu ra. Bài viết này trình bày thông tin về CloudFormation cùng với phần trình diễn thực tế của nó.