0
0
Lập trình
Admin Team
Admin Teamtechmely

Xây dựng Website Tĩnh WordPress với Kiro trên AWS

Đăng vào 1 ngày trước

• 2 phút đọc

Giới thiệu

Trong bài viết này, chúng ta sẽ khám phá cách bảo mật các xuất bản tĩnh của WordPress trên AWS bằng cách sử dụng Cognito, CloudFront và cookie ký. Đây là phần tiếp theo, chúng ta sẽ nhìn lại cách mà dự án này được xây dựng với sự trợ giúp của Kiro.

Điểm khởi đầu

Tôi khá tự tin khi làm việc với kiến trúc AWS, nhưng kinh nghiệm thực hành của tôi với CloudFormation còn hạn chế. Việc viết ra một stack hoàn chỉnh bằng tay sẽ mất nhiều thời gian và dễ xảy ra lỗi. Trong cuộc thi hackathon, tôi muốn xem mình có thể đạt được bao xa khi yêu cầu Kiro tạo ra stack cho tôi.

Đầu tiên, tôi đã mô tả ý tưởng cốt lõi:

  • S3 bucket cho xuất bản tĩnh
  • CloudFront với cookie ký để bảo vệ
  • API Gateway + Lambda để phát hành cookie
  • Các điểm tích hợp cho Cognito thông qua plugin Gatey

Mẫu đầu tiên được tạo ra không hoàn hảo, nhưng đủ để tôi khởi động stack trong vài giờ. Tôi chỉ cần điều chỉnh một số chi tiết và thay đổi vòng đời của các tài nguyên.

Đặc tả ngược

Khi việc triển khai đã hoạt động, tôi đã yêu cầu Kiro tạo ra một "đặc tả ngược" của hệ thống thực tế. Điều này đã tạo ra các yêu cầu, thiết kế và danh sách nhiệm vụ phù hợp với những gì tôi đã xây dựng. Nghe có vẻ thừa thãi, nhưng nó thực sự có giá trị:

  • Nó xác nhận rằng thiết kế là nhất quán,
  • Nó cung cấp cho tôi một danh sách kiểm tra các nhiệm vụ còn lại,
  • Và nó tạo ra tài liệu mà tôi có thể chia sẻ sau này.

Tính năng bổ sung và xác thực

Sử dụng đặc tả như một hướng dẫn, tôi đã thêm vào các phần còn thiếu: chính sách cache, kiểm tra end-to-end và kiểm tra dọn dẹp khi triển khai. Tôi cũng đã yêu cầu Kiro xác thực hệ thống theo đặc tả, điều này giúp phát hiện vài sơ suất.

Những gì tôi rút ra được

  • Kiro không giải quyết mọi thứ một cách kỳ diệu, nhưng nó đã làm tăng tốc những phần nhàm chán - các cấu trúc CloudFormation lớn mà tôi không quen viết.
  • Việc có một đặc tả được tạo ra sau này là một cách hữu ích để tổ chức và tài liệu hóa dự án.
  • Với chỉ một chút nền tảng CloudFormation, tôi vẫn có thể xuất bản một mẫu SAR hoàn chỉnh trong thời gian ngắn.

Nếu bạn tò mò về giải pháp này, hãy xem bài viết trước đây của tôi: Xác thực WordPress tĩnh với Amazon Cognito và mẫu AWS SAR.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào