Function ComputeコンソールまたはFunction Compute SDKを使用してインスタンスにログインし、インスタンスでコマンドラインインターフェイス (CLI) コマンドを実行できます。 このトピックでは、Function Computeコンソールでインスタンスに接続し、インスタンスでコマンドを実行する方法について説明します。
背景
Function Computeでは、インスタンスはリクエストの実行環境です。 インスタンスを使用してリクエストを実行する前に、Function Computeは各リクエストに最適なインスタンスを割り当てます。 リクエストが実行されると、Function Computeはインスタンスをリリースします。 CLIベースのインスタンス管理を使用すると、実際のランタイム環境のインスタンスでコマンドを実行できます。 たとえば、インスタンスに接続して環境の詳細を確認したり、パフォーマンスを最適化するためにプロファイリングやCoredumpなどのツールを使用してコンテキスト情報を収集したりできます。
使用上の注意
コマンドは、実行時間の長いプロビジョニング済みインスタンスとアクティブなオンデマンドインスタンスを含むライブインスタンスでのみ実行できます。 オンデマンドインスタンスが指定された期間アイドル状態の場合、インスタンスはタイムアウトし、リリースされます。 インスタンスがリリースされると、インスタンスでコマンドを実行できなくなります。
CLIベースのインスタンス管理リクエストは、インスタンスの同時実行クォータを消費しません。 関数の単一インスタンス同時実行パラメーターが1に設定されている場合でも、CLIを使用して関数を呼び出し、関数のインスタンスを管理できます。
インスタンスでコマンドを実行するたびに、関数の呼び出しと見なされます。 CLIを使用してインスタンスへのWebSocket接続を確立した場合、接続が終了するまでインスタンスはアクティブのままです。 関数の呼び出しに対して同じメータリングルールに基づいて課金されます。 コンソールでインスタンスのログオンインターフェイスでデータ転送が行われない場合、インスタンスは10分のアイドル期間後に切断されます。
カスタムコンテナーランタイムを使用する場合は、使用するコンテナーに /bin/bashまたは /bin/shディレクトリが含まれていることを確認します。 それ以外の場合は、インスタンスターミナルを起動できません。
オンラインリクエストを実行しているインスタンスでコマンドを実行すると、オンライン環境が変更され、変更によりオンラインリクエストが失敗する可能性があります。 インスタンスでの後続のタスクの実行が影響を受けます。 CLIコマンドを実行したためにリクエストが失敗した場合、失敗はFunction Computeのサービスレベル契約 (SLA) にカウントされません。
前提条件
関数が作成されます。 関数の作成方法の詳細については、「関数の管理」トピックの「関数の作成」セクションをご参照ください。
Simple Log Serviceが有効化されています。 詳細については、「手順1: Simple Log Serviceの有効化」をご参照ください。
手順
Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスと機能] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。 [サービス] ページで、目的のサービスをクリックします。
関数ページで、目的の機能をクリックします。
関数の詳細ページで、インスタンスタブで、ログインするインスタンスを見つけ、インスタンスへの接続で、アクション列を作成します。
注メッセージを読み、私はリスクを理解するをクリックします。
インスタンスのCLIページにリダイレクトされます。 ビジネス要件に基づいてコマンドを実行できます。
[実行中] 状態のインスタンスでのみコマンドを実行できます。 リリースされたインスタンスにはログインできません。
詳細情報
Function Compute SDKを呼び出して、インスタンスでコマンドを実行できます。 Function ComputeでサポートされているSDKの詳細については、「SDK」をご参照ください。