Cloud Foundry 上的 Elasticsearch
Elasticsearch on cloudfoundary
我正在尝试在 SCP cloudfoundary 上使用构建包部署我的 asp.net 核心 2.2 应用程序。我的应用程序依赖于 elasticsearch。我如何组装我的 buildpack 文件,以便我可以同时安装我的 dotnet core 2.2。应用程序与 Elasticsearch 运行 作为服务。
谢谢,
我认为您不会 运行 Elasticsearch 作为 Cloud Foundry 上的应用程序,因为它很难持久保存任何数据。您的应用程序在 CF 上获取的文件系统是短暂的,并且范围限定为您的应用程序实例的生命周期。因此,如果您的应用程序重新启动,您写入磁盘的任何内容都将消失。如果这对你来说不重要,我想你可以继续。
就是说,您不会希望 运行 它成为同一个应用程序的一部分。您希望将它们作为两个不同的应用程序单独推送。这样你就可以单独扩展它们,如果一个崩溃,你不会丢失两个,并且你对每个应用程序都有专用的内存限制(即两者之一,不能消耗超过它的内存份额并使应用程序崩溃)。
综上所述,我的建议是 运行 cf marketplace
看看您的市场中是否有 Elasticsearch 服务。这将是最简单的前进方式。您可以简单地 cf create-service
并创建您的 Elasticsearch 服务。
如果您的市场上没有,那么您可以考虑通过 AWS/GCP/Azure 或其他供应商购买。然后你可以在 CF 中用 cf cups
创建一个服务实例(它被称为用户提供的服务)。您可以将此用户提供的服务绑定到您的应用程序,就像通过市场创建的服务一样。
如果其他所有方法都失败并且您无法从您信任的提供商处找到服务,您可以随时 运行 自己的。然后使用用户提供的服务来传递信用。
希望对您有所帮助!
我正在尝试在 SCP cloudfoundary 上使用构建包部署我的 asp.net 核心 2.2 应用程序。我的应用程序依赖于 elasticsearch。我如何组装我的 buildpack 文件,以便我可以同时安装我的 dotnet core 2.2。应用程序与 Elasticsearch 运行 作为服务。
谢谢,
我认为您不会 运行 Elasticsearch 作为 Cloud Foundry 上的应用程序,因为它很难持久保存任何数据。您的应用程序在 CF 上获取的文件系统是短暂的,并且范围限定为您的应用程序实例的生命周期。因此,如果您的应用程序重新启动,您写入磁盘的任何内容都将消失。如果这对你来说不重要,我想你可以继续。
就是说,您不会希望 运行 它成为同一个应用程序的一部分。您希望将它们作为两个不同的应用程序单独推送。这样你就可以单独扩展它们,如果一个崩溃,你不会丢失两个,并且你对每个应用程序都有专用的内存限制(即两者之一,不能消耗超过它的内存份额并使应用程序崩溃)。
综上所述,我的建议是 运行 cf marketplace
看看您的市场中是否有 Elasticsearch 服务。这将是最简单的前进方式。您可以简单地 cf create-service
并创建您的 Elasticsearch 服务。
如果您的市场上没有,那么您可以考虑通过 AWS/GCP/Azure 或其他供应商购买。然后你可以在 CF 中用 cf cups
创建一个服务实例(它被称为用户提供的服务)。您可以将此用户提供的服务绑定到您的应用程序,就像通过市场创建的服务一样。
如果其他所有方法都失败并且您无法从您信任的提供商处找到服务,您可以随时 运行 自己的。然后使用用户提供的服务来传递信用。
希望对您有所帮助!