【问题标题】:Add encrypted database to elastic beanstalk将加密数据库添加到弹性 beantalk
【发布时间】:2018-03-16 11:59:24
【问题描述】:

您可以将 RDS 实例添加到 Elastic Beanstalk 环境中,但是当您执行此操作时无法选择加密 RDS 实例。 RDS实例启动后可以修改,但不能修改是否加密。

亚马逊文档讨论了创建独立 RDS 实例和修改安全组,但这似乎与 Elastic Beanstalk 对立。

有没有办法获取附加到 Elastic Beanstalk 环境的加密 RDS 实例?

【问题讨论】:

    标签: amazon-web-services encryption amazon-elastic-beanstalk amazon-rds


    【解决方案1】:

    不建议从 EB 配置面板创建 RDS 实例。对于您的设置中可能发生的大多数情况,这可能不是问题,但是当涉及到严重的生产设置时,它可能会成为一个严重的问题。从 EB 配置面板创建的 RDS 实例在某种程度上合并到它们创建的 EB 环境中。这意味着每次您删除环境时,系统都会强制您删除 RDS 实例。这不是您想要的样子,因为环境应该是您随时不怕删除的部分。

    假设您想更新您的多容器 Docker 设置,因为正在进行更新。您只需克隆当前环境,然后切换 url 即可。使用如上所述创建的 RDS 实例,您根本无法做到。

    我的建议是创建单独的 RDS 实例,然后为这个实例添加特定的安全组,最后,在配置 -> 实例 -> EB 环境的 EC2 安全组中添加这个安全组,这样它就可以在那里访问。有了它,您可以创建数据库的加密实例,并且您可以轻松地切换环境,而不会有数据库被丢弃的风险。 如果您对 RDS 的标准环境变量(如 RDS_DB_NAME 等)没问题,您可以在配置 -> 软件配置 -> 环境属性中添加相同的变量。这就是我们在工作中处理的每台生产服务器和严肃服务器的处理方式。

    【讨论】:

    • 我完全同意你的回答。请注意:在 AWS 中,缩写 EBS 是 Elastic Block Store,而不是 Elastic Beanstalk。
    • 哦,你是对的。不知道这个习惯从何而来。 ;-)
    • 这种手动配置与弹性豆茎的环境可移植性和自动设置完全背道而驰。弹性 beanstalk 环境的默认配置是在删除时保存数据库的快照,禁用此设置时会收到一个巨大的警告。
    • 我不知道您将如何创建另一个 beanstalk 环境,但我使用 terraform 进行此操作,因此除了 terraform run 之外没有手动步骤。如果你在那里托管你的作品呢?您会使用快照进行删除,然后再创建另一个环境吗?这不是所需的可移植性,您的客户肯定不会同意这一点。您仍然应该将应用程序环境设置与数据库分开。这就是我使用上述步骤的方法。 :-)
    【解决方案2】:

    是的。目前有以下解决方法:

    1. 创建一个新的加密 RDS 实例
    2. 拍摄此实例的快照
    3. 根据此快照将 RDS 实例添加到您的 Elastic Beanstalk 环境。快照是加密的,因此基于它创建的数据库也是加密的

    【讨论】:

      猜你喜欢
      • 2016-04-09
      • 2015-10-10
      • 2014-01-03
      • 2013-11-29
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2014-07-11
      相关资源
      最近更新 更多