Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 在GCP上运行Nextcloud服务器的最佳方法?_Google Cloud Platform_Google Compute Engine_Nextcloud - Fatal编程技术网

Google cloud platform 在GCP上运行Nextcloud服务器的最佳方法?

Google cloud platform 在GCP上运行Nextcloud服务器的最佳方法?,google-cloud-platform,google-compute-engine,nextcloud,Google Cloud Platform,Google Compute Engine,Nextcloud,因此,我正在考虑在GCP上运行Nextcloud服务器,但它不会被太多用户访问,可能一天有3个用户访问半小时(实际上不会同时访问太多)。我应该使用什么GCP产品来运行它,因为它会空闲很多次 干杯, 蒂鲍尔特 编辑:我之所以问这个问题,是因为我想把成本保持在非常低的水平,而且我觉得因为它在很多时候都是闲置的,所以可能会有一个特定的GCP产品/服务可以选择。对于您的用例,适当的选择是将其托管在一个主机上 至于经常处于空闲状态的服务,不幸的是没有正式的GCP解决方案,因为如前所述,您仍然需要为任何正在

因此,我正在考虑在GCP上运行Nextcloud服务器,但它不会被太多用户访问,可能一天有3个用户访问半小时(实际上不会同时访问太多)。我应该使用什么GCP产品来运行它,因为它会空闲很多次

干杯, 蒂鲍尔特


编辑:我之所以问这个问题,是因为我想把成本保持在非常低的水平,而且我觉得因为它在很多时候都是闲置的,所以可能会有一个特定的GCP产品/服务可以选择。对于您的用例,适当的选择是将其托管在一个主机上

至于经常处于空闲状态的服务,不幸的是没有正式的GCP解决方案,因为如前所述,您仍然需要为任何正在运行的GCE实例付费

它停止向您收费的唯一方法是停止虚拟机,但它仍会向您收取磁盘费用,直到您将其删除。因此,定价取决于您为实例选择的和


尽管如此,一种可能对您有所帮助的解决方法是使用外部第三方软件,例如可以根据其使用情况打开或关闭VM的;但这确实意味着您必须等待实例启动后才能使用它。

您可以尝试使用一个micro bursting共享核心计算引擎虚拟机。这些虚拟机与同一物理服务器上的其他虚拟机共享一个CPU核心,因此它们非常便宜。在f1 micro的例子中,谷歌实际上让你一直开着它(并保持它的活动状态),甚至不用向你收费

为了获得即时性能,Google还允许共享核心虚拟机在短期高负载期间临时使用最多一个完整的核心。这将有助于提高访问和写入速度

对于持续的负载,您可以尝试设置使用计算引擎的可抢占节点的东西。这些价格通常不到普通虚拟机价格的一半,但需要注意的是,它们一次的使用时间不能超过24小时,而且它们可能会在任何时候被终止,以释放普通虚拟机的供应。因此,共享核心VM将为轻负载或短负载提供高可用性和足够的性能,并且您可以在必要时启动额外的可抢占服务器,以帮助完成繁重的工作

就存储价值而言,您最好将大部分数据保留在HDD支持的永久磁盘上,然后在操作系统级别上减轻一些负载,并使用RAM或SSD支持的缓存加速对常用文件的访问


如果有一些大型数据集您不经常使用,但仍然需要偶尔访问,那么您也可以通过将它们移动到近线或冷线云存储中,并通过
FUSE
mount在服务器上进行设置来节省一些钱。

我还建议使用其他评论中提到的方法。在GCP上运行Nextcloud将近一年的时间里,我发现即使在空闲状态下,
f1 micro也常常内存不足。我正在Docker中运行Nextcloud,使用fpm alpine image加上nginx、redis、mysql和加密。因此,至少要使用g1小码。共享CPU层有缺点如果您计划存储大量图片,则每次通过Web UI和Nextcloud应用程序首次加载图片都会触发缩略图生成—这是CPU密集型操作,并会导致Nextcloud在低CPU实例上无响应。打开包含大量图片的文件夹会使Nextcloud WebUI对所有人都没有响应(Nextcloud应用程序会给你错误),直到生成缩略图为止

如果您选择N1系列标准层,我建议使用 如果您选择的是
n1-standard-1
和3年承诺,价格几乎与
g1 small
(可能取决于地区)。 对于N1系列,即使您不提交,您也将获得

对于您的少量用户,我不建议使用云SQL实例。即使在最小的层上,您也不会利用可用的资源

至于硬盘,我使用的是标准的永久磁盘,它已经相当便宜了

还要仔细挑选你的地区,有些比其他便宜