Events

What are events?

Events allow you to assign and manage AWS accounts for a group of users in one place.

This is useful when working with a defined set of participants, for example:

 

Key Characteristics

 

Event Lifecycle
  1. Created — The event is defined with its limits, account template, and number of leases. Accounts and resources can be pre-provisioned at this stage. No costs are incurred yet.
  2. Started — The event is activated. Leases become active and participants can access their assigned accounts.
  3. Ended — The event concludes. All leases are terminated, access is revoked, and accounts are reclaimed.

 

Events vs Individual Leases

Individual leases are suited for on-demand, self-service access — a single user or small team needing a sandbox. Events are designed for coordinated, group-based scenarios where an organiser needs to prepare and manage many accounts at once with consistent settings.

Event creation - Overview

To create a new account template:

  1. Click on "Events" on the left menu
  2. Click on "Create Event"

image.png


Creating an event is a 6-step process listed as follows:

  1. Basic details
  2. Account template
  3. Schedule
  4. Participants
  5. Managers
  6. Review

Event creation - Basic details

First step of the event creation wizard is to set the basic information to describe your event:

image.png

  1. Name of the event: Remember, this is will be used by your users to find your event, so make it unique and easy to find!
  2. Description of the event
  3. Icon: Choose the icon to identify your event
  4. Colour: Choose the colour of your event


Having completed all the fields on the Basic Details page as needed, click on Next to move to Event creation - Account template

Event creation - Account template

In this step, you define the account template you want to use in your event. The account template will define settings like:

  1. Permissions
  2. Resources created in the event
  3. Budget
  4. ...

Note: Account templates also define lease duration, but within an event, this is overridden by the event's own duration setting.

image.png

Having selected the account template, click on Next to move to Event creation - Schedule

Event creation - Managers

This step allows you to define who can manage the event:

image.png

  1. Select the users who can manage your event
  2. Select the groups of users who can manage your event

Groups are defined in IAM Identity Center. How to add groups to IAM Identity Center

 

Once managers are defined, click Next to Event creation - Review

Event creation - Schedule

This steps define the schedule of an event.

image.png

Schedule are defined as follows:

Start Date

Selecting this option will automatically provision the accounts (aka, create leases) and start the event.

You can set the event to start on a specific date (and time) you define. This is particularly useful is you want to schedule an event to start automatically in the future.

image.png

You can chose not to start the event automatically. In this instance, you will have to start the event manually.

End Date

Note: Account templates also define lease duration, but within an event, this is overridden by the event's own duration setting.

Automatically ends the event on a specific date/time. When this date/time comes, the event will be terminated and leases will be terminated.

Automatically ends the event after a specific amount of time: The count down starts when the event is started. Use this option if you want to terminate the event after some time. For instance: "Terminate the event after 7 days"

With this option, the event will not be terminated automatically. So you will have to terminate the event manually.

Having set the schedule, click on Next to move to Event creation - Participants


Event creation - Participants

This step allows you to define how many accounts (leases) you want to have as part of your event.

For instance, for a hackathon with 5 participants, you would define 5 accounts:

image.png

  1. Set the number of accounts you want to create

Note: You can reserve accounts for your event by adding an account and not assigning it to any user

  1. For big events, you can import a CSV file with the list of events
  2. Assign users to the event you will create

How to assign user to an account

Click on the "Assign user" button and select the user you want to assign to an account. Once assigned, the status becomes "Assigned"

image.png

 

If you let the account "Unassigned", a lease will be created but not assigned to any user. This is a way to "reserve" an account and prepare it before later assigning it to users.

 

How to import a CSV

Click on the Import button:

image.png

You can then Drag and Drop your CSV file:

image.png

Format of the CSV file is as follows:

email1@example.com
email2@example.com
email3@example.com

Only valid e-mail addresses will be processed. So if you add a header to CSV file, it will be ignored.

 

Sandbox Studio will then check the CSV file:

image.png

After a few seconds (depending on how many users are in the CSV file):

image.png

Only the found users will be added to the event:

image.png

 

Once account numbers are set and users assign, click Next to Event creation - Managers

Event creation - Review

Last step of the event creation wizard, the review screen allows to check everything is correct:

image.png

Click Submit to create your event.

You are automatically redirected to your event page:

image.png

Terminate events

Depending on your event configuration, your event can be stopped :

Event lifecycle

High level lifecycle of an event is as follows:

drawing-8-1775331637.png

Stoping an event manually

Open the event and click on the "Terminate event":

image.png

All leases will be terminated, users will be notified, and accounts are going to cleanup before returning to accounts pool.

image.png

Start events and provision accounts

Depending on your event configuration, your event can:

Event lifecycle

High level lifecycle of an event is as follows:

drawing-8-1775331637.png

The "Provisioning" step (aka "Preparing account") is what can take the longest as this is during this steps the accounts are configured and resources (if any) are created.

For account template creating resources in the accounts, we recommend pre-provisioning the account before the event starts as otherwise, the provisioning step will count towards the event duration.

A concrete example:

Let's assume you event must run for 2 days and you have 50 participants. Each account preparation takes 1 hour. 

By default, AWS Codebuild (used to create resources in the accounts) is limited to 15 concurrent executions. So you could only parallelise 15 accounts provisioning.

In total:

15 accounts x 1h + 15 accounts x 1h + 15 accounts x 1h + 5 accounts x 1h = 4h to provision all accounts.

So your users will have to wait for all the accounts to be created before accessing the event!

Starting an event

Open the event and click on the "Start event":

image.png

If the accounts have not been provisioned manually, they will be automatically be when the event starts.

Pre-provision accounts

If you want to prepare the accounts before the event starts, click on the small arrow in the "Start event" button and select "Prepare accounts only":

image.png

This will trigger the accounts preparation:

image.png

You can follow progress by going to the "Accounts" tab:

image.png

After a few minutes (depending on your launch template), the event is ready to start:

image.png

You can now start the event!