WebIDE は、Function Compute が提供するオンライン統合開発環境 (IDE) です。Visual Studio Code (VS Code) のようなクラウドベースの開発体験を提供します。複雑なローカル開発環境を構築することなく、ブラウザで直接コードの記述、デバッグ、デプロイができます。このトピックでは、WebIDE の機能、UI の概要、および Function Compute コンソールで WebIDE を設定する方法について説明します。
制限事項
現在、WebIDE は Python、Node.js、PHP、およびカスタムランタイムのみをサポートしています。Java、Go、C# のランタイムではオンライン編集はサポートされていません。これらの言語では、コンパイルおよびパッケージ化された ZIP ファイルまたはバイナリファイルをアップロードする必要があります。
WebIDE は、ユーザーごとに 5 GB のストレージ容量を提供します。この上限を超えると、書き込み操作が失敗します。不要なファイルを定期的にクリアすることを推奨します。
関数のために WebIDE を開くと、インスタンスが自動的に起動します。このインスタンスは、約 1 vCPU と 1.5 GB のメモリを持つコンテナインスタンスに相当します。
WebIDE インスタンスの環境は、ご利用の関数の実行環境と一致します。ただし、このインスタンスは、カスタムレイヤーのロード、NAS または OSS のマウント、関数に設定された VPC 環境へのアクセスはできません。これらの機能が必要な場合は、コードをデプロイしてから関数を呼び出すか、専用 WebIDE を使用できます。
専用 WebIDE は現在、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (深セン)、中国 (香港)、シンガポール、日本 (東京)、ドイツ (フランクフルト)、米国 (バージニア) のリージョンでのみ利用可能です。他のリージョンで専用 WebIDE を使用するには、DingTalk ユーザーグループ (ID: 64970014484) に参加して申請してください。
WebIDE の UI
以下の図は、フルスクリーンモードの WebIDE インターフェイスを示しています。これは、① リソースマネージャー、② ファイルエディター、③ 操作バー、④ CLI ターミナルの 4 つのエリアで構成されています。
① リソースマネージャー:コードファイルや依存関係ファイルなど、コードの構造を表示します。
② ファイルエディター:関数コードを編集します。編集が完了したら、右上の
ボタンをクリックしてコードをデバッグできます。オンライン環境とターミナル環境を同一にするために、③ 操作バーの デプロイメントコード をクリックします。③ 操作バー:関数コードをデプロイおよびテストします。[フルスクリーンを終了] をクリックすると、操作バーは WebIDE インターフェイスの左上に配置されます。
④ CLI ターミナル:WebIDE インターフェイス上部のツールバーで、 を選択してコマンドラインターミナルを開きます。ターミナルを使用して、コードのデバッグやサードパーティの依存関係のインストールができます。
WebIDE の設定
前提条件
関数が作成されていること。詳細については、「関数の作成」をご参照ください。
操作手順
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リージョンを選択します。[関数] ページで、対象の関数をクリックします。
(任意) 関数詳細ページで、コード タブをクリックします。右上の [WebIDE の設定] をクリックします。[WebIDE の設定] パネルで、WebIDE のタイプを選択します。
[サーバーレス WebIDE] または [専用 WebIDE] を選択できます。
サーバーレスバージョン
デフォルトのバージョンです。無料で、VPC 内のリソースへのアクセスや NAS または OSS のマウントはサポートしていません。
専用バージョン
インスタンスにカスタムレイヤーをロードさせたり、NAS または OSS をマウントしたり、サービスに設定された VPC 環境にアクセスしたりする必要がある場合は、[専用 WebIDE] を選択し、次のパラメーターを設定します。
インスタンス仕様
実行タイムアウト時間
専用 WebIDE を選択すると、Function Compute は関数のリージョンにおける VPC の状態に基づいて、VPC、vSwitch、および汎用 NAS ファイルシステムを再利用または自動的に作成します。自動的に作成されたリソースの料金については、「汎用 NAS の課金」をご参照ください。
WebIDE インターフェイスで、関数コードを記述およびテストし、必要に応じてサードパーティの依存関係をインストールします。
WebIDE インターフェイスの各エリアの概要については、「WebIDE の UI 概要」をご参照ください。
専用 WebIDE を選択した場合は、関数が正しく実行されることを確認してください。そうしないと、WebIDE が開かない可能性があります。
よくある質問
WebIDE の読み込みに関する問題
専用 WebIDE
テスト結果の不一致
WebIDE 環境のリセット
ワークスペースの保持
コードのデバッグ
Git プラグインとコードの差分
RAM ユーザーのワークスペース分離
ターミナルの読み込みに関する問題
関連ドキュメント
WebIDE ターミナルを使用して、関数のサードパーティ依存関係をパッケージ化することもできます。詳細については、「WebIDE を使用した関数のサードパーティ依存関係のパッケージ化」をご参照ください。
関数コードが大きい場合や、インストールするサードパーティの依存関係が大きい場合は、関数の依存関係をレイヤーに抽出するか、Function Compute の公式パブリックレイヤーを使用してコードパッケージのサイズを削減できます。詳細については、「カスタムレイヤーの作成」をご参照ください。
Serverless Devs のローカルデバッグ機能を使用して、関数をローカルでテストすることもできます。詳細については、「ローカルデバッグ」をご参照ください。

