EC2 Instance Management
Pryon Environment Control — Feature Reference
The Pryon Environment Control dashboard provides a web interface for managing EC2 instances across AWS environments. It allows authorized users to start, stop, and schedule shutdown policies for groups of instances organized by environment tags.
Credentials are stored securely in AWS Systems Manager Parameter Store under the
/pryon/dashboard/credentials path. Each parameter name is a username and
its value is the password.
Tabs represent groups of EC2 instances that share an Environment tag
(e.g., Production, Staging, Dev). Only instances
that also have the Project=Pryon tag are included.
Click the + button in the tab bar to add a new environment tab.
Tab configuration is stored in DynamoDB so it persists across sessions and users.
When viewing a specific tab, click Remove Tab to delete it. This only removes the tab from the dashboard — it does not affect the EC2 instances themselves.
The All tab displays every environment simultaneously. The Start All and Stop All buttons on this view act across all configured environments sequentially.
Click Start All to start every stopped instance in the
selected environment. Instances that are already running or in a transitional state
are skipped.
Click Stop All to stop every running instance in the
selected environment. Instances in other states are skipped.
Each instance row has an action button in the Actions column:
stopped instances. Click to start that specific instance.running instances. Click to stop that specific instance.
Instances in transitional states (pending, stopping) do not
show action buttons until they reach a stable state.
Each instance row shows:
Name tag (or Instance ID if unnamed).t3.medium, g4dn.xlarge).Each environment tab includes a schedule control bar. Select a schedule type and click Apply to tag all instances in that environment with the chosen schedule.
Schedules are implemented via the Shutdown EC2 tag. An automated resource
cleanup Lambda runs on an EventBridge schedule every day at 5:00 PM EST,
reads the Shutdown tag on each instance, and stops those that match the
current cadence. There is no automatic start — instances must be started manually
via the Start All button.
The activity log at the bottom of the dashboard records all actions taken during the current session, including:
The log is session-only and clears on page reload. Use the Clear button to reset it manually.
The dashboard automatically refreshes instance data every 30 seconds.
This keeps the displayed states current as instances transition between states (e.g.,
from pending to running). You can also click
Refresh at any time for an immediate update.
For instances to appear in this dashboard, they must have both of these tags:
Project = PryonEnvironment = a value matching the tab's environment (e.g., Production)Only instances in running, stopped, pending, or stopping states are shown. Terminated instances are excluded.