Tại phần này, chúng ta sẽ tiến hành tạo một Application Stack dựa trên Hạ tầng Cơ bản ở phần trước, tài nguyên sẽ bao gồm như sau:
Application Load Balancer
Launch Template và Auto Scaling Group
IAM Role cho EC2 instance để có thể được Systems Manager quản lý
Nếu chúng ta khởi tạo các tài nguyên trên một cách thủ công, tổng thời gian sẽ khá dài và không thể đạt được mục tiêu mà chúng ta đã đề ra về việc tự động hoá. Để tiết kiệm thời gian cũng như tự động hoá quá trình khởi tạo, CloudFormation Stack cần được triển khai như sau.
CloudFormation Stack
Để tiến hành triển khai hạ tầng, chúng ta sẽ sử dụng dịch vụ AWS CloudFormation thông qua AWS Console hoặc AWS CLI.
Thành Phần
Giá Trị (Bắt buộc)
Stack Name
pattern3-app
Template
pattern3-application.yml - tải ở mục Template bên dưới
Nhờ vậy, lần đầu bạn không cần biết AMI ID là gì, còn ở phần tự động hoá thì AMI mới sẽ ghi đè lên giá trị mặc định. Bạn có thể kiểm tra AMI Amazon Linux 2023 mới nhất trong Region bằng lệnh sau:
Một khi CloudFormation Stack khởi tạo xong, chúng ta sẽ tiến hành xác minh liệu ứng dụng đã được triển khai thành công hay chưa.
Từ CloudFormation Stack Output, tìm giá trị của OutputPattern3ALBDNSName.
Thử truy cập trên trình duyệt web và kiểm tra kết quả có tiêu đề Welcome to FCAJ - AWS Study Group - Autonomous Patching Workshop hay không.
Tại đường dẫn URL trên trình duyệt web, chúng ta tiến hành thêm đường dẫn sau - /details.php.
Kiểm tra xem kết quả liệu có phải là danh sách các phần mềm được cài đặt. Hãy lưu lại các dữ liệu hiển thị, bao gồm Operating System, Amazon Image Id và số lượng Installed Packages. Chúng ta sẽ đối chiếu lại các giá trị này sau khi quá trình vá lỗi tự động hoàn tất ở phần 5.
Sau khi Stack đã ở trạng thái CREATE_COMPLETE và trang details.php hiển thị đúng, chúng ta chuyển sang phần kế tiếp với AMI Builder Pipeline.