Hạ tầng Cơ bản

Triển khai Hạ tầng Cơ bản

Ở phần này, chúng ta sẽ tiến hành triển khai các thành phần hạ tầng cơ bản như sau. Các thành phần này sẽ là kiến trúc cơ sở để có thể triển khai ứng dụng và thực hiện tự động hoá ở các phần kế tiếp.

  • 1 VPC với dải CIDR 10.20.0.0/16
  • Public & Private Subnets trên 2 Availability Zones
  • Internet Gateway
  • NAT Gateway
  • Route Tables

Khi hạ tầng được chuẩn bị hoàn tất, kiến trúc triển khai sẽ tương đương với biểu đồ sau:

infrastructure-base-architecture

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ầnGiá Trị (Bắt buộc)
Stack Namepattern3-base
Templatepattern3-base.yml - tải ở mục Template bên dưới

Bạn hãy tải template ở đây:

Hãy dùng đúng template đính kèm ở trên, đừng tải từ nguồn khác.

AWS CLI

Sau đây là các bước khởi tạo thông qua AWS CLI:

  1. Khởi tạo CloudFormation Stack
    aws cloudformation create-stack --stack-name pattern3-base --template-body file://pattern3-base.yml --region ap-southeast-2
    

cloudformation-cli-create-stack

  1. Chờ cho tới khi Stack khởi tạo xong. Bạn có thể dùng wait để khỏi phải kiểm tra thủ công:

    aws cloudformation wait stack-create-complete --stack-name pattern3-base --region ap-southeast-2
    
  2. Xác nhận CloudFormation Stack đã khởi tạo hoàn tất với StackStatus là CREATE_COMPLETE.

    aws cloudformation describe-stacks --stack-name pattern3-base --region ap-southeast-2 --query "Stacks[0].StackStatus" --output text
    

cloudformation-cli-create-stack

  1. Ghi chú lại các giá trị tại Output.
    aws cloudformation describe-stacks --stack-name pattern3-base --region ap-southeast-2 --query "Stacks[0].Outputs" --output table
    

cloudformation-cli-describe-stack

Các giá trị Output của Stack này được Export ra ngoài, nên hai phần kế tiếp chỉ cần tham chiếu bằng tên Stack pattern3-base là đủ, không cần copy thủ công từng VPC ID hay Subnet ID.

NAT Gateway bắt đầu tính phí ngay khi được khởi tạo, kể cả khi không có lưu lượng đi qua. Hãy hoàn thành bài thực hành trong một buổi và thực hiện phần Dọn dẹp tài nguyên ngay sau đó.