は、Andyの回答に対するAPIに関するコメントとしてこれを追加したいと思いますが、残念ながらそれを行うには十分な評判がありません。クラウドファウンドリーには特定のAPIはありませんが、あらゆる言語やフレームワークからアクセスできる環境変数(たとえばVCAP_SERVICES, VCAP_APPLICATION, VCAP_CONSOLE_IP, VCAP_APP_PORT
)を介して多くの有益な情報を提供しています。このような変数からの多くの情報はCloud Foundryの内部にありますが、その中のいくつかは非常に有用かもしれません。主なものはVCAP_SERVICES
で、これはあなたのアプリにバインドされているサービスに関する情報を提供します。
たとえば、私のアプリケーションが現在実行されているAzure Cloud Serviceインスタンス(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レベルでは実装されていませんが、これが実装されることを望みます(本当に便利な機能なので)。変数(例:VCAP_LOGS, VCAP_PERFORMANCE_COUNTERS
)はGoogleのアプリに公開されます。
まだぼやけているのは価格設定ですか? cfスタックは無料で、何を支払っていますか?何かキャッチはありますか? :) – Tomo
マーク、素晴らしい情報。 AcmeCorpがキャッシング、メッセージング、ロギング、データベース接続、環境変数などの設定が少し異なるFizzbuzzの新しいインスタンスを常時導入していた場合、これらの設定をパラメータ化してセルフサービスコンソールで公開することができます。 CloudFoundryは、開発チームがFizzbuzzの新しいインスタンスをプロビジョニングして配置するのを可能にします。 – raffian
よく書かれています... – underdog