awsclaw-rds
Awsclaw RDS
Manage and inspect Amazon RDS instances, clusters, snapshots, parameter groups, logs, and configurations.
When to Use This Skill
Use this skill when the user:
- Asks about RDS database instances or Aurora clusters
- Wants to inspect snapshots, backups, or replication
- Needs to view database logs or events
- Asks about parameter groups, subnet groups, or security groups
- Wants to check engine versions, instance options, or recommendations
- Needs to inspect RDS proxies or Blue/Green deployments
- Wants to create, modify, start, stop, or delete DB instances or clusters
- Needs to create snapshots or restore from snapshots
Tool: RDSTool
Execute AWS RDS commands including lifecycle operations. ALWAYS provide params object.
Commands
DescribeDBInstances
Describe RDS database instances.
{ "command": "DescribeDBInstances", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | No | DB instance identifier |
| Filters | array of objects | No | Filters with Name and Values[] |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records to return |
DescribeDBClusters
Describe Aurora DB clusters.
{ "command": "DescribeDBClusters", "params": { "DBClusterIdentifier": "my-cluster" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBClusterIdentifier | string | No | DB cluster identifier |
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBSnapshots
Describe DB instance snapshots.
{ "command": "DescribeDBSnapshots", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | No | Instance identifier |
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBClusterSnapshots
Describe Aurora cluster snapshots.
{ "command": "DescribeDBClusterSnapshots", "params": { "DBClusterIdentifier": "my-cluster" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBClusterIdentifier | string | No | Cluster identifier |
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBEngineVersions
Describe available database engine versions.
{ "command": "DescribeDBEngineVersions", "params": { "Engine": "mysql", "EngineVersion": "8.0" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Engine | string | No | Database engine (mysql, postgres, aurora-mysql, etc.) |
| EngineVersion | string | No | Engine version |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBLogFiles
List log files for a DB instance.
{ "command": "DescribeDBLogFiles", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | Yes | DB instance identifier |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DownloadDBLogFilePortion
Download a portion of a database log file.
{ "command": "DownloadDBLogFilePortion", "params": { "DBInstanceIdentifier": "my-db", "LogFileName": "error/mysql-error.log" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | Yes | DB instance identifier |
| LogFileName | string | Yes | Log file name (from DescribeDBLogFiles) |
DescribeDBParameterGroups
List DB parameter groups.
{ "command": "DescribeDBParameterGroups", "params": { "DBParameterGroupName": "my-param-group" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBParameterGroupName | string | No | Parameter group name |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBClusterParameterGroups
List Aurora cluster parameter groups.
{ "command": "DescribeDBClusterParameterGroups", "params": {} }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBSubnetGroups
List DB subnet groups.
{ "command": "DescribeDBSubnetGroups", "params": {} }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBSecurityGroups
List DB security groups (EC2-Classic).
{ "command": "DescribeDBSecurityGroups", "params": {} }
DescribeDBProxies
List RDS Proxy instances.
{ "command": "DescribeDBProxies", "params": {} }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeDBProxyEndpoints
List RDS Proxy endpoints.
{ "command": "DescribeDBProxyEndpoints", "params": {} }
DescribeDBSnapshotAttributes
Get shared permissions for a snapshot.
{ "command": "DescribeDBSnapshotAttributes", "params": {} }
DescribeDBInstanceAutomatedBackups
List automated backups for DB instances.
{ "command": "DescribeDBInstanceAutomatedBackups", "params": {} }
DescribeDBClusterAutomatedBackups
List automated backups for Aurora clusters.
{ "command": "DescribeDBClusterAutomatedBackups", "params": { "DBClusterIdentifier": "my-cluster" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBClusterIdentifier | string | No | Cluster identifier |
DescribeDBRecommendations
List RDS recommendations.
{ "command": "DescribeDBRecommendations", "params": {} }
Lifecycle Commands
CreateDBInstance
Create a DB instance.
{ "command": "CreateDBInstance", "params": { "DBInstanceIdentifier": "my-db", "DBInstanceClass": "db.t3.micro", "Engine": "mysql", "MasterUsername": "admin", "MasterUserPassword": "Secret1234!" } }
ModifyDBInstance
Modify a DB instance.
{ "command": "ModifyDBInstance", "params": { "DBInstanceIdentifier": "my-db", "AllocatedStorage": 50 } }
StartDBInstance
Start a stopped DB instance.
{ "command": "StartDBInstance", "params": { "DBInstanceIdentifier": "my-db" } }
StopDBInstance
Stop a DB instance.
{ "command": "StopDBInstance", "params": { "DBInstanceIdentifier": "my-db" } }
DeleteDBInstance
Delete a DB instance.
{ "command": "DeleteDBInstance", "params": { "DBInstanceIdentifier": "my-db", "SkipFinalSnapshot": true } }
CreateDBSnapshot
Create a DB snapshot.
{ "command": "CreateDBSnapshot", "params": { "DBInstanceIdentifier": "my-db", "DBSnapshotIdentifier": "my-db-snap" } }
RestoreDBInstanceFromDBSnapshot
Restore a DB instance from snapshot.
{ "command": "RestoreDBInstanceFromDBSnapshot", "params": { "DBInstanceIdentifier": "my-db-restore", "DBSnapshotIdentifier": "my-db-snap" } }
AddTagsToResource
Tag an RDS resource.
{ "command": "AddTagsToResource", "params": { "ResourceName": "arn:aws:rds:...", "Tags": [{ "Key": "env", "Value": "prod" }] } }
RemoveTagsFromResource
Remove tags from a resource.
{ "command": "RemoveTagsFromResource", "params": { "ResourceName": "arn:aws:rds:...", "TagKeys": ["env"] } }
DescribeBlueGreenDeployments
List Blue/Green deployment resources.
{ "command": "DescribeBlueGreenDeployments", "params": {} }
DescribeEvents
List RDS events.
{ "command": "DescribeEvents", "params": { "StartTime": "2024-01-01T00:00:00Z", "Duration": 1440 } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| StartTime | string | No | Start time |
| EndTime | string | No | End time |
| Duration | number | No | Duration in minutes |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
DescribeEventSubscriptions
List RDS event subscriptions.
{ "command": "DescribeEventSubscriptions", "params": {} }
DescribeOrderableDBInstanceOptions
List available DB instance options.
{ "command": "DescribeOrderableDBInstanceOptions", "params": { "Engine": "mysql" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Engine | string | No | Database engine |
| EngineVersion | string | No | Engine version |
DescribeAccountAttributes
Get RDS account attributes and quotas.
{ "command": "DescribeAccountAttributes", "params": {} }
DescribeCertificates
List RDS certificates.
{ "command": "DescribeCertificates", "params": {} }
DescribeEngineDefaultParameters
Get default engine parameter settings.
{ "command": "DescribeEngineDefaultParameters", "params": {} }
DescribeExportTasks
List snapshot export tasks.
{ "command": "DescribeExportTasks", "params": {} }
DescribeGlobalClusters
List Aurora global database clusters.
{ "command": "DescribeGlobalClusters", "params": {} }
DescribeIntegrations
List zero-ETL integrations.
{ "command": "DescribeIntegrations", "params": {} }
DescribeOptionGroups
List option groups.
{ "command": "DescribeOptionGroups", "params": {} }
DescribePendingMaintenanceActions
List pending maintenance actions.
{ "command": "DescribePendingMaintenanceActions", "params": {} }
DescribeReservedDBInstances
List reserved DB instances.
{ "command": "DescribeReservedDBInstances", "params": {} }
DescribeReservedDBInstancesOfferings
List reserved DB instance offerings.
{ "command": "DescribeReservedDBInstancesOfferings", "params": {} }
DescribeSourceRegions
List source regions for cross-region features.
{ "command": "DescribeSourceRegions", "params": {} }
DescribeTenantDatabases
List tenant databases.
{ "command": "DescribeTenantDatabases", "params": {} }
DescribeValidDBInstanceModifications
Get valid modifications for a DB instance.
{ "command": "DescribeValidDBInstanceModifications", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | Yes | DB instance identifier |
DescribeResourceScan / DescribeStackRefactor etc.
Additional describe commands follow the same pattern with appropriate filters and pagination.
ListTagsForResource
List tags for an RDS resource.
{ "command": "ListTagsForResource", "params": { "ResourceName": "arn:aws:rds:us-east-1:123456789012:db:my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| ResourceName | string | Yes | Resource ARN |
Related Services
- RDS → CloudWatch Logs: Database logs (error, slow query, audit) are published to CloudWatch. Log groups:
/aws/rds/instance/{instanceId}/{logType}or/aws/rds/cluster/{clusterId}/{logType}. UseCloudWatchLogToolto read them - RDS → RDS Data API: For Aurora Serverless clusters with Data API enabled, use
RDSDataToolto execute SQL directly (see awsclaw-rdsdata skill) - RDS → EC2: RDS uses VPCs, subnets, and security groups. Use
EC2Toolto inspect networking - RDS → IAM: IAM authentication can be enabled for RDS. Use
IAMToolto manage access - RDS → CloudFormation: RDS resources managed by CloudFormation stacks
- RDS → S3: Snapshot exports go to S3. Use
DescribeExportTasksto find them
More from necatiarslan/awsclaw
awsclaw-dynamodb
Manage Amazon DynamoDB tables and items using awsclaw. Create/delete/update tables, query and scan data, CRUD operations on items, manage TTL, backups, global tables, auto-scaling, and tags.
1awsclaw-iam
Manage and inspect AWS IAM roles, policies, users, groups, access keys, MFA devices, simulate permissions, generate credential reports, and get account summary using awsclaw.
1awsclaw-sts
Get caller identity, assume roles, decode authorization messages, and get temporary credentials using the awsclaw VS Code extension STSTool.
1awsclaw-general
General AWS management in VS Code using awsclaw extension. Covers AWS connectivity, session management, profiles, regions, endpoints, file operations, testing connections, safety model, cross-service discovery, and extension capabilities.
1awsclaw-sqs
Manage Amazon SQS queues and messages using awsclaw. Create, configure, tag, and delete queues, send/receive/delete messages, manage visibility, purge queues, inspect dead letter queues, and get queue attributes.
1awsclaw-rdsdata
Run SQL queries and manage transactions on Amazon Aurora Serverless and RDS clusters with Data API enabled using awsclaw. Execute statements, batch operations, and transaction management.
1