Tạo Stack CloudFormation

Tạo Stack CloudFormation

  1. Sử dụng công cụ Argon2 Hash Generator để tạo chuỗi hash cho mật khẩu đăng nhập vào VSCode Server trên trình duyệt.

    • Nhập mật khẩu gốc (chưa hash). Lưu mật khẩu gốc để nhập vào khi đăng nhập VSCode ở các bước sau.

    • Đảm bảo các giá trị sau. Nếu không, mật khẩu của bạn không dùng được:

      • Parallelism Factor: 1
      • Memory Cost: 4096
      • Iterations: 3
      • Hash Length: 16
      • Hash Type: Argon2i
  2. Truy cập vào bảng điều khiển CloudFormation để tiến hành tạo stack.

CFN Console

Dùng file yaml này để triển khai stack của bạn.

  • Bước đầu tiên, cấu hình template. Chọn Template is ready
  • Template source, chọn Amazon S3 URL
  • Trong bài lab, đã cấu hình sẵn Amazon S3 URL
  • Nhấn vào Next

Create Stack CloudFormation

  1. Chúng ta cấu hình chi tiết stack
  • Stack name, nhập tên stack mà bạn muốn đặt.

STACK_NAME sẽ được sử dụng làm mào đầu hoặc mào cuối của tên của các dịch vụ trong bài lab này. Ví dụ: alb-STACK_NAME-XXX

  • Trong phần Parameters (các tham số):

    • Với IdeAmiId, giá trị mặc định là bản AMI mới nhất của Amazon Linux 2023. Bạn có thể thay đổi thành AMI khác theo mong muốn.

    • Nhập loại EC2 instance tại instance type. Để giảm chi phí, bạn có thể để giá trị t2.micro (áp dụng cho chương trình miễn phí) hoặc t3.micro. Tuy nhiên, để đảm bảo hiệu suất, chúng tôi khuyến khích dùng t3.small hoặc kiểu máy lớn hơn

    • Chọn false đối với SkipBucket

    • Với VSCodeServerVersion, nhập phiên bản mong muốn (bỏ chữ v ở trước). Bạn có thể xem danh sách các phiên bản tại đây.

  • Nhấn vào Next

Create Stack CloudFormation

  1. Tiếp tục qua trang Configure stack options

    • Tags, nhập giá trị key-value (bạn nhập tùy ý)

    Create Stack CloudFormation

    • Nhấn Next

    Create Stack CloudFormation

    • Stack failure options - Chọn cách bạn muốn stack xử lý khi gặp sự cố triển khai.

    Create Stack CloudFormation

  2. Tích hộp kiểm tại I acknowledge that AWS CloudFormation might create IAM resources, rồi nhấn Next.

Create Stack CloudFormation

  1. Kiểm tra cấu hình của stack. Khi bạn đã hài lòng, nhấn Submit.

Create Stack CloudFormation

  1. Quá trình tạo stack trong khoảng 7 phút. Khi hoàn thành, trạng thái sẽ chuyển thành CREATE_COMPLETE.

Stack này khởi tạo một EC2 Instance được cài sẵn VSCode IDE, DynamoDB Table, LoadBalancerDNS, ProfileName, S3WebsiteURL, SiteBucket.

Create Stack CloudFormation

  1. Trong giao diện stack vừa tạo
  • Qua thẻ Outputs
  • Tìm giá trị của VSCodeServerDomainName.

Create Stack CloudFormation

  1. Chúng ta sử dụng VSCode Server (được tạo trong stack) làm môi trường phát triển.

Create Stack CloudFormation

  1. Kiểm tra Outputs của stack

Create Stack CloudFormation

  1. Tiếp theo chúng kiểm tra DynamoDB
  • Truy cập vào DynamoDB
  • Table mới đã được khởi tạo

Create Stack CloudFormation

  1. Kiểm tra Load Balancers
  • Truy cập vào EC2
  • Chọn Load Balancers
  • Kiểm tra kết quả

Create Stack CloudFormation