LoginSignup
1
2

More than 3 years have passed since last update.

CFアプリ開発と管理#3 大規模アプリのデプロイ

Last updated at Posted at 2017-08-07

このトピックでは、750 MBを超えるアプリケーションをデプロイするための制約と推奨される設定について説明します。

注意事項: この記事は、Cloud Foundry Documentaion Deploying a Large Application (last updated: November 9, 2016)からの独自の翻訳とコメントです。 内容を保証するものではありません。

デプロイに関する考慮事項と制限事項

デプロイ・プロセスには、アプリケーションのアップロード、ステージング、および起動が含まれます。 アプリケーションのアップロード、ステージング、および起動のデフォルトの時間制限の詳細については、Application Container Lifecycleトピックの「デプロイメント(配置)」セクションを参照してください。

大規模なアプリケーションをCloud Foundryに導入するには、次のことを確認してください。

  • アプリ用にアップロードするファイルの合計サイズは、マニフェストのcc.packages.max_package_sizeプロパティで設定されている最大アプリファイルサイズを超えません。
  • ネットワーク接続の速度は15分以内にアプリをアップロードするのに十分です。 (最小速度は874 KB/sを推奨しています。) 注:Cloud Foundryは、最低20分間有効な認証トークンを提供します。
  • アプリのすべてのインスタンスに十分なメモリを割り当てます。 cf pushで-mフラグを使用するか、manifest.ymlファイルのapp memory 値を設定します。

  • アプリケーションのすべてのインスタンスに十分なディスク領域を割り当てます。 cf pushで-kフラグを使用するか、manifest.ymlファイルのdisk 領域割り当て値を設定します。

  • アプリケーション・マニフェストファイル manifest.yml を使用する場合は、アプリのメモリ、アプリの開始タイムアウト、ディスクスペースの割り当てなどの属性に適切な値を指定するようにしてください。

  • マニフェストの使用の詳細については、「アプリ・マニフェストによるデプロイ」のトピックを参照してください。

  • アプリケーションに必要なファイルだけをプッシュします。

  • この要件を満たすには、アプリケーションのディレクトリだけをプッシュし、不要なファイルを削除するか、.cfignoreファイルを使用して除外ファイルを指定します。

  • 必要に応じて、Cloud Foundry CLI(コマンドラインインターフェイス)のステージング、起動、およびタイムアウト設定を構成して、マニフェストの設定を上書きします。

    • CF_STAGING_TIMEOUT:CF CLIが、Cloud Foundryがアプリケーションを正常にアップロードしてパッケージ化した後に、アプリケーションのステージングを待つ最大時間を制御します。 値は分単位で設定します。
    • CF_STARTUP_TIMEOUT:cf CLIがアプリケーションの起動を待つ最大時間を制御します。 値は分単位で設定します。
    • cf push -t TIMEOUT:cf CLIがアプリの起動を待つ最大時間を制御します。 このフラグを使用すると、cf CLIはマニフェストまたはCF_STARTUP_TIMEOUT環境変数で設定されたアプリ開始タイムアウト値を無視します。 値は秒単位で設定されます。

cf CLIを使用してアプリケーションをデプロイする方法の詳細については、「cf CLI入門」のプッシュセクションを参照してください。

注:cf CLIのタイムアウト設定を変更しても、アプリケーションのステージングや起動など、Cloud Foundryのサーバー側のジョブのタイムアウト制限は変更されません。 マニフェストでサーバー側のタイムアウトを変更する必要があります。 Cloud Foundryとcf CLIタイムアウト値の違いにより、cf CLIがApp failedを報告しても、アプリが正常に起動する可能性があります。 cf apps APP_NAMEを実行して、アプリの実際のステータスを確認します。

デフォルト設定と制限のまとめ表

この表には、大規模なアプリケーションをCloud Foundryにデプロイするときに考慮する制約とデフォルト設定の概要情報が記載されています。

Setting Note
App Package Size Maximum: Set in the cc.packages.max_package_size in the manifest
Authorization Token Grace Period Default: 20 minutes, minimum
CF_STAGING_TIMEOUT cf CLI environment variable Default: 15 minutes
CF_STARTUP_TIMEOUT cf CLI environment variable Default: 5 minutes
cf push -t TIMEOUT App start timeout maximum Default: 60 seconds
Disk Space Allocation Default: 1024 MB
Internet Connection Speed Recommended Minimum: 874 KB/s
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2