Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Recursion Pattern in AWS Step Function to process long-running task using AWS Lambda

Автор: Knowledge Amplifier

Загружено: 2022-07-17

Просмотров: 2705

Описание:

In this video , I have explained a pattern to process long-running task by calling the AWS Lambda code recursively and using AWS Step Function to track the state and to implement the stopping condition of the recursion.

Prerequisite:
------------------------
Paginate Rest API via Offset and Limit method
   • Paginate Rest API via Offset and Limit method  
Accessing s3 Data in Spark outside the AWS account using hadoop-aws and aws-java-sdk packages
   • Accessing s3 Data in Spark outside the AWS...  
AWS Step Functions Simplified
   • AWS Step Functions Simplified  

Architecture:
-----------------------
https://github.com/SatadruMukherjee/D...


Lambda Function Code:
-----------------------------------------
import json
import requests
import uuid
import boto3
s3 = boto3.client('s3')
limit=1000


def lambda_handler(event, context):
print(event)
offset=0
body=event.get("body",0)
if body==0:
offset=0
else:
offset=event['body']["offset"]

isComplete=False
url="http://jsonplaceholder.typicode.com/p...{}&_limit={}".format(offset,limit)

print("URL for the current iteration : {}".format(url))

result=requests.get(url);
data_extracted=result.json();

length_of_no_of_records_extracted_now=len(data_extracted)

if(length_of_no_of_records_extracted_now!=0):
file_name="{Folder Name}/"+str(uuid.uuid4())+".json"
s3.put_object(
Body=json.dumps(data_extracted),
Bucket='{Bucket Name}',
Key=file_name
)

if(length_of_no_of_records_extracted_now==0):
isComplete=True

offset=offset+limit

response_json_set={'offset':offset,
'isComplete':isComplete
}




TODO implement
return {
'statusCode': 200,
'body': response_json_set
}

Step Function Code:
------------------------------------
{
"Comment": "A description of my state machine",
"StartAt": "Lambda Invoke",
"States": {
"Lambda Invoke": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"OutputPath": "$.Payload",
"Parameters": {
"Payload.$": "$",
"FunctionName": "{Put the Lambda ARN here}"
},
"Retry": [
{
"ErrorEquals": [
"Lambda.ServiceException",
"Lambda.AWSLambdaException",
"Lambda.SdkClientException"
],
"IntervalSeconds": 2,
"MaxAttempts": 6,
"BackoffRate": 2
}
],
"Next": "Choice"
},
"Choice": {
"Type": "Choice",
"Choices": [
{
"Variable": "$.body.isComplete",
"BooleanEquals": false,
"Next": "Lambda Invoke"
}
],
"Default": "Notify Developer team"
},
"Notify Developer team": {
"Type": "Pass",
"End": true
}
}
}

Check this playlist for more Data Engineering related videos:
   • Demystifying Data Engineering with Cloud C...  

🙏🙏🙏🙏🙏🙏🙏🙏
YOU JUST NEED TO DO
3 THINGS to support my channel
LIKE
SHARE
&
SUBSCRIBE
TO MY YOUTUBE CHANNEL

Recursion Pattern in AWS Step Function to process long-running task using AWS Lambda

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

AWS Step Function Deep Dive | Service Integration Patterns | Sync vs Callback Vs Activity Worker

AWS Step Function Deep Dive | Service Integration Patterns | Sync vs Callback Vs Activity Worker

Implementing Blue-Green Deployments for AWS Step Function

Implementing Blue-Green Deployments for AWS Step Function

Adding manual approval step to the AWS Step Function workflow

Adding manual approval step to the AWS Step Function workflow

Tag-based Masking in Snowflake

Tag-based Masking in Snowflake

AWS S3 + AWS Lambda + AWS Glue | Run Glue Crawler by Lambda function trigger by S3 Event

AWS S3 + AWS Lambda + AWS Glue | Run Glue Crawler by Lambda function trigger by S3 Event

AWS re:Invent 2022 - [NEW] Accelerate workloads using parallelism w/Step Functions & Lambda (API205)

AWS re:Invent 2022 - [NEW] Accelerate workloads using parallelism w/Step Functions & Lambda (API205)

Арестович: Почему Трамп дает еще один шанс Зеленскому? Дневник войны.

Арестович: Почему Трамп дает еще один шанс Зеленскому? Дневник войны.

AWS Lambda Function Execution and Cold Start

AWS Lambda Function Execution and Cold Start

🆕 Step functions Distributed map - Run 10k parallel serverless executions!

🆕 Step functions Distributed map - Run 10k parallel serverless executions!

How to Package Python Libraries for Lambda Functions | Create Lambda Function from ZIP file #AWS

How to Package Python Libraries for Lambda Functions | Create Lambda Function from ZIP file #AWS

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

Почему Азовское море — самое опасное в мире

Почему Азовское море — самое опасное в мире

SCHOOLBOY VS ДЕВОН ЛАРРАТТ АРМРЕСТЛИНГ 2025

SCHOOLBOY VS ДЕВОН ЛАРРАТТ АРМРЕСТЛИНГ 2025

КАК НЕЛЬЗЯ ХРАНИТЬ ПАРОЛИ (и как нужно) за 11 минут

КАК НЕЛЬЗЯ ХРАНИТЬ ПАРОЛИ (и как нужно) за 11 минут

RAG простыми словами: как научить LLM работать с файлами

RAG простыми словами: как научить LLM работать с файлами

Как в 1С не остаться на уровне новичка в 2026 году?

Как в 1С не остаться на уровне новичка в 2026 году?

Dynamic Parallel Processing Using AWS Lambda With AWS Step Function

Dynamic Parallel Processing Using AWS Lambda With AWS Step Function

Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория

Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория

Step Function Callbacks with AWS Lambda | Console Tutorial

Step Function Callbacks with AWS Lambda | Console Tutorial

Build Long Running Background Services with Step Functions, AWS Lambda and .NET

Build Long Running Background Services with Step Functions, AWS Lambda and .NET

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]