Cloud Foundry 中创建路由和映射路由之间的区别

difference between create-route and map-route in cloud foundry

我正在努力了解 cf create-routecf map-route 之间的区别,或者我何时会使用一个而不是另一个。

我的要求是在 aws 中创建一个 cloudfront 分布,它将请求转发到 cloud foundry。

我有一个自定义域 my-custom-domain.com:

我将其添加到 cf 中:

cf create-domain MY_ORG my-custom-domain.com

我用吗:

create-route my-space my-custom-domain.com --hostname myapp            # my-custom-domain.com

或者我使用:

cf map-route my-app my-custom-domain.com --hostname myhost            # my-custom-domain.com

As written here create-route - 在 space 中创建一个 url 路由供以后使用。不必将该路由映射到应用程序。它可以直接创建并保留以备后用

如前所述 here map-route - 添加一个 url 路由到应用程序。为此,应该已经创建了一个路由。假设如果您直接执行带有尚未创建的 URLmap-route 命令,那么 map-route 将首先创建一个 URL 然后将其映射到 APP_NAME你提到的。

cf-create-domain 是为您的组织创建一个域(不是可以在所有组织中使用的共享域)。这主要是在您使用 Vanity-URL 时完成的,例如 www.dothis.cfapp.com/your_end_point

因此,一旦您创建了自定义域,您将必须遵循 create-routemap-route 语法,然后将新创建的域映射到您的应用