Pivotal Cloud Foundry(現在はVMware Tanzu)でNode.jsエージェントを設定

デフォルトのNode.jsビルドパックを使用して、アプリケーションのさまざまなVMware Tanzu Network (旧称Pivotal Cloud Foundry)インテグレーションにアクセスできます。

独自のビルドパックをローレベルインテグレーションとして使用するには、ユーザ提供のサービスを作成し、そのサービスをアプリケーションにバインドします。サービスブローカーを使用すると、複数のサービスプランを定義でき、アプリケーションにバインドするサービスインスタンスを生成できます。

Pivotal Cloud Foundry (PCF)カスタマー向けに、ContrastではPivotal tileを提供しています。このタイルにより、BOSHデプロイとContrast service brokerの設定が自動化されます。

重要

VMware Tanzu NetworkインテグレーションではNode.jsエージェントはダウンロードされず、アプリケーションの起動も変更されません。依然としてNode.jsエージェントをダウンロードしてアプリケーションを計測する必要があります。このインテグレーションでは、エージェントを1か所で設定できるタイルが提供されます。ユーザ提供のサービスを通じて自動設定を使用することもできます。

VMware Tanzu Network環境でアプリケーションを計測するには、アプリケーションで以下のいずれかのビルドパックを使用する必要があります。

  • タイルのサポート用:Cloud Foundry NodeJSビルドパックのバージョン1.6.52以降

  • ユーザ提供サービスのサポート用:Cloud Foundry NodeJSビルドパックのバージョン1.6.56以降

    注記

    Contrast Security Frameworkのサポートが含まれないビルドパックを使用している場合は、このサポートを追加できます。これを行うには、フォークされたビルドパックに変更を加える必要があります。

    ビルドパックのオフラインバージョンを使用する場合は、アプリケーションで現在使用中のエージェントのバージョンを上書きすることはできません。ビルドパックによって依存関係がバンドルされます。

Contrast Securityエージェントのフレームワークによって最新のContrastエージェントがダウンロードされ、設定ファイルが作成されます。ビルドパック検出スクリプトにより、標準出力にタグが出力されます。

注記

検出スクリプトにより、単一のバインドされたContrast serviceの存在が確認されます。VCAP_SERVICESペイロードに、contrast-securityをサブストリングとするサービス名、ラベルまたはタグがある場合は、Contrast serviceが存在します。

Contrastをユーザ提供のサービスとバインドする場合は、contrast-securityが含まれる名前またはタグが必要です。認証情報のペイロードに標準YAMLプロパティを含める必要もあります。

以下の例では、ユーザ提供のサービスを作成してアプリケーションにバインドしています。

cf create-user-provided-service contrast-security-service -p "teamserver_url, username, api_key, service_key"
cf bind-service spring-music contrast-security-service
cf restage spring-music

注記

teamserver_urlはプロトコルとホスト名のみである必要があります。/contrast/や/contrast/apiは含めないでください。