将 Openshift 上的 PostgreSQL 连接到 Amazon S3
Posted
技术标签:
【中文标题】将 Openshift 上的 PostgreSQL 连接到 Amazon S3【英文标题】:Connect PostgreSQL on Openshift to Amazon S3 【发布时间】:2016-07-10 22:04:05 【问题描述】:我在 Openshift (Tomcat7) 上有一个 Java 应用程序,我需要大量廉价存储 (TB)。显然 Openshift 使用起来太贵了,所以我在考虑 Amazon S3。
在Openshift
上拥有应用程序的同时获得大量存储空间的最佳方式是什么?
是否有可能以某种方式将在Openshift
上运行的postgreSQL
连接到Amazon S3
,以便postgreSQL
将在Openshift
上运行但将所有内容保存在Amazon S3
上?基本上我正在寻找更便宜的使用方式,这就是为什么我不确定是否直接在AWS
上设置postgreSQL
而不是在Openshift
上设置它。
基本上,主要问题是在Openshift
(或Java-Tomcat
项目的其他廉价托管)上有一个应用程序获得足够的存储空间。使用什么数据库、技术、服务 - 只要是免费或便宜的都无所谓。
【问题讨论】:
mysql Data Directory on S3的可能重复 不是真的,我只是需要一种方法让大量存储以这种或那种方式连接到 Openshift - 这是这个问题的主要问题 @NikitaVlasenko 您打算使用 AWS S3 作为 openshift 中 DB 的存储盘吗? 50GB 的用户数据是由什么组成的?文件?数百万行数据? 【参考方案1】:获取大量存储空间的最佳方式是什么 在 Openshift 上有一个应用程序?
从价格和耐用性和可靠性的角度来看,AWS S3 是您的最佳选择。
是否有可能以某种方式将在 Openshift 上运行的 postgreSQL 连接到 Amazon S3,以便 postgreSQL 可以在 Openshift 上运行但保存 Amazon S3 上的所有内容?基本上我正在寻找更便宜的东西 使用,这就是为什么我不确定在 AWS 上设置 postgreSQL 直接而不是在 Openshift 上使用它。
是的,绝对可以使用 AWS S3 和在 Openshift 上运行的 postgresql,同时将数据保存到 S3,按照本博客中的步骤在 open shift 中配置 AWS S3。
https://blog.openshift.com/how-to-configure-an-aws-s3-bucket-store-for-openshift/
如果您使用 AWS Dynamo DB,那么您的 cmets 将是非常好的选择,并且对于海量数据存储使用 S3,甚至 AWS 最佳实践也建议将 S3 用于海量数据存储。检查此链接 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GuidelinesForItems.html#GuidelinesForItems.StoringInS3
但是查看您的用例成本将是您需要注意的最重要的实体,否则它会激增,因此使用 S3 是控制成本的最佳选择。
【讨论】:
我相信 Postgres 不太可能对位于 S3 上的数据目录感到满意。与***.com/questions/33295619/mysql-data-directory-on-s3的原因相同。 更不用说延迟会很可怕。 @error2007s 我投了反对票,因为您提供了错误的信息。您不能使用 S3 作为“磁盘”来运行数据库。 运行中的数据库无法在 S3 上存储“活动”数据。那是行不通的。 S3 非常适合备份。 S3 不适合数据库的主存储。它可以用于备份,但它不能作为 MySQL、Postgres、MongoDB 等的主存储。也就是说,如果 50GB 的数据是电影之类的文件,S3 适合,因为你不应该无论如何将原始文件二进制文件存储在数据库中。以上是关于将 Openshift 上的 PostgreSQL 连接到 Amazon S3的主要内容,如果未能解决你的问题,请参考以下文章
与 OpenShift 上的 Java 程序的 RMI 或套接字连接
如何在 Redhat-SSO 映像中为 OpenShift 启用相互 SSL 验证模式
使用 OpenShift Origin 上的 URL 启动应用程序