コードのパッケージ化
Package your C# code into compression files before you deploy as a live Cloud Code module.
読み終わるまでの所要時間 2 分最終更新 23日前
- UGS CLI を使用してデプロイする には、コードを .ccm ファイルにパッケージ化する必要があります。
- Cloud Code Admin API を使用してデプロイする には、.ccm ファイルまたは .zip ファイルを受け入れます。
Ready to Run (R2R) コンパイル
モジュールプロジェクトのアセンブリを生成する場合は、Ready to Run コンパイルを有効にすることができます。これにより、モジュールのコールドスタート時間が若干向上しますが、最初の呼び出し後のレスポンス時間は向上しません。オプションでは、アセンブリのサイズも増えます。詳細については、ReadyToRun コンパイル に関する Microsoft ドキュメントを参照してください。アセンブリの生成
この形式でアセンブリを生成するには、以下のセクションで説明するように .NET コマンドラインインターフェース (CLI) または JetBrains Rider や Microsoft Visual Studio などの IDE を使用します。アセンブリは、Cloud Code モジュールエンドポイントを含む メインモジュールプロジェクト に対してのみ生成する必要があります。.NET コマンドラインインターフェースの使用
.NET CLI でアセンブリを生成するには、dotnet publishdotnet publish -c Release -r linux-x64 -p:PublishReadyToRun=true
<PublishReadyToRun>以下のコマンドを使用してモジュールを公開します。<PropertyGroup><PublishReadyToRun>true</PublishReadyToRun></PropertyGroup>
デフォルトでは、これによりアセンブリがdotnet publish -c Release -r linux-x64
bin/Release/net6.0/linux-x64/publishMicrosoft Visual Studio の使用
Microsoft Visual Studio を使用してアセンブリを生成できます。これを行うには、以下のステップに従います。- モジュールの C# プロジェクトを右クリックし、メニューから Publish (公開) を選択します。
- Publish (公開) ページで以下を実行します。
- ターゲットとして Folder (フォルダー) を選択し、Next (次へ) を選択します。
- 特定のターゲットとして Folder (フォルダー) を選択し、Next (次へ) を選択します。
- Finish (終了) を選択します。
- Publish profile creation progress (公開プロファイルの作成の進捗状況) ページで、Close (閉じる) を選択します。
- Publish (公開) ウィンドウの Publish (公開) タブで、Show all settings (すべての設定の表示) を選択します。
- ターゲットランタイムが であることを確認します。
linux-x64 - (任意) PublishReadyToRun がアクティベートされていることを確認します。
- Publish (公開) を選択します
JetBrains Rider の使用
JetBrains Rider を使用してアセンブリを生成できます。これを行うには、以下のステップに従います。- Run (実行) > Edit Configurations... (設定の編集...) を開くか、ナビゲーションバーから Edit Configurations (設定の編集) を選択します。
- + > Add New Configuration (新しい設定を追加) を選択します。
- Publish to folder (フォルダーに公開) 設定タイプを選択します。
- Target runtime (ターゲットランタイム) を に設定します。
linux-x64 - (任意) Enable ReadyToRun compilation (ReadyToRun コンパイルの有効化) をアクティベートします。
- Apply (適用) を選択して設定を保存します。
- モジュールを公開する準備ができたら、ツールバーで作成した実行設定を選択し、Run (実行) を選択します。
アセンブリのパッケージ化
これらのアセンブリを生成した後で、それらをアーカイブに圧縮します。UGS CLI を使用してデプロイすることを計画している場合は、アーカイブの拡張子を .ccm に設定できます。
アーカイブの構造は以下のようになります。
デフォルトでは、これには Cloud Code NuGet パッケージの依存関係が含まれます。MyModule.ccm├─ MyModule.dll├─ MyModule.deps.json├─ Dependency1.dll├─ Dependency2.dll└─ ...
UGS CLI または Cloud Code Admin API を使用して、アーカイブをデプロイできます。