架构概览

使用默认参数部署此解决方案会在 AWS 云中构建以下环境。

architecture of model training

图 1:构建图结构化数据、模型训练及部署的架构

architecture of real-time inference and business dashboard

图 2:实时反欺诈检测及业务监控系统的架构

此解决方案在您的 AWS 账户中部署五个 AWS CloudFormation 模板并设置以下内容:

  1. 第一个 AWS CloudFormation 模板 realtime-fraud-detection-with-gnn-on-dgl 创建了:
  2. 第二个 CloudFormation 模板名为 realtime-fraud-detection-with-gnn-on-dgl-trainingNestedStack 开头,创建了:
    • AWS Step Functions 工作流从原始表格金融交易数据到训练基于图神经网络的模型,且部署为在线推理接口。
    • AWS Glue 数据目录及 ETL 作业,用于转换原始表格数据为图结构化数据。
    • 运行在 Amazon ECS 上的 AWS Fargate 容器将图结构数据导入到图数据库 Amazon Neptune。
    • Amazon SageMaker 训练模型且部署模型为在线推理接口。
    • AWS Lambda 函数完成原始数据注入、模型训练后处理等工作流步骤。
  3. 第三个 CloudFormation 模板名为 realtime-fraud-detection-with-gnn-on-dgl-inferenceNestedStack 开头,创建了:
    • AWS Lambda 函数实现了实时反欺诈推理接口。
  4. 第四个 CloudFormation 模板名为 realtime-fraud-detection-with-gnn-on-dgl-dashboardNestedStack 开头,创建了:
  5. 第五个 CloudFormation 模板名为 realtime-fraud-detection-with-gnn-on-dgl-DashboardDatabaseRotation 开头,创建了:
    • AWS Lambda 函数周期性的轮换保存在 Secrets Manager 中的 DocumentDB 用户及秘钥。

为了实现冗余,Amazon VPC 使用两个可用区 (AZ) 中的子网创建,以实现高可用性。 NAT 网关、 Amazon Neptune 、 Amazon DocumentDB 、 AWS Glue 等资源部署在这两个可用区中。