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에서 노코드를 제대로 할 수 있을까요?
Reference
이 문제에 관하여(StepFunctions에서 AWS SDK 통합을 사용할 수 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/totori-san/items/71d5ae9192dd2c18f1b4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
// ...
"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
}
}
Reference
이 문제에 관하여(StepFunctions에서 AWS SDK 통합을 사용할 수 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/totori-san/items/71d5ae9192dd2c18f1b4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)