2016-03-19 朱洁
Redshift是aws一个mpp数据库,采用列式存储,性能做的还不错。今天不打算介绍Redshift本身,更多的信息,可以到aws到官网看看,https://aws.amazon.com/cn/redshift/?nc2=h_l3_al。
本文想分享下Redshift是怎么保证安全的,Redshift的安全措施主要有加密,vpc,审计和合规。
1、首先是数据加密,通过设置 Amazon Redshift,使其利用 SSL 来保护中转数据,并利用硬件加速型 AES-256 加密来保护静态数据。如果您选择启用静态数据的加密,那么所有写入硬盘的数据以及任何备份数据也将被加密。默认情况下,Amazon Redshift 会负责密钥管理,但也可以选择使用您自己的硬件安全模块 (HSM)、AWS CloudHSM 或 AWS Key Management Service 管理您的密钥。
Redshift加密原理:
Redshift使用四层,基于密钥的架构进行加密。该架构包含数据加密密钥,数据库加密密钥,一个集群密钥和主密钥的。
用数据加密密钥来对数据块进行加密。每个数据块被分配一个随机产生的AES-256的密钥。这些密钥使用数据库密钥来加密。
数据库密钥又使用集群 密钥来加密。数据库密钥是随机产生的AES-256的密钥。它存储在磁盘上,与Redshift集群单独的网络,并通过安全通道传输。
使用集群密钥加密来加密数据库密钥。可以使用AWS KMS,AWS CloudHSM或外部硬件安全模块(HSM)来托管集群的密钥。
如果主密钥驻留在AWS KMS,用它加密集群密钥。这个可以定制,如果不定制,会使用Redshift默认的管理密钥。
2、网络隔离
redshift本身构建在vpc上,网络隔离主要利用的是ecs的vpc能力。通过配置防火墙规则,以控制对数据仓库集群的网络访问。可以在 Amazon 虚拟私有云 (Amazon VPC) 中运行 Amazon Redshift,将数据仓库集群隔离在虚拟网络中,并用行业标准加密的 IPsec VPN 将其连接至现有的 IT 基础设施。
3、审计与合规
Amazon Redshift 与 AWS CloudTrail 相集成,能够对所有的 Redshift API 调用进行审计。Amazon Redshift 还会记录所有的 SQL 操作,包括连接尝试、查询和数据库的变动。可以使用 SQL 查询在系统表格中访问这些记录,或选择将其下载到 Amazon S3 上的安全位置。
云服务,安全可信是第一要素,简单总结了一下AWS Redshift的安全策略,希望对你有帮助。
微信扫一扫
关注该公众号
相关推荐
`aws_redshift_alpha` 模块专注于Redshift服务的高级特性,可能包括创建、更新和删除数据仓库集群,管理安全组、参数组、节点类型和子网,以及设置自动备份和扩展策略等。此外,它还可能提供了与Redshift Spectrum...
"redshift.pdf" 应该涵盖 AWS Redshift 的最佳实践、性能优化策略以及如何从其他数据源(如 Kinesis)加载数据。"kinesis stream.pdf" 可能会深入讨论 Kinesis Data Streams 的特性、架构以及如何设计和管理数据流。...
标题中的“PyPI 官网下载 | aws-cdk.aws-redshift-0.38.0.tar.gz”表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为“aws-cdk.aws-redshift-0.38.0”,其格式为tar.gz,这是一种常见的压缩文件...
《Python库aws_cdk.aws_redshift-1.11.0-py3-none-any.whl:构建AWS Redshift云数据库解决方案》 在IT行业中,云计算技术的快速发展为开发者提供了强大的工具,AWS CDK(Cloud Development Kit)就是其中的一款重要...
它允许开发者使用类型安全的代码来定义和部署AWS资源,如Amazon Redshift,而无需直接操作JSON或YAML配置文件。这个包“aws_cdk.aws_redshift”是AWS CDK的一部分,专注于Amazon Redshift的管理和配置。 Amazon ...
1. **创建Redshift集群**:库提供API来定义Redshift集群的配置,包括节点类型、数量、安全性组、VPC设置等。 2. **连接数据库**:可以方便地建立与Redshift集群的连接,以便进行数据导入、导出或执行SQL查询。 3. **...
AWS Redshift 是一款由亚马逊云服务(AWS)提供的大规模并行处理(MPP)关系型数据仓库服务,专门设计用于高效地处理PB级别的数据。它基于PostgreSQL,支持SQL查询,并且能够快速执行复杂的分析工作负载。为了更好地管理...
《PyPI官网下载的aws-cdk.aws-redshift-1.110.1.tar.gz:探索AWS Redshift在CDK中的应用》 Python生态系统中,PyPI(Python Package Index)是一个重要的资源库,它提供了丰富的Python库供开发者使用。本文将深入...
**Python库aws_cdk.aws_redshift-1.93.0-py3-none-any.whl详解** `aws_cdk.aws_redshift-1.93.0-py3-none-any.whl` 是一个针对Python开发的库,用于在AWS Cloud Development Kit (CDK)框架下操作Amazon Redshift...
使用AWS Redshift构建数据仓库在此项目中,我们使用AWS redshift为一家名为spartify的公司启动了一个云数据仓库。 Sparkify是一款音乐应用程序,具有一个日志文件,其中包含用户格式为JSON的用户的歌曲播放活动。 ...
使用AWS Redshift和Ruby设置数据仓库在 大多数初创企业最终都需要一个强大的解决方案来存储大量数据以进行分析。 就像您在Credible上所做的那样,也许您正在运行视频应用以了解用户流失的情况,或者您正在研究网站上...
本项目"使用AWS Lambda脚本(JSON解析)从AWS S3到AWS Redshift的数据转换"涉及的核心技术是将存储在S3中的JSON格式数据高效地导入到Redshift中,通过AWS Lambda实现自动化处理。 AWS S3是云存储服务,用于存储和...
使用哪个安全组?等) 集群的参数组名称bin/redshift.sh自动创建最终数据快照并将这些信息保存在 JSON 文件中。 在集群启动期间,脚本将恢复这些信息。 从 crontab 运行,它可以帮助您节省大量资金。先决条件您必须...
为了让Lambda函数能够访问DynamoDB和Redshift,需要设置相应的IAM(Identity and Access Management)角色和策略。角色应具有读取DynamoDB表和写入Redshift集群的权限。 3. **编写Lambda处理程序**: Lambda函数...
资源分类:Python库 所属语言:Python 资源全名:aws-cdk.aws-redshift-1.79.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
AWS为了确保服务质量,提供了一系列安全合规能力和服务,包括遵循全球安全合规行业标准的AWS认证安全设计,以及AWS IAM、AWS KMS、AWS CloudTrail、AWS Config等关键安全服务。此外,AWS还遵循包括ISO27001、ISO...
资源来自pypi官网。 资源全名:aws_cdk.aws_redshift-1.11.0-py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:aws-cdk.aws-redshift-1.142.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059