CDNetworksのCloudIDEは、サーバーレス関数の開発とデバッグを合理化するために特別に設計された、Webベースの統合開発環境(IDE)です。ブラウザベースのアクセシビリティにより、開発者はブラウザを離れることなく、さまざまなオペレーティングシステムで作業し、効率的にコードを記述、テスト、およびデバッグできます。開発者は、ローカルリソースに制限されることなく、複数の開発環境を簡単に作成および管理できます。
利点
CloudIDEは、開発者に軽量で安全で拡張可能なオールインワンのサーバーレス関数開発環境を提供することに尽力しています。
- **インストール不要、すぐに使える:**ソフトウェアをダウンロードまたはインストールする必要はありません。Edge ApplicationプラットフォームにログインしてCloudIDEを使用するだけです。
- **軽量:**Dockerコンテナテクノロジーに基づくCloudIDEは、オンデマンドでの作成とリソースの迅速なリリースを可能にし、ローカル開発環境の負担を軽減します。
- **高度なセキュリティ:**CloudIDEは、コードとデータのセキュリティを確保するために、厳格な認証とアクセス制御メカニズムを備えた、エスケープ不可能で改ざん防止のランタイム環境を提供します。
- **拡張可能:**CloudIDEは、主流のVS Codeプラグインと互換性があり、一般的に使用されるいくつかのプラグインを事前にインストールして、機能の拡張を容易にします。また、APIインターフェースも提供しており、開発者はサードパーティのSDKとAPIを呼び出し、Edge KVなどのストレージ機能と統合できます。
- **オールインワン:**CloudIDEは、ページの切り替えを最小限に抑え、スムーズで便利な開発エクスペリエンスを提供します。コードの編集、デバッグ、テスト、テンプレートの埋め込み、ヘルプドキュメントなどの基本的な機能と、バージョン管理、コードの比較、構文チェックなどの高度な機能を網羅しており、サーバーレス関数の開発ニーズをすべて満たします。
インターフェースの説明
CloudIDEは、VS Codeのような操作スタイルとワンページの開発レイアウトを採用しており、クイック操作のためのさまざまなショートカットキーをサポートしています。主な機能領域は次のとおりです。
- **ファイルブラウザ:**左側にあり、関数コードファイルを管理できます。作成、削除、名前の変更などのアクションをサポートしています。
- **コードエディター:**中央領域に配置され、コードの記述と編集に使用されます。構文の強調表示、自動補完、コードの折りたたみ、エラープロンプトなどの機能をサポートしています。その操作スタイルはVisual Studio Codeに似ており、開発者はすぐに使い始めることができます。
- **デバッグパネル:**右側にあり、ブレークポイントの設定、コードのステップ実行、変数値の表示、およびコードの問題の迅速な特定と解決に役立ちます。
- **コンソール:**下部にあり、コマンドの実行とログ情報の表示に使用され、関数のランタイム状態を便利に監視できます。
クイックスタート
- CDNetworksコンソールにログインし、エッジアプリケーション製品を選択して、関数リストページに移動します。
- 作成した関数をクリックし、関数コードを見つけてクリックして、CloudIDEインターフェースに入ります。
- CloudIDE内で、コードエディターの構文の強調表示、自動補完、およびエラープロンプトを活用して、コードを効率的に記述します。
- 保存してテストをクリックして、コードをGitにコミットし、テスト環境にデプロイします。オンラインデバッグ用のHTTPパラメータを入力します。
- コードのデバッグが正常に完了したら、段階的デプロイメント戦略を設定することにより、コードをライブ本番環境に公開できます。
機能の説明
デプロイメント前の環境でのオンラインデバッグ
CloudIDEは、デプロイメント前の環境でのオンラインデバッグを提供しており、本番環境にデプロイする前に、CloudIDE内で直接関数コードをテストおよびデバッグできます。これにより、コードの問題を迅速に特定して解決し、関数の正確性と安定性を確保できます。
WebAssemblyによる多言語サポート
標準のJavaScriptに加えて、CloudIDEは複数のプログラミング言語をサポートしています。C、C ++、Rust、Go、およびその他の言語で記述されたコードをWebAssembly(WASM)形式にコンパイルし、関数内で実行できます。
デバッグログの印刷
CloudIDEには、組み込みのログ印刷機能があります。コードでconsole.log()
などのメソッドを使用して、デバッグ情報を印刷できます。このログ情報は、CloudIDEのコンソールにリアルタイムで表示され、コードの実行プロセスを追跡し、問題を特定するのに役立ちます。
バージョン管理
CloudIDEはGitバージョン管理システムを統合しており、コードのさまざまなバージョンを管理し、コードのロールバックを実行し、ブランチを管理し、コードのセキュリティとバージョンのトレーサビリティを確保できます。
複数ユーザーによる共同開発
CloudIDEは、複数ユーザーによる共同編集をサポートしており、チーム開発を促進します。他の開発者をプロジェクトに招待してコードを共同編集することで、開発効率を向上させることができます。
複数ファイル管理
CloudIDEは、複数のコードファイルの作成と管理をサポートしており、これらのファイルをさまざまなフォルダーに整理して、複雑な関数コードを簡単に構造化および管理できます。
カスタムテストパラメータ
CloudIDEでは、テストパラメータをカスタマイズして、さまざまなリクエストシナリオをシミュレートし、関数を包括的にテストできます。リクエストメソッド、ヘッダー、本文などのパラメータを設定し、関数の応答結果を表示して、さまざまな状況で関数が正しく機能することを確認できます。
メニュー権限の制御
CloudIDEは、メニュー権限の制御を提供しており、役割と権限に基づいて、CloudIDE内のさまざまな機能へのユーザーのアクセス権限を制御できます。これは、機密情報を保護し、プラットフォームのセキュリティを確保するのに役立ちます。
注意点
- 関数を作成するときは、関数のエントリポイントとして
index.js
ファイルが存在することを確認してください。
- 関数をデプロイするときは、Gitリポジトリに最後にコミットしたコードバージョンが使用されます。コードの損失や古いバージョンのデプロイを避けるため、CloudIDEページを離れる前に、すべての変更を保存してコードをコミットしてください。