想补充这是关于API安迪的回答评论但遗憾的是没有足够的信誉来做到这一点。据我了解,Cloud Foundry确实没有特定的API,但它通过环境变量(例如VCAP_SERVICES, VCAP_APPLICATION, VCAP_CONSOLE_IP, VCAP_APP_PORT
)提供了许多有用的信息,可以从任何语言或框架访问。尽管来自这些变量的大量信息是Cloud Foundry的内部信息,但其中一些信息可能非常有用。主要的是VCAP_SERVICES
,它提供了绑定到你的应用的服务信息。例如,如果我想收集有关Azure云服务实例(例如,其ID)的信息,那么我的应用程序当前正在运行该实例,我将使用Azure管理库中的this类。
Cloud Foundry提供了VCAP_APPLICATION env。变量,其中将包含以下字段:
{"application_users": [],
"instance_id":"97467a9cf508cb75273284b948b6319b",
"instance_index":1,
"application_version":"330b7caf-50e5-48f4-8792-1c80a90b06f1",
"application_name":"helloworld",
"application_uris":["helloworld.vcap.me"],
"started_at":"2013-07-22 10:58:16 +0300",
"started_at_timestamp":1374479896,
"host":"0.0.0.0",
"port":61014,
"limits":{"mem":256,"disk":1024,"fds":16384},
"version":"330b7caf-50e5-48f4-8792-1c80a90b06f1",
"name":"helloworld",
"uris":["helloworld.vcap.me"],
"users":[],
"start":"2013-07-22 10:58:16 +0300",
"state_timestamp":1374479896}
最后,关于日志,监视和诊断的几句话。目前尚未在CF PaaS级别上实现,但我希望这会实现(因为它是一个非常有用的功能),也许还有一些新的env。变量(如VCAP_LOGS, VCAP_PERFORMANCE_COUNTERS
)将会暴露给我们的应用程序。
什么仍然是模糊的定价? cf stack是免费的,你付了什么?有没有发现? :) – Tomo 2014-11-09 20:41:55
马克,很好的信息。如果AcmeCorp不断预置部署Fizzbuzz的新实例,每个实例缓存,消息,日志记录,数据库连接,环境变量等略有不同的配置,可这些配置被参数化,并在自助服务控制台曝光CloudFoundry,允许开发团队按照他们认为合适的方式配置和部署Fizzbuzz的新实例? – raffian 2014-11-10 04:36:06
写得很好... – underdog 2015-06-17 10:32:40