Ephemeral SSH Sessions
Learn about using Ephemeral SSH sessions on Aptible
Overview
Aptible offers Ephemeral SSH Sessions for accessing containers that are configured identically to App containers, making them ideal for managing consoles and running ad-hoc jobs.
Unlike regular containers, ephemeral containers won’t be restarted when they crash. If your connection to Aptible drops, the remote Container will be terminated.
Creating Ephemeral SSH Sessions
Ephemeral SSH Sessions can be created using the aptible ssh
command.
Terminating Ephemeral SSH Sessions
Manually Terminating
You can terminate your SSH sessions by closing the terminal session you spawned it in or exiting the container.
Expiration
SSH sessions will automatically terminate upon expiration. By default, SSH sessions will expire after seven days. Contact Aptible Support to reduce the default SSH session duration for Dedicated Stacks. Please note that this setting takes effect regardless of whether the session is active or idle.
aptible ssh
, you’re logging in to an ephemeral container. You are not logging to one of your running app containers. This means that running commands like ps
won’t reflect what’s actually running in your App containers, and that files that exist in your App containers will not be present in the ephemeral session. Logging
Logs from Ephemeral SSH Sessions can be routed to Log Drains.
Note that for interactive sessions, Aptible allocates a TTY for your container, so your Log Drain will receive exactly what the end user is seeing. This has two benefits:
- You see the user’s input as well.
- If you’re prompting the user for a password using a safe password prompt that does not write back anything, nothing will be sent to the Log Drain either. That prevents you from leaking your passwords to your logging provider.
Metadata
For Log Drains that support embedding metadata in the payload (HTTPS Log Drains and Self-Hosted Elasticsearch Log Drains), the following keys are included:
operation_id
: The ID of the Operation that resulted in the creation of this Ephemeral Session.operation_user_name
: The name of the user that created the Operation.operation_user_email
: The email of the user that created the Operation.APTIBLE_USER_DOCUMENT
: An expired JWT object with user information.
For Log Drains that don’t support embedding metadata (i.e., Syslog Log Drains), the ID of the Operation that created the session is included in the logs.
Was this page helpful?