Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
将cloud foundry连接到mongodb atlas的推荐方法_Mongodb_Spring Boot_Cloud Foundry_Mongodb Atlas - Fatal编程技术网

将cloud foundry连接到mongodb atlas的推荐方法

将cloud foundry连接到mongodb atlas的推荐方法,mongodb,spring-boot,cloud-foundry,mongodb-atlas,Mongodb,Spring Boot,Cloud Foundry,Mongodb Atlas,我有一个连接到mongodb atlas的spring boot应用程序。 一切都在本地运行 我现在想将此发布到pivotal cloud foundry PCF和atlas之间的安全连接 在mongodb atlas中,我需要打开防火墙并允许某些ip号码。 我应该如何配置mongodb atlas以最安全的方式连接到pcf 自动配置正在妨碍您 CloudFoundry正在覆盖我的连接URL,以指向localhost:27017,而不是atlas群集。 连接mongodb atlas的推荐方式是

我有一个连接到mongodb atlas的spring boot应用程序。 一切都在本地运行

我现在想将此发布到pivotal cloud foundry

PCF和atlas之间的安全连接 在mongodb atlas中,我需要打开防火墙并允许某些ip号码。 我应该如何配置mongodb atlas以最安全的方式连接到pcf

自动配置正在妨碍您 CloudFoundry正在覆盖我的连接URL,以指向localhost:27017,而不是atlas群集。 连接mongodb atlas的推荐方式是什么

在mongodb atlas中,我需要打开防火墙并允许某些ip号码。我应该如何配置mongodb atlas以最安全的方式连接到pcf

在CF上运行的应用程序的白名单IP地址不是特别有效。它无效的原因是您不知道要连接的IP地址,因为这取决于Diego决定在哪里运行应用程序。换句话说,它取决于应用程序运行的单元格。更复杂的是,当您重新启动/重新启动应用程序时,情况会发生变化

因为IP可能会有所不同,所以您最终需要做的是将所有单元格列为白名单。问题在于,你最终将平台上运行的每一个应用程序都列为白名单,这也是它无效的原因

要稍微提高安全性,您可以使用应用程序安全组。ASG可用于限制传出流量。也可以在空间级别控制它们。这意味着您可以将默认运行的安全组配置为不允许访问您的MongoDb服务器,但您可以通过将ASG绑定到只有需要与您的MongoDb服务器对话的应用程序的空间来允许访问各个空间

这种方法的缺点是,它要求您成为平台管理员,这意味着只有在您拥有CF安装(不适用于公共提供商)的情况下,它才能工作

有关ASG的更多信息,请访问:

对于公共提供者,可以使用代理。为了实现这一点,您需要将应用程序配置为在尝试访问Mongodb服务器时通过代理进行对话。您可以控制具有固定IP的代理,因此您可以将代理列为白名单,以便仅允许访问您的应用程序。如果不想运行自己的代理服务器,可以使用公共代理提供程序

CloudFoundry正在覆盖我的连接URL,以指向localhost:27017,而不是atlas群集。连接mongodb atlas的推荐方式是什么

可以禁用自动配置。这里的文档中描述了一种方法。如果包含Spring Cloud Connectors依赖项并手动使用它们,则自动配置将不会运行

另一个选项是告诉Java构建包不要安装自动配置。您可以通过使用
cf set env
或通过manifest.yml文件为应用程序设置以下环境变量来实现这一点

例如:
JBP\u CONFIG\u SPRING\u AUTO\u RECONFIGURATION='[enabled:false]'

如果您这样做,请小心,因为它将禁用自动重新配置提供的所有功能,包括为您的应用程序设置“云”配置文件。如果使用此选项禁用自动重新配置,您可能还需要设置
SPRING\u PROFILES\u ACTIVE='cloud'
以手动启用云配置文件

我想你的另一个选择是简单地接受自动配置。一开始这有点让人困惑/不可思议,但我发现这篇文章很好地解释了这一点

希望有帮助