云边界上的ElasticSearch

klr1opcd  于 2023-02-18  发布在  ElasticSearch
关注(0)|答案(1)|浏览(144)

我正在SCP cloudfoundary上使用buildpack部署我的www.example.com core 2.2应用程序。我的应用程序依赖于elasticsearch。我如何组装我的buildpack文件,以便我可以安装我的dotnet core 2.2. app以及作为服务运行的Elasticsearch。asp.net core 2.2 application using buildpacks on SCP cloudfoundary. My application has dependency on elasticsearch. How can I assembly my buildpack file so that I can install both my dotnet core 2.2. app along with Elasticsearch running as a service.
谢谢你,

dy1byipe

dy1byipe1#

我不认为你会想在Cloud Foundry上把Elasticsearch作为一个应用运行,因为它很难持久保存任何数据。你的应用在CF上获得的文件系统是短暂的,并且是以你的应用示例的生命周期为范围的。因此,如果你的应用重新启动,你写到磁盘上的任何东西都消失了。如果这对你来说不重要,我想你可以继续。
也就是说,你不想把它作为同一个应用程序的一部分运行。你想把它们作为两个不同的应用程序分别推送。这样你就可以分别扩展它们,如果一个应用程序崩溃,你不会失去两个应用程序,而且你为每个应用程序设置了专门的内存限制(即两个应用程序中的一个应用程序消耗的内存不能超过它的内存份额,不能导致应用程序崩溃)。
说了这么多,我的建议是运行cf marketplace,看看你的Marketplace中是否有Elasticsearch服务。这是最简单的方法。你可以简单地运行cf create-service,然后创建你的Elasticsearch服务。
如果您的应用市场中没有服务示例,那么您可以考虑通过AWS/GCP/Azure或其他一些提供商获取一个。然后,您可以使用cf cups在CF中创建一个服务示例(称为用户提供的服务)。您可以将此用户提供的服务绑定到您的应用,就像通过应用市场创建服务一样。
如果所有这些都失败了,你无法从你信任的提供商那里找到服务,你可以运行你自己的服务,然后使用用户提供的服务来传递凭据。

相关问题