Hey everyone! I'm looking for insights from those who are actively managing workloads on AWS. I've been developing an open-source project called WhoDB, which is a lightweight database explorer with a chat-style interface. Recently, I've been exploring integrations with AWS services like DynamoDB, Redis, and Elasticache. I'm curious about how you all interact with NoSQL and caching services in AWS beyond just the console. Specifically, I want to know:
- Do you access DynamoDB or Redis data outside of the AWS console?
- Would a unified explorer for SQL, NoSQL, and caching be valuable to you?
- What are your biggest challenges when debugging or examining data stored in AWS?
I appreciate any feedback, even if it's critical. Thanks for your input!
5 Answers
Honestly, the AWS console is usually sufficient for checking data when needed. It’s pretty straightforward and eliminates the need for other tools unless absolutely necessary.
I typically use the console or AWS CLI for queries. If the analysis is more complex, I’ll write a script and have it peer-reviewed before running it. Simple and secure.
As a Senior DevOps engineer focused on AWS data stores, we generally avoid directly accessing databases unless it's absolutely necessary. Our aim is to minimize access to production data to maintain security. Instead, we’ve developed scripts that allow us to manage and query data across various databases like Redis, DynamoDB, and Mongo. I'd hesitate to trust a third-party tool for accessing customer data, given the inherent risks.
Could you share some challenges you've faced when accessing data directly?
What kind of scripts are you using to manage your databases? We’re working on some pipelines and I'm curious!
For my application, I handle the database interactions through the app itself, so I don’t really need to dive into the database directly. If I need to troubleshoot, I usually rely on staging environments.
What about situations like backfilling data or optimizing performance for new features?
What do you do during incidents when quick access is crucial?
In my workplace, we don’t allow developers to access production consoles directly. When we need to query DynamoDB, we use specific tools with EntraID authentication that only permit access to certain keys, keeping things secure.
Got it! Do you have any staging environments for debugging?

That’s a good point, but what about cases where developers don't have production console access?