在AWS Glue Job中处理加密的JSON

如何解决在AWS Glue Job中处理加密的JSON

在我们的前提环境中,JSON为贷款数据生成并使用一个核心加密罐进行加密,并且此加密的JSON被保存到mysql表中,并且从Java调用了相同的核心加密罐来解密相同的JSON值。现在,我们已决定将胶水服务用于ETL。当执行Glue时存在来自加密的JSON的数据时,谁能帮助我在这里调用核心加密。

我们如何在AWS Glue ETL Job中处理上述过程?

解决方法

您可能需要使用自定义脚本。

https://docs.aws.amazon.com/glue/latest/dg/console-custom-created.html

您可以指定脚本所依赖的jar:

从属jar路径逗号分隔的Amazon S3路径到以下JAR文件 是脚本所必需的。注意目前,仅纯Java或Scala (2.11)库可以使用。

按如下所述创建胶水作业:

https://docs.aws.amazon.com/glue/latest/dg/add-job.html

,

如果在一天结束时您需要将您的密钥上传到AWS以解密此JSON,则您的系统将不再安全。将它保存到数据库中时,最好不要对该JSON进行加密,而是将其配置为由客户管理的KMS密钥加密。

通过这种方式执行操作,您将获得更多功能,因为您可以记录KMS密钥使用情况以及限制哪些服务有权访问以解密数据。如果您将机密文件保存在jar文件中,则无论在何处读取此数据,都将需要有此jar文件,并且最终将在没有KMS提供的安全控制或审核的情况下将此机密文件分发到不同的位置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?