想補充這是關於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