简单的例子: 如果我想使用AWS托管一个MySQL数据库,然后使用R从该MySQL数据库中提取数据进行分析,我是否应该运行2个单独的实例? 1代表数据库,1代表R,还是可以都在同一实例上?
答案 0 :(得分:1)
它们可以都在同一台计算机上,就像您在自己的本地计算机上运行它一样-如果性能受到影响,则可以升级到更大的计算机,或者最终将db拆分到自己的实例上(也许是最佳做法),但是在技术上并没有阻止您使用一台机器的情况。
答案 1 :(得分:0)
这完全取决于您的用例。理想的方法是始终将数据库分开保存,尤其是在私有区域中。如果将它们放在单独的实例中,则可以通过以下方式对其进行控制:
R和MySQL在公共子网中的不同实例中:如果将两个对象都保留在公共子网中,则仍然可以控制通过安全组的流量。
公共子网中的R和私有子网中的MySQL :这是将数据库保留在私有子网中的最佳做法。您可以允许从R实例访问MySQL实例,并且数据库与外界隔离,这使其安全。
如果您没有任何企业级安全性约束,建议您选择第二种方法。