Amazon Neptune API 使用简介 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Neptune API 使用简介

Amazon Neptune 管理 API 为创建、管理和删除 Neptune 数据库集群和实例提供 SDK 支持,而 Neptune 数据 API 则提供 SDK 支持,旨在将数据加载到图形中、运行查询、获取图形中数据的相关信息以及运行机器学习操作。这些 API 在所有 SDK 语言中都可用。通过自动签署 API 请求,它们非常简单地将 Neptune 集成到应用程序中。

本页提供有关如何使用这些 API 的信息。

IAM 操作的名称与 Neptune 数据 API SDK 的名称不同

当您在启用了 IAM 身份验证的集群上调用 Neptune API 方法时,您必须为进行调用的用户或角色附加一个 IAM policy,从而为要执行的操作提供权限。您可以使用相应的 IAM 操作在策略中设置这些权限。还可以使用 IAM 条件键限制可以采取的操作。

大多数 IAM 操作与其对应的 API 方法同名,但数据 API 中的某些方法具有不同的名称,因为有些方法由多个方法共享。下表列出了数据方法及其对应的 IAM 操作:

数据 API 操作名称 IAM 通信信息

CancelGremlinQuery (cancel_gremlin_query)

操作:neptune-db:CancelQuery

CancelLoaderJob (cancel_loader_job)

操作:neptune-db:CancelLoaderJob

CancelMLDataProcessingJob (cancel_ml_data_processing_job)

操作:neptune-db:CancelMLDataProcessingJob

CancelMLModelTrainingJob (cancel_ml_model_training_job)

操作:neptune-db:CancelMLModelTrainingJob

CancelOpenCypherQuery (cancel_open_cypher_query)

操作:neptune-db:CancelQuery

CreateMLEndpoint (create_ml_endpoint)

操作:neptune-db:CreateMLEndpoint

DeleteMLEndpoint (delete_ml_endpoint)

操作:neptune-db:DeleteMLEndpoint

DeletePropertygraphStatistics (delete_propertygraph_statistics)

操作:neptune-db:DeleteStatistics

DeleteSparqlStatistics (delete_sparql_statistics)

操作:neptune-db:DeleteStatistics

ExecuteFastReset execute_fast_reset()

操作:neptune-db:ResetDatabase

ExecuteGremlinExplainQuery (execute_gremlin_explain_query)

操作:

  • neptune-db:ReadDataViaQuery

  • neptune-db:WriteDataViaQuery

  • neptune-db:DeleteDataViaQuery

条件键:neptune-db:QueryLanguage:Gremlin

ExecuteGremlinProfileQuery (execute_gremlin_profile_query)

操作:neptune-db:ReadDataViaQuery

条件键:neptune-db:QueryLanguage:Gremlin

ExecuteGremlinQuery (execute_gremlin_query)

操作:

  • neptune-db:ReadDataViaQuery

  • neptune-db:WriteDataViaQuery

  • neptune-db:DeleteDataViaQuery

条件键:neptune-db:QueryLanguage:Gremlin

ExecuteOpenCypherExplainQuery (execute_open_cypher_explain_query)

操作:neptune-db:ReadDataViaQuery

条件键:neptune-db:QueryLanguage:OpenCypher

ExecuteOpenCypherQuery (execute_open_cypher_query)

操作:

  • neptune-db:ReadDataViaQuery

  • neptune-db:WriteDataViaQuery

  • neptune-db:DeleteDataViaQuery

条件键:neptune-db:QueryLanguage:OpenCypher

GetEngineStatus (get_engine_status)

操作:neptune-db:GetEngineStatus

GetGremlinQueryStatus (get_gremlin_query_status)

操作:neptune-db::GetQueryStatus

条件键:neptune-db:QueryLanguage:Gremlin

GetLoaderJobStatus (get_loader_job_status)

操作:neptune-db:GetLoaderJobStatus

GetMLDataProcessingJob (get_ml_data_processing_job)

操作:neptune-db:GetMLDataProcessingJobStatus

GetMLEndpoint (get_ml_endpoint)

操作:neptune-db:GetMLEndpointStatus

GetMLModelTrainingJob (get_ml_model_training_job)

操作:neptune-db:GetMLModelTrainingJobStatus

GetMLModelTransformJob (get_ml_model_transform_job)

操作:neptune-db:GetMLModelTransformJobStatus

GetOpenCypherQueryStatus (get_open_cypher_query_status)

操作:neptune-db::GetQueryStatus

条件键:neptune-db:QueryLanguage:OpenCypher

GetPropertygraphStatistics (get_propertygraph_statistics)

操作:neptune-db:GetStatisticsStatus

GetPropertygraphStream (get_propertygraph_stream)

操作:neptune-db:GetStreamRecords

条件键:

  • neptune-db:QueryLanguage:Gremlin

  • neptune-db:QueryLanguage:OpenCypher

GetPropertygraphSummary (get_propertygraph_summary)

操作:neptune-db:GetGraphSummary

GetRDFGraphSummary (get_rdf_graph_summary)

操作:neptune-db:GetGraphSummary

GetSparqlStatistics (get_sparql_statistics)

操作:neptune-db:GetStatisticsStatus

GetSparqlStream (get_sparql_stream)

操作:neptune-db::GetStreamRecords

条件键:neptune-db:QueryLanguage:Sparql

ListGremlinQueries (list_gremlin_queries)

操作:neptune-db::GetQueryStatus

条件键:neptune-db:QueryLanguage:Gremlin

ListMLEndpoints (list_ml_endpoints)

操作:neptune-db:ListMLEndpoints

ListMLModelTrainingJobs (list_ml_model_training_jobs)

操作:neptune-db:ListMLModelTrainingJobs

ListMLModelTransformJobs (list_ml_model_transform_jobs)

操作:neptune-db:ListMLModelTransformJobs

ListOpenCypherQueries (list_open_cypher_queries)

操作:neptune-db::GetQueryStatus

条件键:neptune-db:QueryLanguage:OpenCypher

ManagePropertygraphStatistics (manage_propertygraph_statistics)

操作:neptune-db:ManageStatistics

ManageSparqlStatistics (manage_sparql_statistics)

操作:neptune-db:ManageStatistics

StartLoaderJob (start_loader_job)

操作:neptune-db:StartLoaderJob

StartMLModelDataProcessingJob (start_ml_data_processing_job)

操作:neptune-db:StartMLModelDataProcessingJob

StartMLModelTrainingJob (start_ml_model_training_job)

操作:neptune-db:StartMLModelTrainingJob

StartMLModelTransformJob (start_ml_model_transform_job)

操作:neptune-db:StartMLModelTransformJob