Before you start
To get the most out of this guide, you will need to:Features
The table below outlines the features available for this type of connection.- Native - This refers to when a database client connects through a specific protocol, such as an IDE or client libraries through
hoop connect <connection-name>. - One Off - This term refers to accessing this connection from hoop web panel.
Configuration
Credentials Setup
This connection can use AWS credentials which could be loaded
from EC2 instance roles or environment variables provided directly in the connection.
Make sure to add the following IAM permissions to the user or role that will be used
to connect to EC2 instances via SSM:
- ssm:StartSession * ssm:SendCommand * ssm:ListCommandInvocations * ssm:GetCommandInvocation * ssm:DescribeSessions * ssm:TerminateSession
Command Line Usage Examples
- Start interactive session with a specific instance:
If you don’t want users to specify the instance id when starting an interactive session,
you can set the `INSTANCE_ID` environment variable in the connection credentials.
- Execute ad-hoc commands on a specific instance:
If PIPE_EXEC is set to /bin/bash (default), you can run:
If PIPE_EXEC is set to python, you can run: