Mở rộng Calculation workflow

Mở rộng Calculation workflow

Trong bước trước, chúng ta đã triển khai thủ công một trình xử lý hàm Lambda mà chỉ cần thêm các toán tử lại với nhau. Trong bước này, chúng ta sẽ thêm một hàm Lambda mới điều hành toán tử dựa trên tên của nó, đồng thời tạo ra một CI/CD pipeline để quản lý việc triển khai hàm Lambda. Đoạn code được cung cấp sẽ chỉ chứa toán tử cộng (add), bạn sẽ phải thực hiện các toán tử còn lại ở phần Thử thách phía sau.

  1. Tải file CalculatorStepAddition.zip vào máy ảo và giải nén
  2. Truy cập AWS CodeStar Console.
  • Click Projects
  • Click Create project

    Click Create service role nếu đây là lần đầu bạn truy cập vào dịch vụ AWS CodeStar.

    Extend Calculation Workflow
  1. Trong phần Templates, chọn JavaAWS Lambda
  • Chọn Java Spring
  • Click Next Extend Calculation Workflow
  1. Tại mục Project name, nhập dev-calculator
  • Click Next Extend Calculation Workflow
  1. Tại trang Review, click Create project Extend Calculation Workflow
  2. Trong Eclipse IDE, chọn dấu mũi tên xuống cạnh biểu tượng AWS
  • Click Import AWS CodeStar Project… Extend Calculation Workflow
  1. Chọn region chúng ta đang sử dụng
  • Chọn project dev-calculator
  • Nhập thông tin Git credentials
  • Click Next Extend Calculation Workflow
  1. Click OK
  • Click Next Extend Calculation Workflow
  1. Click Finish Extend Calculation Workflow
  2. Trong Eclipse IDE, nhấp chuột phải vào project dev-calculator
  • Click Show in
  • Click System Explorer Extend Calculation Workflow
  1. Xóa thư mục src của project gốc
  • Sao chép toàn bộ nội dung của project CalculatorStepAddition đã giải nén trong bước 1 vào thư mục vừa mở trong bước 10
  • Click Replate the file in the destination
  1. Trong Eclipse IDE, nhấp chuột phải vào project dev-calculator
  • Click Maven
  • Click Update Project… Extend Calculation Workflow
  1. Trong Eclipse IDE, nhấp chuột phải vào project dev-calculator
  • Click Run As
  • Click JUnit Test Extend Calculation Workflow
  1. Chúng ta nhận được kết quả như sau Extend Calculation Workflow
  2. Mở Command Prompt, chạy câu lệnh dưới đây để chuyển đường dẫn tới project dev-calculator và xem lại thay đổi chưa được commit
cd C:\Users\Administrator\git\dev-calculator
git status

Extend Calculation Workflow 16. Chạy lệnh dưới đây để thêm những tập tin thay đổi

git add .
git commit -m “dev-calculator”

Extend Calculation Workflow 17. Cấu hình Role cho CodeStar

  • Truy cập vào AWS IAM Console.
  • Click Roles.
  • Nhập CodeStarWorker-dev-calculator-CloudFormation vào ô tìm kiếm
  • Click CodeStarWorker-dev-calculator-CloudFormation Extend Calculation Workflow
  1. Trong phần Permissions policies
  • Click Add permissions
  • Click Attach Policies Extend Calculation Workflow
  1. Nhập idevelopCodeStarCloudFormationPolicy vào ô tìm kiếm
  • Chọn DevAx-04-idevelopCodeStarCloudFormationPolicy…
  • Click Attach policise Extend Calculation Workflow

    Trong thực tế, bạn sẽ phải tự tạo policy và cấp quyền cho CodeStar.

  1. Trong Eclipse IDE, nhấp chuột phải vào project dev-calculator
  • Click Team
  • Click Push to origin. Extend Calculation Workflow

    AWS CodePipeline sẽ sử dụng CloudFormation để triển khai các tài nguyên sau:
          - Một Step Function state machine mới gọi hàm Lambda để thực hiện toán tử Add.
          - Hàm Lambda được triển khai mới Java code mà bạn đã kiểm tra trong CodeCommit.
          - IAM Role cho hàm Lambda và Step Funtion.

  1. Kiểm tra việc triển khai
  • Truy cập AWS Step Function Console.
  • Click State machines.
  • Nhập CalculatorStateMachine vào ô tìm kiếm
  • Click state machine có tên bắt đầu bằng CalculatorStateMachine . Extend Calculation Workflow
  1. Click Start execution Extend Calculation Workflow
  2. Tại mục Inpput, nhập
{
  "operator" : "add",
  "operands" : [
      1,
      2
  ]
}
  • Click Start execution Extend Calculation Workflow
  1. Sau khi thực hiện, ta nhận được kết quả như sau. Extend Calculation Workflow