Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Pilar de optimización de costos
El pilar de optimización de costes del AWS Well-Architected Framework se centra en evitar costes innecesarios. Las siguientes recomendaciones pueden ayudarle a cumplir los principios de diseño de optimización de costes y las mejores prácticas arquitectónicas de Neptune Analytics.
El pilar de optimización de costes se centra en las siguientes áreas clave:
-
Comprender el gasto a lo largo del tiempo y controlar la asignación de fondos
-
Seleccionar recursos del tipo y la cantidad correctos
-
Escalar para satisfacer las necesidades empresariales sin gastar de más
Comprenda los patrones de uso y los servicios necesarios
Antes de adoptar Neptune Analytics, evalúe si su caso de uso es adecuado para el análisis de gráficos.
-
Bases de datos de gráficos: una base de datos de gráficos como Neptune es adecuada para su carga de trabajo si su modelo de datos tiene una estructura de gráficos discernible y sus consultas necesitan explorar relaciones y recorrer varios saltos. Una base de datos de gráficos no es adecuada para los siguientes patrones:
-
Principalmente consultas de salto único. En este caso de uso, considere si sus datos podrían representarse mejor como atributos de un objeto.
-
Datos JSON o binarios de objetos grandes (blob) almacenados como propiedades.
-
-
Análisis de gráficos: Neptune Analytics es un motor de base de datos de análisis de gráficos que puede analizar rápidamente grandes cantidades de datos de gráficos en la memoria para obtener información y encontrar tendencias. Puede almacenar y consultar datos de gráficos tanto en una base de datos de Neptune como en un gráfico de Neptune Analytics. Una base de datos Neptune es la más adecuada para las necesidades de procesamiento transaccional en línea (OLTP) escalable. Neptune Analytics es ideal para cargas de trabajo de análisis efímeras. Puede usar ambos en combinación cargando datos de su base de datos de Neptuno orientada a transacciones en un gráfico de Neptune Analytics para ejecutar el análisis de esos datos. Cuando se complete el análisis, puede eliminar el gráfico de Neptune Analytics. Para obtener una comparación más detallada, consulte Cuándo usar Neptune Analytics y Cuándo usar Neptune Database en la documentación de Neptune Analytics.
Determine, prestando atención al costo, la mejor manera de completar su gráfico de Neptune Analytics.
-
Importe datos gráficos de forma masiva agrupados en un bucket de S3. Recomendamos esta opción si sus datos se prepararon previamente para su carga masiva en una base de datos de Neptune, o si ya tiene, o puede producir fácilmente, los datos para analizarlos en CSV u otros formatos compatibles que requiera la importación masiva. Puede ejecutar la importación masiva como parte del procedimiento de creación de gráficos. Puede establecer límites en la capacidad mínima y máxima. También puede ejecutar la importación en un gráfico vacío creado anteriormente y supervisar la tarea de importación mientras se ejecuta.
-
Puede crear un gráfico vacío y, a continuación, rellenarlo mediante una consulta de OpenCypher mediante la carga por lotes. Esta opción es ideal si los datos que se van a cargar se almacenan en Amazon S3 y tienen un tamaño inferior a 50 GB.
-
Puede rellenar el gráfico a partir de los datos del clúster de base de datos de Neptuno (compatible con la versión 1.3.0 o posterior de Neptune Database). La intención de este patrón es realizar análisis de los datos que se encuentran actualmente en su base de datos de gráficos. Incluso si la base de datos se rellenó inicialmente mediante carga masiva, es posible que haya cambiado significativamente desde entonces. Para importar desde la base de datos, Neptune Analytics clona la base de datos y exporta los datos del clon a un bucket de S3. Este procedimiento conlleva costes: en particular, los costes de la base de datos de Neptune para ejecutar el clon y los costes de Amazon S3 para almacenar y consumir los datos exportados. El clon se elimina cuando se completa la exportación. Puede eliminar los datos exportados en Amazon S3.
-
Puede rellenar el gráfico a partir de la instantánea de un clúster de base de datos de Neptune. Es similar a la opción anterior, excepto que la fuente es una instantánea de la base de datos. Para importar desde una instantánea, Neptune Analytics primero restaura la instantánea en un nuevo clúster de base de datos y, a continuación, exporta los datos a un bucket de S3. Este procedimiento conlleva costes: en particular, los costes de la base de datos de Neptune para ejecutar el clúster restaurado y los costes de Amazon S3 para almacenar y consumir los datos exportados.
-
También puede realizar consultas de OpenCypher para crear, actualizar o eliminar datos utilizando transacciones en el gráfico que cumplan con la atomicidad, la coherencia, el aislamiento y la durabilidad (ACID). Recomendamos este enfoque como una forma de realizar pequeñas actualizaciones, pero no como una forma de sembrar el gráfico.
Si los datos necesarios para el análisis ya están almacenados en Amazon S3, recomendamos importarlos de forma masiva o cargarlos por lotes. Son más rentables que rellenar el gráfico desde un clúster o una instantánea de la base de datos de Neptune.
Seleccione los recursos prestando atención al costo
Los precios de Neptune Analytics
Recomendamos las siguientes prácticas recomendadas para estimar la capacidad, limitar los costes y supervisar los costes en relación con el rendimiento:
-
Si es posible, cree el gráfico importando datos de una fuente existente: datos almacenados en Amazon S3 o un clúster o una instantánea de Neptune existente. Esto le ahorra esfuerzo, ya que Neptune Analytics realiza la ardua tarea de sembrar el gráfico y puede especificar una capacidad máxima limitada.
-
Puede cambiar la capacidad aprovisionada en un gráfico existente.
-
Cuando el gráfico ya no sea necesario, puede crear una instantánea y eliminarlo. Si necesita volver a utilizarla, puede restaurar la gráfica a partir de la instantánea.
-
Puede elegir el número de réplicas al crear el gráfico. Establezca el valor de acuerdo con sus requisitos de disponibilidad de análisis. Ahorre costes minimizando esta configuración. El valor máximo de 2 permite dos instancias de réplica en zonas de disponibilidad independientes. El valor mínimo de 0 significa que Neptune Analytics no ejecutará una réplica. Sin embargo, la recuperación es más rápida cuando hay una réplica disponible. Para obtener una explicación de las fallas y la recuperación de los gráficos, consulte la sección sobre el pilar de confiabilidad.
-
Supervise los gastos de Neptune Analytics para los períodos de facturación actuales y pasados mediante. Administración de facturación y costos de AWS
-
Supervise las métricas de Neptune Analytics CloudWatch
NumQueuedRequestsPerSec
NumOpenCypherRequestsPerSec
GraphStorageUsagePercent
GraphSizeBytes
, especialmente para evaluar si la capacidad aprovisionada tiene el tamaño adecuado para el gráfico.CPUUtlization
Determine si una capacidad más pequeña puede adaptarse a la tasa de solicitudes observada, al uso de la CPU y al tamaño del gráfico. -
Si necesita un punto final privado para su gráfico, preste atención a los costos de los puntos finales elásticos de nube privada virtual (VPC) IPs, las pasarelas de NAT u otros costos relacionados con la VPC. Para obtener más información, consulte los precios de Amazon VPC y los precios
de Amazon EC2 . -
Es posible que desee ejecutar una o más instancias de Neptune notebook para proporcionar una interfaz de cliente que ayude a los desarrolladores y analistas a consultar y visualizar el gráfico (consulte los precios de Neptune
Workbench). Para minimizar los costes, comparta la instancia entre los usuarios y cree carpetas de bloc de notas independientes para cada usuario. Cierre la instancia cuando no esté en uso. Para obtener información sobre cómo automatizar el cierre, consulte la entrada del AWS blog Automatice la detención y el inicio de los recursos del entorno Amazon Neptune mediante etiquetas de recursos .