Tập tin swagger.yml định nghĩa API được dùng cho microservice thông qua Amazon API Gateway. Chúng cần được cập nhật chi tiết AWS Account ID và target AWS Region trước khi triển khai microservice.
Trước đó bạn sẽ cần cấu hình email và username cho git.
C:\Users\Administrator\git\dev-flight-svc>git config --global user.email "youremail"
C:\Users\Administrator\git\dev-flight-svc>git config --global user.name "awsstudent"
Bạn cần push từ Eclipse vì git credentials được nhúng vào môi trường Eclipse. Bạn cũng có thể sử dụng command line, nhưng trong bài thực hành này, chúng ta sẽ không sử dụng phương pháp này. Sẽ tốn một khoảng thời gian để push code và bắt đầu triển khai. Hãy dành một khoảng thời gian để xem cấu trúc của project trong Eclipse IDE, đặc biệt là các tập tin buildspec.yml, swagger.yml và template.yml định nghĩa Amazon API Gateway, AWS Lambda Function và quá trình xây dựng/triển khai thông qua AWS CodeBuild. Bạn có thể kiểm tra status của quá trình triển khai thông qua Pipeline trong CodeStar project dashboard.
Do hàm Lambda của chúng ta sử dụng DBSecurityGroup nên chúng ta cần cho phép DBSecurityGroup có thể kết nối được RDS Endpoint bằng cách cấu hình thêm như dưới đây:
Khi trang được mở, bạn sẽ thấy một thông báo lỗi {“message”:“Missing Authentication Token”}. Điều này xảy ra vì bạn đang cố gắng truy cập vào gốc của API, thay vì một microservice cụ thể. Chỉnh sửa URL, thêm flightspecials vào cuối URL, ta được URL mới có dạng https://xxxxxxx.execute-api.us-east-1.amazonaws.com/Prod/flightspecials. Nhấn Enter, ta nhận được kết quá như sau: