Hey everyone! I've been offered a promotion at my company if I can successfully deploy a chatbot on our website to help funnel clients. While I'm a senior IA Engineer, I'm pretty new to AWS technology, and I'm feeling a bit anxious about a couple of things: mainly, the risk of spiraling bills and potential security breaches. I could really use some advice or tips! Here's the tech stack I'm planning to use:
- **Amazon Lex V2** for the conversational interface and natural language understanding. It communicates with AWS Lambda through Lex code hooks, secured by IAM roles.
- **AWS Lambda** for intent fulfillment and backend integration, using scoped IAM roles and encrypted environment variables.
- **Amazon DynamoDB** to store session data and user context.
- **Amazon API Gateway** (might be needed for external integrations) as the public entry point for interacting with the chat functionalities.
Any guidance on how to handle the billing and security aspects effectively would be much appreciated!
2 Answers
Check out the AWS Knowledge Base! You can set your website as a data source and integrate agents for additional functions. For around 200 pages and about 200 queries daily in the first month, you might be looking at roughly $20. Just keep an eye on your expenses with the cost explorer to make sure things are on track!
I highly recommend signing up for the $100/month AWS support plan. It lets you connect with AWS support staff for any issues or questions you might have, and they've really come through for me before.
Totally agree! Plus, there’s a handy integration between Lex and Bedrock KB which can simplify things even more.