This readme includes instructions for deploying the serverless infrastructure for the Amazon IVS Real-time Basic Web Demo to an AWS Account.
*IMPORTANT NOTE: Deploying this demo application in your AWS account will create and consume AWS resources, which will cost money.*
A full description of the diagram is available in the architecture description.
- AWS CLI Version 2
- NodeJS and
npm
(npm is usually installed with NodeJS).- If you have node version manager installed, run
nvm use
to sync your node version with this project.
- If you have node version manager installed, run
- Access to an AWS Account with at least the following permissions:
- Create IAM roles
- Create Lambda Functions
- Create Amazon IVS Stages
- Create Amazon S3 Buckets
- Create Amazon DynamoDB Tables
Before you start, run the following command to make sure you're in the correct AWS account (or configure as needed):
aws configure
For configuration specifics, refer to the AWS CLI User Guide
With NodeJS and NPM installed, take the following steps:
- Install the required packages:
npm ci
- Bootstrap the required resources:
npm run bootstrap
- Run the application:
npm run deploy
When the deployment successfully completes, copy the URL provided in the Outputs
of the script. You may need to enter this URL when running the client app. The URL will be similar to the following format:
https://<ID>.execute-api.<REGION>.amazonaws.com/prod/
If needed, you can retrieve the Cloudformation stack outputs by running the following command:
aws cloudformation describe-stacks --stack-name AmazonIVSRTWebDemoStack \
--query 'Stacks[].Outputs'
To delete all resources associated with this demo, including the DynamoDB table! run the following command:
npm run destroy
This command may not delete all associated Amazon IVS stages. Visit the Amazon IVS web console to delete any lingering resources.
- In some instances, the Amazon IVS stage fail to delete. To remove resources manually, look for resources tagged with the key
AmazonIVSDemoResource
and valueAmazonIVSRTWebDemoResource
. - Sessions will automatically be deleted 24 hours after creation. Users will be kicked automatically from the session when it is deleted.