Dynamodb can also be used as a one-time scheduler and I will say it will look also a lot simpler than this example.
In dynamodb you can set TTL for a record. When the record expires it will fire event to your designated lambda. That's it. You simply write a record, wait for the record to expire and you get notified on your lambda.