云环境下的机器镜像设计与隐私保护
云环境的基础理念
在云环境中,如果需要备份应用服务器,说明尚未构建出稳固的应用服务器架构。所有状态信息(包括二进制数据)都应存于数据库,且数据库需置于持久化系统中。云环境带来了两个间接好处:
- 促使在部署规划上更具规范性。
- 促使在灾难恢复方面更有纪律性。
机器镜像概述
机器镜像(如亚马逊的 AMI)是特定平台上特定环境下操作系统和核心软件的原始副本。启动虚拟服务器时,它会从机器镜像复制操作环境并启动。若机器镜像包含已安装的应用,部署就只是启动新虚拟实例的过程。
亚马逊机器镜像的数据安全
创建亚马逊机器镜像时,它会被加密并存储在亚马逊 S3 捆绑包中。可使用以下两种密钥之一解密 AMI:
- 你的亚马逊密钥。
- 亚马逊持有的密钥。
只有你的用户凭证可访问 AMI,亚马逊需具备解密 AMI 的能力才能从其启动实例。
注意事项 :切勿在 AMI 中存储敏感数据。尽管 AMI 已加密,但亚马逊理论上有解密权限,且存在将 AMI 公开的机制,可能会意外泄露敏感数据。例如,在法律诉讼中,法院可能要求亚马逊提供客户数据。所以,应单独加密敏感数据,并在实例启动时加载,确保亚马逊没有解密密钥。
机器镜像应包含的内容
机器镜像应仅包含基于该镜像的虚拟实例运行所需的软件。创建机器镜像的完整步骤如下:
1. 创建组件模型,确定运行新机器镜像支持的服务所需的组件和版本。
2. 分离组件模型中的有状态数据,使其不包含在机器镜像中。
超级会员免费看
订阅专栏 解锁全文
579

被折叠的 条评论
为什么被折叠?



