Step Functions
AWS Step Functions is a fully managed service that makes it easy to coordinate the components of distributed applications and microservices using visual workflows. Here is an example of how to create a Step Functions state machine using the AWS SDK for Python (boto3):
python
import boto3
step_functions_client = boto3.client('stepfunctions')
state_machine_name = 'my-state-machine'
state_machine_definition = {
'Comment': 'An example state machine',
'StartAt': 'Task1',
'States': {
'Task1': {
'Type': 'Task',
'Resource': 'arn:aws:states:::lambda:invoke',
'Parameters': {
'FunctionName': 'my-function',
'Payload': {
'input': 'Hello, world!'
}
},
'End': True
}
}
}
response = step_functions_client.create_state_machine(
name=state_machine_name,
definition=json.dumps(state_machine_definition),
roleArn='arn:aws:iam::123456789012:role/my-role'
)
state_machine_arn = response['stateMachineArn']
print(f"Step Functions state machine {state_machine_name} created with ARN {state_machine_arn}")
This code creates a Step Functions state machine with the specified name, definition, and IAM role. The state machine ARN is printed to the console.
No comments:
Post a Comment