Thử thách 2

Thử thách 2

Trong thử thách này, bạn có nhiệm vụ mở rộng quá trình triển khai mà bạn vừa tạo, cho phép nó xử lý các phép trừ, nhân, chia cũng như phép cộng đã được triển khai. Điều này sẽ yêu cầu bạn:

  • Cập nhật state machine definition để địa nghĩa lại workflow của toán tử mới
  • Cập nhật mã nguồn để triển khai các toán tử mới
  • Cập nhật CloudFormation template.yml để thêm các thay đổi của state machine và thiết lập hàm Lambda dưới dạng task cho state mới.
  1. Tải file CalculatorStepFull.zip vào máy ảo và giải nén
  2. Trong Eclip IDE, click menu File
  • Click Import… Enhance The Calculator Service
  1. Click Maven
  • Chọn Existing Maven projects
  • Click Next Enhance The Calculator Service
  1. Click Browse…
  • Chọn đường dẫn của project CalculatorStepFull đã giải nén ở bước 1
  • Click Finish Enhance The Calculator Service
  1. Trong Eclipse IDE, nhấp chuột phải vào project calculator_full
  • Click Run As
  • Click JUnit Test Enhance The Calculator Service
  1. Chúng ta được kết quả như sau Enhance The Calculator Service
  2. Mở Command Prompt và chuyển đường dẫn đến project CalculatorStepFull đã giải nén ở bước 1
  • Chạy câu lệnh mvn package để build Enhance The Calculator Service
  1. Sau khi tập tin JAR đã được build sẽ nằm trong thư mục target của project và có tên là calculator_full-1.0.0.jar Enhance The Calculator Service
  2. Truy cập AWS Lambda console.
  • Click Functions.
  • Nhập idevelop_basic_calculator vào ô tìm kiếm, nhấn Enter
  • Click idevelop_basic_calculator. Enhance The Calculator Service
  1. Để cung cấp function package, trong phần Code soure
  • Click Upload from
  • Click .zip or .jar file Enhance The Calculator Service
  1. Click Upload
  • Chọn file calculator_full-1.0.0.jar đã build trong bước 7
  • Click Save Enhance The Calculator Service
  1. CLick tab Test
  • Tại mục Event JSON, nhập
{
  "operator" : "subtract",
  "operands" : [
      1,
      2
  ]
}
  • Click Test Enhance The Calculator Service
  1. Click Details để xem kết quả Enhance The Calculator Service
  2. Kết quả nhận được như sau Enhance The Calculator Service
  3. Kiểm tra thử với toán tử nhân (multiply)
  • Tại mục Event JSON, nhập
{
  "operator" : "multiply",
  "operands" : [
      1,
      2
  ]
}
  • Click Test Enhance The Calculator Service
  1. Kết quả nhận được như sau Enhance The Calculator Service