StepFunctions에서 AWS SDK 통합을 사용할 수 있습니다.

7600 단어 stepfunctionsAWS

할 수 있는 일



지금까지는 DynamoDB에서 쿼리 할 때 등에서 Lambda를 호출하여 aws-sdk를 사용하여 여러 가지 치고있었습니다.
이것이 무려, StepFunctions의 State로부터 직접 두드릴 수 있게 되었습니다🎉





DynamoDB에 쿼리를 게시하십시오. SDK를 사용할 때 입력 한 것과 동일한 값을 입력하면됩니다.
{
  // ...
  "States": {
    "ExecuteQuery": {
      "Type": "Task",
      "Resource": "arn:aws:states:::aws-sdk:dynamodb:query",
      "Parameters": {
        "TableName": "MyTable",
        "KeyConditionExpression": "#pk = :pk AND begins_with(#sk, :sk)",
        "ExpressionAttributeNames": {
          "#pk": "Key",
          "#sk": "Value"
        },
        "ExpressionAttributeValues": {
          ":pk": {
            "S.$": "$.input.hoge"
          },
          ":sk": {
            "S": "fuga_"
          }
        }
      },
      "Retry": [
        // ...
      ],
      "Catch": [
        // ...
      ],
      "InputPath": "$",
      "ResultPath": "$.ExecuteQuery",
      "OutputPath": "$",
      "Next": "aaa"
    }
}

출력은 이런 느낌
{
  "name": "ExecuteQuery",
  "output": {
    // ...
    "ExecuteQuery": {
      "Count": 1,
      "Items": [
        {
          "Value": {
            "S": "fuga_12345"
          },
          "Key": {
            "S": "hogehoge"
          }
        }
      ],
      "ScannedCount": 1
    }
  },
  "outputDetails": {
    "truncated": false
  }
}

나머지는 StateMachine 내에서 적절하게 사용합시다.

사용 가능한 AWS SDK 내용



어쩌면 거의 전부 사용할 수 있습니다 👏👏👏

다만, StepFunctions의 사양상 큰 데이터는 되돌릴 수 없기 때문에, S3 주위등에서 작은 데이터 이외를 취급하는 경우는, 보통 Lambda로 하는 편이 안정하다고 생각합니다.

사이고에게



마침내 StepFunctions에서 노코드를 제대로 할 수 있을까요?

좋은 웹페이지 즐겨찾기