Cập nhật target region cho API

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.

  1. Trong Eclipse IDE, mở tập tin swagger.yml
  2. Tìm và thay thế bằng region đang được sử dụng trong bài thực hành.
  3. Tìm và thay thế bằng AWS Account Id.

UpdateSwaggerFile

  1. Lưu tập tin.
  2. Sử dụng commandline để cập nhật thay đổi lên git branch new-implementation và commit thay đổi.

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"

Gitcommand

  1. Để push thay đổi lên CodeCommit, trong Eclipse, nhất chuột phải vào project root và chọn Teams | Push to origin…

PushCode

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: ConfigureSG

  1. Khi quá trình triển khai hoàn tất, truy cập ứng dụng web bằng cách chọn View application.

ViewApplication

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:

ViewApplication