在manifest.yml
中,部署在Cloud Foundry PaaS上的django应用程序中,我看到有两个服务标签:declared-services
和services
。我想知道有什么区别,对于Oracle数据库,实际的服务绑定是什么?
declared-services:
oracle_db:
label: oracle-ods
plan: shared-nr
services:
- applogger
- oracle_ods
- odsui-kerberos-sso
答案 0 :(得分:2)
应用程序manifest.yml文件中的services
标签向Cloud Foundry CLI指示了该清单应将哪些服务绑定到应用程序。
在您的示例中,它将确保绑定三个服务,并且这些服务的名称分别为applogger
,oracle_ods
和odsui-kerberos-sso
。这些服务必须存在,因为cf cli不会为您提供服务。
我不认为declared_services
是cf cli支持的官方财产。它没有记录在下面的链接中(至少在我撰写本文时没有记录),在该链接中记录了所有受官方支持的属性。
https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html
我想可能还有其他读取和使用应用程序的manifest.yml文件的内容,但这不是Cloud Foundry的标准部分。例如,可能是某些提供商特定的扩展或使用此属性的替代cli。如果它是提供商特定的扩展,则需要与提供商确认其功能。
希望有帮助!