One way to do this would be to use Lambda but trigger it using a scheduled CloudWatch Event. That's not really event queuing though but you could have your code create the schedule on demand.
Another way would be to use a DynamoDB table; create the event you need as a record but set an expiry time on that record. When it expires an event will be sent to (again) Lambda. Note that the event might not be created immediately though - it can be delayed by up to 48 hours so may not be handy if you need precise timing.
Please reach out yo your local AWS Solutions Architect - this sounds like an excellent idea for an product or service.
There are also other Options to do that depending on the requirements.
If you are fine with a delay of max 15 Minutes i would use an SQS Queue. When putting the message in the queue you can define a delay of up to 900 seconds.
Another option is to use a StepFunction for this and to use the Wait-State. This is more flexible and you get an id for the execution from the service call. And you get also a nice UI where you can see all running processes and all processes ready.
Is there a way to recover the deleted lambda function?asked 3 months ago
Is there an AWS service that can codelessly, serverlessly download an external file via HTTPS to an S3 bucket?
AWS Service that can act like Lambda without a time limit?asked 6 months ago
Is there an Amazon service to schedule future actions?asked 6 months ago
Is there a lambda layer repository? Or are there AWS-provided layers?Accepted Answerasked 4 years ago
Is there a serverless, codeless way I can send an email with an attachment?
is it possible that SQS Triggers to a Lambda Function Alias?Accepted Answerasked 8 months ago
Is there a service to move a database from MSSQL to MySQL (both hosted on AWS)asked 8 months ago
At what point is an AWS SQS queue overkill as a Lambda function's source?asked 7 months ago
sqs event triggers lambda directly, is there a way to delay that execution by 10-20 seconds?Accepted Answerasked 2 years ago