【发布时间】:2020-02-11 11:54:04
【问题描述】:
我正在准备我的 AWS SAA 考试,在复习各种服务时,我陷入了 Elastic Block Storage 的概念、它究竟存储了什么以及它与 AWS RDS 有何不同。 让我详细说明。
所以据我了解,EBS 是一种将数据保存在 EC2 实例上的存储服务。这很简单,但是当我使用 RDS 时,我对块存储上存储的数据类型以及快照和备份的数据类型感到困惑。这是一个例子。
我是一名 Ruby on Rails 开发人员。我购买了一个 EC2 实例并安装了 ruby on rails、各种 gems、一个 mysql 数据库等。基本上我需要启动并运行以创建一个社交媒体博客应用程序。所以我认为 EBS 所做的是将 EBS 中的用户信息、博客、帖子、cmets 等保存为数据库(使用实例的临时性或使用 ebs 的块)。这对我来说很有意义。用户及其博客、帖子、cmets 等需要存储在某个地方,如果我不知何故丢失了我的 ec2 实例,我不应该担心,因为我拥有包含所有这些信息的 EBS。
现在我切换到 AWS RDS,现在我想知道为什么我什至还需要 EBS?例如,我的 mySQL rds 数据库具有自己的备份和快照,与存储用户数据、博客等的 ec2 实例分开。为什么我现在需要 EBS?我现在还需要吗?如果我确实需要它,既然我将用户信息保存在 RDS 中,那么它在其中存储了什么有价值的东西?如果有人能帮助我理解其中的区别,我将不胜感激。
另外,作为附加问题,我了解 EC2 实例位于 VPC 的公共子网中。此外,我知道根据 AWS,数据库应该位于私有子网上。所以如果我有一个 linux ec2 然后运行sudo apt-get mysql 来安装一个带有 ruby on rails 的数据库,那不是我的 ec2 机器上公共子网中的那个 mysql 数据库吗?
【问题讨论】:
标签: amazon-web-services amazon-rds amazon-ebs