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