Tạo Lambda Function

Tải source code dưới đây:

  1. Mở bảng điều khiển của AWS Lambda

  2. Ấn Create function

CreateSQS

  1. Nhập tên cho function: search_docs
  • Chọn RuntimePython 3.9
  • Ấn Create function

CreateSQS

  1. Ấn Upload from, sau đó chọn .zip file

CreateSQS

  1. Ấn Upload và chọn tệp search_docs.zip bạn vừa tải về. Tiếp theo ấn Save.

CreateSQS

  1. Kéo xuống cuối trang, tại mục Runtime settings ấn Edit

CreateSQS

  1. Thay lambda_function bằng search_docs, sau đó ấn Save

CreateSQS

  1. Tiếp theo chúng ta sẽ cập nhật quyền cho Lambda có thể truy cập vào OpenSearch domain.
  • Chọn tab Configuration và chọn Permission ở menu phía bên trái
  • Chọn role mà function đang thực hiện.

CreateSQS

  1. Mở rộng policy và ấn Edit

CreateSQS

  1. Sao chép script dưới đây và dán vào tab JSON. Sau đó ấn Review policy
,
        {
            "Effect": "Allow",
            "Action": "es:*",
            "Resource": "*"
        }

CreateSQS

  1. Ấn Save changes

CreateSQS

  1. Tương tự chúng ta sẽ tạo một function để load streaming data từ DynamoDB vào OpenSearch instance.
  2. Trở lại với bảng điều khiển của AWS Lambda, ấn Create function

CreateSQS

  1. Nhập tên cho function: load_stream
  • Chọn RuntimePython 3.9
  • Ấn Create function

CreateSQS

  1. Ấn Upload from, sau đó chọn .zip file

CreateSQS

  1. Ấn Upload và chọn tệp load_stream_data.zip bạn vừa tải về. Tiếp theo ấn Save.

CreateSQS

  1. Kéo xuống cuối trang, tại mục Runtime settings ấn Edit

CreateSQS

  1. Thay lambda_function bằng load_stream_data, sau đó ấn Save

CreateSQS

  1. Tiếp theo chúng ta sẽ cập nhật quyền cho Lambda có thể truy cập vào OpenSearch domain và DynamoDB.
  • Chọn tab Configuration và chọn Permission ở menu phía bên trái
  • Chọn role mà function đang thực hiện.

CreateSQS

  1. Ấn Add permissions và chọn Attach policies

CreateSQS

  1. Nhập tên policy AmazonOpenSearchServiceFullAccess và chọn policy đó

CreateSQS

  1. Nhập tên policy AWSLambdaDynamoDBExecutionRole và chọn policy đó. Sau đó ấn Add permissions

CreateSQS

  1. Mở bảng điều khiển của Amazon DynamoDB
  2. Chọn Tables | Update settings ở menu phía bên trái, sau đó chọn bảng Documents
  3. Ấn chọn tab Exports and streams

CreateStream

  1. Kéo xuống cuối, tại mục DynamoDB stream details, ấn Create trigger

CreateStream

  1. Nhập tên hàm Lambda: load_stream
    • Nhập 1 cho batch size
    • Ấn Create trigger

CreateStream