【问题标题】:AWS Lambda for Dumping excel into databaseAWS Lambda 用于将 excel 转储到数据库中
【发布时间】:2018-02-24 11:59:37
【问题描述】:

我确实有一个需求,我需要每天将数据从一个 Oracle 表复制到另一个表。目前,我正在从数据库中获取数据并通过 java 代码将它们写入 Excel 文件。所以我有一个list of POJO 准备好插入。但我对一种方法持开放态度,我可以直接将数据从我的Oracle 表转储到第二个表(同样我也愿意为此使用适当的数据库,例如OracleAmazon dynamoDB 等)。以下是我能想到的方法。我仍在寻找不同的方法,我会相应地更新帖子。

1) 天真的方法是从 java 代码中触发插入查询。是的,我正在使用hibernate,所以我可以更轻松地完成它。

2) 其次,我考虑使用Amazon Lambda。我没有完全阅读它,我只是对它有一个基本的了解。但我提出这个问题是因为我是新手,我想为此选择一种有效的方法。

请您说明一下我的方法或提出完全不同的方法吗?

【问题讨论】:

  • 你的 oracle 实例在哪里?它在 AWS 中吗?
  • @Vijayanath Viswanathan 不,它不在 AWS 上。我在想的是我可以在 S3 上添加这些文件并编写一个 lambda 将数据从它复制到某个数据库吗?这只是一个想法,我需要考虑很多。你有什么建议?
  • 是的,这是个好主意,因为我们可以在将文件上传到 S3 时触发 lambda,您可以在 Lambda 中获取该文件并将其保存到 DynamoDB
  • 使用 API 网关添加了另一个解决方案

标签: java oracle amazon-dynamodb aws-lambda


【解决方案1】:

由于 Lambda 有不同的触发器,您可以使用其中一个来加载 Excel。一种解决方案是通过触发 Lambda 的 API 网关设置 API。用excel的序列化数据调用API网关,然后调用Lambda,反序列化Lambda中的数据,保存到DynamoDB。另一种解决方案是您在 cmets 中提到的 S3

【讨论】:

    【解决方案2】:

    最好的方法是每天使用 cloudwatch 触发 lambda 函数,该函数可以将数据从一个表复制到 oracle 中的另一个表或从 oracle 复制到 dynamodb。无需更复杂且成本更高的 S3 或 API 网关。

    【讨论】:

    • oracle实例不在AWS中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2017-11-26
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多