To automate deployment, this solution uses the following AWS CloudFormation templates, which you can download before deployment.
If this is the first time installing, or you are not sure what to install, deploy the
virtual-waiting-room-on-aws-getting-started.template
AWS CloudFormation template, which installs
the core, authorizers, and sample waiting room code templates. This allows you to test a working
waiting room with a simple flow.
virtual-waiting-room-on-aws-api-gateway-cw-logs-role.template:
Use this template to add a default role ARN to API Gateway at the
account-level for CloudWatch logging permissions. Refer to
Prerequisites for details on
whether your account requires the deployment of this template or
not.
virtual-waiting-room-on-aws-getting-started.template:
Use this nested template to install the core, authorizers, and
sample waiting room stacks.
virtual-waiting-room-on-aws.template: Use this core
template to install the core public and private REST APIs and cloud services for creating
waiting room events. Install this template in the account and Region where you need the waiting
room REST APIs, Elasticache (Redis OSS), and DynamoDB table.
virtual-waiting-room-on-aws-authorizers.template:
Use this template to install the Lambda authorizer designed for
verifying waiting room-issued tokens and intended for protecting
end-users’ APIs. Requires the core stack. Some outputs from the core
stack are needed as parameters to deploy this stack. This is an
optional template.
virtual-waiting-room-on-aws-openid.template:
Use this template to install an OpenID identity provider for waiting
room integration with authorization interfaces. Requires the core
stack. Some outputs from the core stack are needed to deploy this
stack. This is an optional template.
virtual-waiting-room-on-aws-sample-inlet-strategy.template:
Use this template to install sample inlet strategies intended for
use between a target site and the waiting room. Inlet strategies
help encapsulate logic to determine when to allow more users into
the target site. Requires the core stack. Outputs from the core
stack are needed to deploy this stack. This is an optional template.
virtual-waiting-room-on-aws-sample.template:
Use this template to install a sample minimal web and API Gateway
configuration for a waiting room and target site. Requires the core
and authorizers stacks. Outputs from the core and authorizers stacks
are required as parameters to deploy this stack. This is an optional
template.