AWS Step Functions
Step Functions replication with Arpio
Arpio replicates the following resource types from the AWS Step Functions service.
Step Functions State Machine
Arpio replicates state machines in your primary environment by building an equivalent state machine in your recovery environment. The identity of the state machine (its name) is preserved and the attributes of the state machine are translated where appropriate to reference other resources in your environment that are being replicated by Arpio. The actual definition of the state machine is translated according to the logic described below.
Step Functions State Machine Version
When replicating a state machine, Arpio can publish immutable versions of the state machine that match the immutable versions for that state machine in your primary environment. Arpio includes these immutable versions in your recovery when they are referenced by other resources being recovered, such as a State Machine Alias or a different State Machine that invokes a specific version of this state machine.
Step Functions State Machine Alias
Arpio replicates any selected State Machine Aliases into your recovery environment, creating an equivalent Alias, with the same name. The replicated alias will reference the corresponding state machine version(s) with identical routing configurations to ensure equivalent behavior.
State Machine Definition Translation
When replicating a state machine, Arpio rewrites the state machine workflow definition to reference other resources included in your recovery plan. In particular, task states are updated if they reference resources by ARN or another identity that changes during your recovery process. Resources referenced by name generally do not need to be updated as most resource names are preserved when replicating to your recovery environment.
The following referenced resource types are supported:
- Lambda Functions
- DynamoDB Tables
- SNS Topics
- SQS Queues
- EventBridge Event Buses
- ECS Tasks
- Step Function State Machines
- EKS Jobs
Additionally, task arguments/parameters that reference other resources by environment-specific identities such as ARNs and hostnames will be updated to reference the corresponding resource in the recovery environment.