Cloud Foundryインスタンスを複数立ち上げたときに、特定のインスタンスにアクセスするやり方のメモです。
X-CF-APP-INSTANCE
ヘッダーでインスタンスを指定
Cloud Foundry上にデプロイしたアプリケーションにアクセスするとき、 X-CF-APP-INSTANCE
ヘッダーをつけることでアクセスするインスタンスを指定することができます。
$ curl --request GET --url http://localhost:8080/api/v1/hoges/1 --header 'X-CF-APP-INSTANCE: 6aa4cf0f-1dd4-29b6-af62-cc21bc23df10:1'
X-CF-APP-INSTANCE
の値は {アプリのGUID}:{インスタンスインデックス}
のフォーマットで指定します。上記例では、インデックスの採番順序で2番目(インデックスは0開始)のアプリケーションインスタンスへアクセスしています。
ちなみに、アプリのGUIDは cf app {アプリ名} --guid
で取得できます。
$ cf app hoge-app --guid 6aa4cf0f-1dd4-29b6-af62-cc21bc23df10
また、インスタンスのインデックスはインスタンス内環境変数 $CF_INSTANCE_INDEX
で取得可能です。