# EventBridge Scheduler to Amazon SQS This pattern will create an EventBridge schedule to send a message to an Amazon SQS queue every 5 minutes. The pattern is deployed using the AWS Cloud Development Kit (AWS CDK) for TypeScript. Important: this application uses various AWS services and there are costs associated with these services after the Free Tier usage - please see the [AWS Pricing page](https://aws.amazon.com/pricing/) for details. You are responsible for any AWS costs incurred. No warranty is implied in this example. ## Requirements * [Create an AWS account](https://portal.aws.amazon.com/gp/aws/developer/registration/index.html) if you do not already have one and log in. The IAM user that you use must have sufficient permissions to make necessary AWS service calls and manage AWS resources. * [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) installed and configured * [Git Installed](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) * [AWS CDK Toolkit](https://docs.aws.amazon.com/cdk/latest/guide/cli.html) installed and configured * [Node and NPM](https://nodejs.org/en/download/) installed ## Deployment Instructions 1. Create a new directory, navigate to that directory in a terminal and clone the GitHub repository: ``` git clone https://github.com/aws-samples/serverless-patterns ``` 2. Change directory to the pattern directory: ``` cd eventbridge-schedule-to-sqs-cdk-typescript ``` 3. From the command line, bootstrap the CDK if you haven't already done so. ``` cdk bootstrap ``` 4. Install dependencies: ``` npm install ``` 5. Deploy the CDK stack to your default AWS account and region. ``` cdk deploy ``` ## How it works An EventBridge Schedule is created that sends a message to an Amazon SQS queue every 5 minutes. Along with a schedule, the CDK stack creates an SQS queue and an IAM role and policy for EventBridge scheduler to assume and send messages. ## Cleanup 1. Delete the stack ```bash cdk destroy ``` ---- Copyright 2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0