Sergei
Sergei

Reputation: 387

AWS service for managing state data - dynamodb/step functions/sqs?

I am building a Desktop-on-Demand solution using AWS Workspaces product and I am trying to understand what is the best AWS service to fit my requirements for managing state data for new users.

In a nutshell, solution will create a new AWS Workspace (virtual desktop instance) for a user when multiple conditions are met and checks are satisfied. These tasks would be satisfied by multiple lambda functions.
DynamoDB would be used as a central point for storing confguration data details like user data, user groups data and deployed virtual desktops data. Logic for Desktops creation would be implemented using Step Functions like below:

To ensure we have transactional mechanism, we only deploy new desktop when all conditions are met. I can think about few ways of implementing this check:

What is the best way to keep this data?

Upvotes: 0

Views: 475

Answers (1)

Mark B
Mark B

Reputation: 201008

Step Functions is the method I would use for this. The DynamoDB solution would also work, but this seems like exactly the sort of thing Step Functions was designed to handle.

I agree that SQS would not be a correct solution.

Upvotes: 3

Related Questions