- Al seguir la guía de AWS Amplify para integrar OpenSearch, se generaron costos inesperadamente altos.
- Después de contactar al equipo de soporte de AWS, se obtuvo un ajuste de facturación y créditos de servicio.
- Con la configuración de presupuestos de AWS, se pueden prever gastos futuros y recibir alertas.
- 1. Inicio rápido
- Con el código proporcionado por AWS, se crea fácilmente una app sencilla, y se generan automáticamente una base de datos DynamoDB y solicitudes CRUD autenticadas.
- Puede ejecutarse localmente y también se crea un dominio web.
- 2. Guía de configuración de OpenSearch
- Se escribe código en Typescript para declarar los recursos.
- Se configura una tabla de DynamoDB como variable y se crean una instancia e índice de OpenSearch.
- Los datos se copian mediante un pipeline de OpenSearchIngestionService.
- De forma predeterminada, se crea una instancia
r5.large.search, lo que genera un costo mensual de $134.
- 3. Fin de la jornada
- Al terminar el trabajo, se detiene el sandbox con
CTRL-C y se elige eliminar todo.
- DynamoDB se elimina, pero el dominio de OpenSearch permanece.
- 4. Volver a empezar
- Al recrear el servicio al día siguiente, se genera una nueva instancia de OpenSearch.
- No es posible eliminar la instancia original con el comando
npx ampx sandbox delete.
- Pueden crearse varios dominios y eso provocar costos elevados.
- ¿Es un bug?
- Parece ser un bug, y no se resolvió ni siquiera después de abrir un ticket con soporte de AWS.
- Hay inconformidad con que
r5.large.search esté configurado como tipo de máquina predeterminado.
- Conclusión
- Al usar tecnología nueva, los costos pueden ser más altos, pero esto es excesivo.
- Se puede usar la consola de "Presupuestos" de AWS para recibir alertas cuando se exceda el presupuesto.
- OpenSearch suele usarse para clientes empresariales y requiere comprender el ecosistema de AWS.
- Se usa OpenSearch porque admite consultas de bounding box de
geo_point.
Aún no hay comentarios.