翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
.NET プラットフォームを使用する
AWS App Runner .NET プラットフォームはマネージドランタイムを提供します。各ランタイムにより、.NET バージョンに基づいてウェブアプリケーションを使用してコンテナを簡単に構築および実行できます。.NET ランタイムを使用すると、App Runner はマネージド .NET ランタイムイメージから開始します。このイメージは Amazon Linux 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"