热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AWS51.加密已存在RDS数据库实例

加密已存在RDS数据库实例介绍AmazonRDS可以加密您的AmazonRDS数据库实例。为AWSRDS资源启用加密选项后,我们能够加密数据库实例、自动备份、只读副本、快照和日志。

加密已存在 RDS 数据库实例

=== 介绍




  • Amazon RDS 可以加密您的 Amazon RDS 数据库实例

  • 为 AWS RDS 资源启用加密选项后,我们能够加密数据库实例自动备份只读副本快照日志

  • Amazon RDS 加密数据库实例使用 AES-256 加密算法对托管 Amazon RDS 数据库实例的服务器上的数据进行加密

  • 加密选项只能在您启动数据库实例时启用,在启动后无法启用。但是,可以加密未加密快照的副本


=== 架构图

image

== 实验步骤

=== 创建 RDS 数据库实例(不启用加密)




  • 请确保您位于美国东部(弗吉尼亚北部)us-east-1 区域

  • 通过菜单导航到 RDS

  • 单击"数据库"部分中的"创建数据库"按钮。

  • 指定数据库详细信息



  • 实例规格

    ** 数据库创建方法:标准创建

    ** 引擎选项:选择 MySQL

    ** 版本 : 默认

    ** 模板 :选择开发/测试

    ** 数据库实例标识符:test-db

    ** 主用户名:master

    ** 主密码和确认密码:Whizlabs123

    ** 注意:这是用于登录数据库的用户名/密码组合。请记下它们。

    ** 数据库实例类 : db.t3.micro

    ** 存储类型 : 通用型 (SSD)

    ** 分配的存储:20(默认值)

    ** 启用存储空间自动缩放:取消选中

    ** 公共访问 : 选择



  • 转到其他配置选项



  • 初始数据库名称:projectdb

  • 数据库参数组:默认

  • 选项组:默认

  • 启用自动备份:取消选中



  • 重要说明:取消选中启用加密选项



  • 日志导出:本练习不需要日志导出

  • 注意:将其他所有设置保留为默认值



  • 单击"创建数据库"

  • 导航到"数据库"

  • 在 RDS 控制台上,将显示新数据库实例的详细信息。数据库实例的状态为"正在创建",直到数据库实例可供使用

  • 当状态更改为可用时,您可以连接到数据库实例。新实例状态变为"可用"之前最多可能需要 20 分钟


image




  • 单击数据库并导航到"配置"选项卡。您可以注意到加密未启用正如我们希望的那样


image




  • 如果我们选择数据库并对其进行修改,我们将找不到加密数据库的选项




=== 从现有数据库实例拍摄快照




  • 选择创建的数据库实例,然后单击操作

  • 从选项中单击拍摄快照


image




  • 快照命名test-snapshot-01,然后单击拍摄快照按钮。


image




  • 创建快照需要 3-5 分钟。刷新一段时间后,快照创建状态将可用




=== 创建快照的副本并对其进行加密




  • 在此阶段无法加密快照

  • 我们需要在获取快照副本时对其进行加密

  • 在手动快照下,选择创建的快照,然后单击操作

  • 从选项中单击复制快照


image




  • "设置"下,提供以下详细信息



  • 确保区域与原始数据库实例相同,即美国东部(弗吉尼亚北部)

  • 新的数据库快照标识符:输入test-snapshot-encrypted

  • "加密"下,选中"启用加密"。将AWS KMS 密钥保留为默认值。(重要)

  • 单击复制快照按钮。


image



=== 从加密快照还原数据库实例




  • 单击加密的快照,然后单击操作

  • 单击选项中的还原快照


image




  • 在设置下,输入数据库实例的名称作为test-db-encrypted

  • 使其他设置与原始数据库实例完全相同

  • 在数据库实例类下,选择可突增类(包括 t 类),然后选择db.t3.micro

  • "加密"下,您可以看到"启用加密"已启用,并且由于快照已加密,因此无法进行更改


image




  • 将数据库参数组和选项组保留为默认值

  • 单击还原数据库实例按钮。创建数据库大约需要 5-10 分钟




=== 更改原始数据库实例的名称




  • 我们必须确保还原的数据库实例的终端节点应与原始数据库实例相同

  • 为此,我们必须更改数据库实例的名称,因为这些名称是唯一的

  • 选择原始数据库实例,然后单击修改

  • 将数据库实例标识符更改为test-db-unencrypted


image




  • 所有内容保留为默认值,然后单击"继续"

  • 验证数据库实例标识符和终端节点的新值

  • "修改的计划"下,选择"立即应用",然后单击修改数据库实例

  • 重启数据库实例可能需要一些时间


image



=== 将还原的数据库实例的名称更改为原始数据库实例名称




  • 在还原的数据库上选择,然后单击"修改"

  • 数据库实例标识符更改为test-db


image




  • 所有内容保留为默认值,然后单击"继续"

  • 验证数据库实例标识符和终端节点的新值

  • "修改的计划"下,选择"立即应用",然后单击修改数据库实例

  • 重启数据库实例可能需要一些时间


image




  • 修改数据库后,单击并打开test-db,即加密的数据库实例

  • 单击数据库并导航到"配置"选项卡。您可以注意到加密已启用


image



=== 删除未加密的 RDS 数据库实例和快照




  • 由于我们有加密的数据库实例,因此我们将删除未加密的数据库实例关联的快照

  • 单击屏幕左侧的"数据库"

  • 选择未加密的数据库实例(即 test-db-unencrypted),然后单击操作

  • 单击"删除"选项。

  • 取消选中创建最终快照选项。

  • 选中确认框

  • 通过输入delete me并单击"删除"来确认删除。


image




  • 单击屏幕左侧的快照

  • "手动快照"下,选择未加密的快照(即test-snapshot-01),然后单击"操作"

  • 单击删除快照选项。

  • 单击删除按钮进行确认。


image




  • 通过这种方式,您可以加密未加密的 RDS 数据库实例






推荐阅读
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文详细介绍了如何在 Django 项目中使用 Admin 管理后台,包括创建超级用户、启动项目、管理数据模型和修改用户密码等步骤。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 深入解析:Synchronized 关键字在 Java 中对 int 和 Integer 对象的作用与影响
    深入探讨了 `Synchronized` 关键字在 Java 中对 `int` 和 `Integer` 对象的影响。尽管初看此题似乎简单,但其实质在于理解对象的概念。根据《Java编程思想》第二章的观点,一切皆为对象。本文详细分析了 `Synchronized` 关键字在不同数据类型上的作用机制,特别是对基本数据类型 `int` 和包装类 `Integer` 的区别处理,帮助读者深入理解 Java 中的同步机制及其在多线程环境中的应用。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
    OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
author-avatar
夏天电艹热毯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有