manifest.yml中的声明服务和服务有什么区别?

时间:2019-01-16 13:56:47

标签: python django cloudfoundry

manifest.yml中,部署在Cloud Foundry PaaS上的django应用程序中,我看到有两个服务标签:declared-servicesservices。我想知道有什么区别,对于Oracle数据库,实际的服务绑定是什么?

 declared-services:
   oracle_db:
      label: oracle-ods
      plan: shared-nr
 services:
    - applogger
    - oracle_ods
    - odsui-kerberos-sso 

1 个答案:

答案 0 :(得分:2)

应用程序manifest.yml文件中的services标签向Cloud Foundry CLI指示了该清单应将哪些服务绑定到应用程序。

在您的示例中,它将确保绑定三个服务,并且这些服务的名称分别为apploggeroracle_odsodsui-kerberos-sso。这些服务必须存在,因为cf cli不会为您提供服务。

我不认为declared_services是cf cli支持的官方财产。它没有记录在下面的链接中(至少在我撰写本文时没有记录),在该链接中记录了所有受官方支持的属性。

https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html

我想可能还有其他读取和使用应用程序的manifest.yml文件的内容,但这不是Cloud Foundry的标准部分。例如,可能是某些提供商特定的扩展或使用此属性的替代cli。如果它是提供商特定的扩展,则需要与提供商确认其功能。

希望有帮助!