.NET プラットフォームを使用する - AWS App Runner

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

.NET プラットフォームを使用する

AWS App Runner .NET プラットフォームはマネージドランタイムを提供します。各ランタイムにより、.NET バージョンに基づいてウェブアプリケーションを使用してコンテナを簡単に構築および実行できます。.NET ランタイムを使用すると、App Runner はマネージド .NET ランタイムイメージから開始します。このイメージは Amazon Linux Docker イメージに基づいており、.NET のバージョン用のランタイムパッケージと、いくつかのツールと一般的な依存関係パッケージが含まれています。App Runner は、このマネージドランタイムイメージをベースイメージとして使用し、アプリケーションコードを追加して Docker イメージを構築します。次に、このイメージをデプロイして、コンテナでウェブサービスを実行します。

App Runner コンソールまたは CreateService API オペレーションを使用してサービスを作成するときに、App Runner サービスのランタイムを指定します。ソースコードの一部としてランタイムを指定することもできます。コードリポジトリに含める App Runner 設定ファイルの runtimeキーワードを使用します。マネージドランタイムの命名規則は <language-name><major-version> です。

有効な .NET ランタイム名とバージョンについては、「」を参照してください.NET ランタイムリリース情報

App Runner は、デプロイまたはサービスの更新ごとに、サービスのランタイムを最新バージョンに更新します。アプリケーションで特定のバージョンのマネージドランタイムが必要な場合は、App Runner 設定ファイル runtime-versionキーワードを使用して指定できます。メジャーバージョンやマイナーバージョンなど、任意のレベルのバージョンにロックできます。App Runner は、サービスのランタイムに対して、下位レベルの更新のみを行います。

.NET ランタイムのバージョン構文: major[.minor[.patch]]

例:6.0.9

次の例は、バージョンロックを示しています。

  • 6.0 – メジャーバージョンとマイナーバージョンをロックします。App Runner はパッチバージョンのみを更新します。

  • 6.0.9 – 特定のパッチバージョンにロックします。App Runner はランタイムバージョンを更新しません。

.NET ランタイム設定

マネージドランタイムを選択する場合は、少なくとも コマンドを構築して実行するように設定する必要があります。App Runner サービスを作成または更新するときに設定します。これは、次のいずれかの方法を使用して実行できます。

  • App Runner コンソールの使用 – 作成プロセスまたは設定タブのビルドの設定セクションでコマンドを指定します。

  • App Runner API の使用CreateServiceまたは UpdateService API オペレーションを呼び出します。CodeConfigurationValues データ型の BuildCommandおよび StartCommandメンバーを使用してコマンドを指定します。

  • 設定ファイルの使用 – 最大 3 つのビルドフェーズで 1 つ以上のビルドコマンドと、アプリケーションを起動する 1 つの実行コマンドを指定します。追加のオプション設定があります。

設定ファイルの提供はオプションです。コンソールまたは API を使用して App Runner サービスを作成する場合、App Runner が作成時に設定を直接取得するか、設定ファイルから取得するかを指定します。

.NET ランタイムの例

次の例は、.NET サービスを構築および実行するための App Runner 設定ファイルを示しています。最後の例は、.NET ランタイムサービスにデプロイできる完全な .NET アプリケーションのソースコードです。

注記

これらの例で使用されるランタイムバージョンは 6.0.9 です。使用するバージョンに置き換えることができます。サポートされている最新の .NET ランタイムバージョンについては、「」を参照してください.NET ランタイムリリース情報

この例では、.NET マネージドランタイムで使用できる最小限の設定ファイルを示します。App Runner が最小限の設定ファイルで行う前提条件については、「」を参照してください設定ファイルの例

例 apprunner.yaml
version: 1.0 runtime: dotnet6 build: commands: build: - dotnet publish -c Release -o out run: command: dotnet out/HelloWorldDotNetApp.dll

この例では、.NET マネージドランタイムですべての設定キーを使用する方法を示します。

注記

これらの例で使用されるランタイムバージョンは 6.0.9 です。使用するバージョンに置き換えることができます。サポートされている最新の .NET ランタイムバージョンについては、「」を参照してください.NET ランタイムリリース情報

例 apprunner.yaml
version: 1.0 runtime: dotnet6 build: commands: pre-build: - scripts/prebuild.sh build: - dotnet publish -c Release -o out post-build: - scripts/postbuild.sh env: - name: MY_VAR_EXAMPLE value: "example" run: runtime-version: 6.0.9 command: dotnet out/HelloWorldDotNetApp.dll network: port: 5000 env: APP_PORT env: - name: ASPNETCORE_URLS value: "http://*:5000"

この例では、.NET ランタイムサービスにデプロイできる完全な .NET アプリケーションのソースコードを示します。

注記
  • 次のコマンドを実行して、シンプルな .NET 6 ウェブアプリケーションを作成します。 dotnet new web --name HelloWorldDotNetApp -f net6.0

  • 作成した .NET 6 ウェブアプリケーションapprunner.yamlに を追加します。

例 HelloWorldDotNetApp
version: 1.0 runtime: dotnet6 build: commands: build: - dotnet publish -c Release -o out run: command: dotnet out/HelloWorldDotNetApp.dll network: port: 5000 env: APP_PORT env: - name: ASPNETCORE_URLS value: "http://*:5000"