Bicep リソース定義
containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.App/containerApps リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.App/containerApps@2025-02-02-preview' = {
extendedLocation: {
name: 'string'
type: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
managedBy: 'string'
name: 'string'
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appHealth: {
enabled: bool
path: 'string'
probeIntervalSeconds: int
probeTimeoutMilliseconds: int
threshold: int
}
appId: 'string'
appPort: int
appProtocol: 'string'
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
maxConcurrency: int
}
identitySettings: [
{
identity: 'string'
lifecycle: 'string'
}
]
ingress: {
additionalPortMappings: [
{
exposedPort: int
external: bool
targetPort: int
}
]
allowInsecure: bool
clientCertificateMode: 'string'
corsPolicy: {
allowCredentials: bool
allowedHeaders: [
'string'
]
allowedMethods: [
'string'
]
allowedOrigins: [
'string'
]
exposeHeaders: [
'string'
]
maxAge: int
}
customDomains: [
{
bindingType: 'string'
certificateId: 'string'
name: 'string'
}
]
exposedPort: int
external: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
ipAddressRange: 'string'
name: 'string'
}
]
stickySessions: {
affinity: 'string'
}
targetPort: int
targetPortHttpScheme: 'string'
traffic: [
{
label: 'string'
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
maxInactiveRevisions: int
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
revisionTransitionThreshold: int
runtime: {
dotnet: {
autoConfigureDataProtection: bool
}
java: {
enableMetrics: bool
javaAgent: {
enabled: bool
logging: {
loggerSettings: [
{
level: 'string'
logger: 'string'
}
]
}
}
}
}
secrets: [
{
identity: 'string'
keyVaultUrl: 'string'
name: 'string'
value: 'string'
}
]
service: {
type: 'string'
}
targetLabel: 'string'
}
environmentId: 'string'
managedEnvironmentId: 'string'
patchingConfiguration: {
patchingMode: 'string'
}
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: 'string'
name: 'string'
probes: [
{
failureThreshold: int
httpGet: {
host: 'string'
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
tcpSocket: {
host: 'string'
port: int
}
terminationGracePeriodSeconds: int
timeoutSeconds: int
type: 'string'
}
]
resources: {
cpu: int
gpu: int
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: 'string'
name: 'string'
resources: {
cpu: int
gpu: int
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
revisionSuffix: 'string'
scale: {
cooldownPeriod: int
maxReplicas: int
minReplicas: int
pollingInterval: int
rules: [
{
azureQueue: {
accountName: 'string'
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
identity: 'string'
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
identity: 'string'
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
identity: 'string'
metadata: {
{customized property}: 'string'
}
}
name: 'string'
tcp: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
identity: 'string'
metadata: {
{customized property}: 'string'
}
}
}
]
}
serviceBinds: [
{
clientType: 'string'
customizedKeys: {
{customized property}: 'string'
}
name: 'string'
serviceId: 'string'
}
]
terminationGracePeriodSeconds: int
volumes: [
{
mountOptions: 'string'
name: 'string'
secrets: [
{
path: 'string'
secretRef: 'string'
}
]
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
プロパティ値
Microsoft.App/containerApps
名前 | 説明 | 価値 |
---|---|---|
拡張ロケーション | 拡張された場所の複合型。 | 拡張ロケーション |
アイデンティティ | コード内のシークレットや資格情報を維持することなく、他の Azure サービスと対話するための Container App のマネージド ID。 | ManagedServiceIdentity の |
種類 | 同じ型のリソースに対して異なるエクスペリエンスをレンダリングするために使用されるメタデータ。たとえば、WorkflowApp は一種の Microsoft.App/ContainerApps 型です。 サポートされている場合、リソース プロバイダーはこの値を検証して保持する必要があります。 | 「ワークフローアプリ」 |
ロケーション | リソースが存在する地理的な場所 | string (必須) |
管理されている | このリソースを管理するリソースの完全修飾リソース ID。 このリソースが別の Azure リソースによって管理されているかどうかを示します。 これが存在する場合、完全モードのデプロイでは、別のリソースによって管理されているため、テンプレートから削除された場合、リソースは削除されません。 | ひも |
名前 | リソース名 | string (必須) |
プロパティ | ContainerApp リソース固有のプロパティ | コンテナAppProperties |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
コンフィギュレーション
名前 | 説明 | 価値 |
---|---|---|
アクティブリビジョンモード | ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。 <list><item>Single: 一度にアクティブにできるリビジョンは 1 つだけです。 トラフィックの重みは使用できません。 これが default.</item><item>Multiple: オプションのトラフィックの重みとラベルなど、複数のリビジョンをアクティブにすることができます。</item><item>Labels: ラベルを含むリビジョンのみがアクティブです。 トラフィックの重みはラベルに適用できます。</item></list> |
「ラベル」 「複数」 「シングル」 |
Daprフレームワーク | コンテナー アプリの Dapr 構成。 | Dapr の |
identitySettings (アイデンティティ設定) | コンテナー アプリに割り当てられているマネージド ID のオプション設定。 ここでマネージド ID が指定されていない場合は、既定の設定が使用されます。 | IdentitySettings[] |
進入 | イングレス構成。 | イングレス |
maxInactiveRevisionsの | 任意。 コンテナー アプリで使用できる非アクティブなリビジョンの最大数。 | 整数 (int) |
レジストリ | コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション | レジストリ資格情報[] |
revisionTransitionThreshold(リビジョントランジションしきい値) | 任意。 リビジョン遷移が発生する前に起動する必要があるレプリカの合計数の割合。 既定値は 100 (何も指定しない場合) です。 値は 0 より大きく、100 以下である必要があります。 | int 制約: 最小値 = 1 最大値 = 100 |
ランタイム | コンテナー アプリのアプリ ランタイム構成。 | ランタイム |
秘密 | コンテナー アプリによって使用されるシークレットのコレクション | シークレット[] |
サービス | コンテナー アプリを開発用 Container App Service にする | サービス |
ターゲットラベル | ラベル変更モードで必要です。 新しく作成されたリビジョンに適用するラベル。 | ひも |
コンテナ
名前 | 説明 | 価値 |
---|---|---|
引数 | コンテナーの開始コマンド引数。 | 文字列[] |
コマンド | コンテナーの開始コマンド。 | 文字列[] |
環境 | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | ひも |
画像タイプ | イメージの種類。 CloudBuild に設定すると、イメージがシステムによって管理され、ユーザーはイメージ フィールドを介してイメージを更新できなくなります。 ユーザー指定のイメージの ContainerImage に設定します。 | 「クラウドビルド」 'コンテナイメージ' |
名前 | カスタム コンテナー名。 | ひも |
プローブ | コンテナーのプローブの一覧。 | コンテナAppプローブ[] |
リソース | コンテナー リソースの要件。 | ContainerResources の |
ボリュームマウント | コンテナー ボリュームのマウント。 | ボリュームマウント[] |
コンテナ・アプリケーション・プローブ
名前 | 説明 | 価値 |
---|---|---|
failureThreshold(失敗しきい値) | 成功した後に失敗したと見なされるプローブの連続する最小障害。 既定値は 3 です。 最大値は 1 です。 最大値は 10 です。 | 整数 (int) |
httpゲット | HTTPGet は、実行する http 要求を指定します。 | ContainerAppProbeHttpGet の |
initialDelaySeconds (初期遅延秒) | コンテナーの起動後、liveness probe が開始するまでの秒数。 最大値は 1 です。 最大値は 60 です。 | 整数 (int) |
period秒 | プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最大値は 1 です。 最大値は 240 です。 | 整数 (int) |
successThreshold(成功のしきい値) | 失敗した後にプローブが成功したと見なされる最小連続成功数。 既定値は 1 です。 ライブ性と起動には 1 にする必要があります。 最大値は 1 です。 最大値は 10 です。 | 整数 (int) |
tcpSocketの | TCPSocket は、TCP ポートに関連するアクションを指定します。 TCP フックはまだサポートされていません。 | ContainerAppProbeTcpSocket の |
終了猶予期間秒 | プローブの障害時にポッドを正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから数秒で、プロセスが強制終了シグナルで強制的に停止される時間です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です。 | 整数 (int) |
タイムアウト秒 | プローブがタイムアウトする秒数。既定値は 1 秒です。 最大値は 1 です。 最大値は 240 です。 | 整数 (int) |
種類 | プローブの種類。 | 「ライブネス」 「準備」 「スタートアップ」 |
ContainerAppProbeHttpGet
名前 | 説明 | 価値 |
---|---|---|
ホスト | 接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定することをお考えでしょう。 | ひも |
HTTPヘッダー | 要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返し使用できます。 | ContainerAppProbeHttpGetHttpヘッダーアイテム[] |
道 | HTTP サーバー上のアクセスのパス。 | ひも |
港 | コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
計画 | ホストへの接続に使用するスキーム。 既定値は HTTP です。 | 「HTTP」 「HTTPS」 |
ContainerAppProbeHttpGetHttpHeadersItem
名前 | 説明 | 価値 |
---|---|---|
名前 | ヘッダー フィールド名 | string (必須) |
価値 | ヘッダー フィールドの値 | string (必須) |
ContainerAppProbeTcpSocket
名前 | 説明 | 価値 |
---|---|---|
ホスト | 省略可能: 接続先のホスト名。既定ではポッド IP が使用されます。 | ひも |
港 | コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
コンテナAppProperties
名前 | 説明 | 価値 |
---|---|---|
設定 | バージョン管理されていない Container App 構成プロパティ。 | 構成 |
環境ID | 環境のリソース ID。 | ひも |
managedEnvironmentId の | 非推奨になりました。 コンテナー アプリの環境のリソース ID。 | ひも |
パッチ適用設定 | コンテナー アプリの自動修正プログラムの構成。 | ContainerAppPropertiesPatchingConfiguration |
テンプレート | コンテナー アプリのバージョン管理されたアプリケーション定義。 | テンプレート |
ワークロードプロファイル名 | コンテナー アプリの実行にピン留めするワークロード プロファイル名。 | ひも |
ContainerAppPropertiesPatchingConfiguration
名前 | 説明 | 価値 |
---|---|---|
パッチングモード | コンテナー アプリの修正プログラムの適用モード。 このフィールドの Null または既定値は、RP によって自動として解釈されます。 自動モードでは、使用可能なパッチが自動的に適用されます。 手動モードでは、ユーザーは手動でパッチを適用する必要があります。 無効モードでは、パッチの検出と自動修正が停止されます。 | 「自動」 「無効」 「マニュアル」 |
コンテナリソース
名前 | 説明 | 価値 |
---|---|---|
CPUの | コアで必要な CPU (例: 0.5) | 整数 (int) |
GPU | GPU ベースのアプリのコアに必要な GPU (例: 1.0) | 整数 (int) |
記憶 | 必要なメモリ (例: "250Mb" ) | ひも |
CorsPolicy(コルスポリシー)
名前 | 説明 | 価値 |
---|---|---|
allowCredentials の | リソースで資格情報を許可するかどうかを指定します | ブール (bool) |
allowedヘッダー | access-control-allow-headers ヘッダーの内容を指定します | 文字列[] |
allowedメソッド | access-control-allow-methods ヘッダーの内容を指定します | 文字列[] |
allowedOrigins | access-control-allow-origins ヘッダーのコンテンツを指定します | string[] (必須) |
exposeヘッダー | access-control-expose-headers ヘッダーのコンテンツを指定します | 文字列[] |
マックスエイジ | access-control-max-age ヘッダーのコンテンツを指定します | 整数 (int) |
カスタムドメイン
名前 | 説明 | 価値 |
---|---|---|
バインディングタイプ | カスタム ドメイン バインドの種類。 | 「オート」 「無効」 「SniEnabled」 |
証明書ID | このホスト名にバインドする証明書のリソース ID。 マネージド環境に存在する必要があります。 | ひも |
名前 | ホスト名。 | string (必須) |
CustomScaleRule
名前 | 説明 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | カスタム スケール ルールを記述するメタデータ プロパティ。 | CustomScaleRuleMetadata を |
種類 | カスタム スケール ルールの種類 例: azure-servicebus、redis など。 |
ひも |
CustomScaleRuleメタデータ
名前 | 説明 | 価値 |
---|
ダプル
名前 | 説明 | 価値 |
---|---|---|
appHealthの | Dapr アプリケーションの正常性チェックの構成 | DaprAppHealthの |
アプリID | Dapr アプリケーション識別子 | ひも |
アプリケーションポート | アプリケーションがリッスンしているポートを Dapr に通知します | 整数 (int) |
appプロトコル | アプリケーションが使用しているプロトコルを Dapr に通知します。 有効なオプションは http と grpc です。 既定値は http です | 'grpc' 「http」 |
enableApiロギング | Dapr サイドカーの API ログ記録を有効にします | ブール (bool) |
有効 | Dapr 側の車が有効かどうかを示すブール値 | ブール (bool) |
httpMaxRequestSize(英語) | 大きなファイルのアップロードを処理するために、要求本文 http および grpc サーバーパラメーターの最大サイズを MB 単位で増やします。 既定値は 4 MB です。 | 整数 (int) |
httpReadBufferSize (英語) | マルチ KB ヘッダーを送信するときに処理する http ヘッダー読み取りバッファーの最大サイズ (KB 単位)。 既定値は 65 KB です。 | 整数 (int) |
ログレベル | Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 | 'デバッグ' 'エラー' '情報' 「警告」 |
maxConcurrency の | Dapr サイドカーによって処理される同時要求、イベントの最大数 | 整数 (int) |
DaprAppHealthの
名前 | 説明 | 価値 |
---|---|---|
有効 | 正常性プローブが有効になっているかどうかを示すブール値 | ブール (bool) |
道 | 正常性プローブのパス | ひも |
プローブインターバル秒 | 正常性プローブの間隔 (秒単位) | int 制約: 最小値 = 1 |
プローブタイムアウトミリ秒 | 正常性プローブのタイムアウト (ミリ秒単位) | int 制約: 最小値 = 1 |
閾 | 正常性プローブのしきい値 | int 制約: 最小値 = 1 |
EnvironmentVar (環境変数)
名前 | 説明 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | ひも |
secretRef です。 | 環境変数の値をプルするコンテナー アプリ シークレットの名前。 | ひも |
価値 | シークレット以外の環境変数の値。 | ひも |
拡張ロケーション
名前 | 説明 | 価値 |
---|---|---|
名前 | 拡張された場所の名前。 | ひも |
種類 | 拡張された場所の種類。 | 「カスタムロケーション」 |
HttpScaleRule (英語)
名前 | 説明 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | http スケール ルールを記述するメタデータ プロパティ。 | HttpScaleRuleMetadata を |
HttpScaleRuleMetadata の
名前 | 説明 | 価値 |
---|
IdentitySettings (アイデンティティ設定)
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | string (必須) |
ライフサイクル | マネージド ID を使用できるコンテナー アプリのライフサイクル ステージを選択するために使用します。 | 「すべて」 '初期化' 「メイン」 「なし」 |
イングレス
名前 | 説明 | 価値 |
---|---|---|
additionalPortMappings (追加のポートマッピング) | コンテナー アプリで追加のポートを公開するための設定 | IngressPortMapping[] |
allowInsecure (安全でない) | HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます | ブール (bool) |
クライアント証明書モード | mTLS 認証のクライアント証明書モード。 無視は、転送時にサーバーがクライアント証明書を削除することを示します。 Accept は、サーバーがクライアント証明書を転送しますが、クライアント証明書は必要ないことを示します。 Require は、サーバーにクライアント証明書が必要であることを示します。 | '受け入れる' '無視' '必要' |
corsポリシー | コンテナー アプリの CORS ポリシー | CorsPolicy の |
カスタムドメイン | Container Apps のホスト名のカスタム ドメイン バインド。 | カスタムドメイン[] |
エクスポーズドポート | イングレスからの TCP トラフィック用のコンテナー内の公開ポート | 整数 (int) |
外 | アプリが外部 http エンドポイントを公開するかどうかを示すブール値 | ブール (bool) |
ipSecurityの制限 | 受信 IP アドレスを制限する規則。 | IpSecurityRestrictionルール[] |
スティッキーセッション | 単一リビジョン モードのスティッキー セッション | IngressStickySessions の |
ターゲットポート | イングレスからのトラフィックのコンテナー内のターゲット ポート | 整数 (int) |
targetPortHttpSchemeの | http アプリが http または https でリッスンするかどうか | 「http」 「https」 |
交通 | アプリのリビジョンのトラフィックの重み付け | トラフィックウェイト[] |
輸送 | イングレス トランスポート プロトコル | 自動車 「http」 「http2」 'tcp' |
IngressPortマッピング
名前 | 説明 | 価値 |
---|---|---|
エクスポーズドポート | ターゲット ポートの公開ポートを指定します。 指定しない場合は、既定でターゲット ポートに設定されます | 整数 (int) |
外 | 環境外でアプリ ポートにアクセスできるかどうかを指定します。 | bool (必須) |
ターゲットポート | ユーザーのコンテナーがリッスンするポートを指定します | int (必須) |
IngressStickyセッション
名前 | 説明 | 価値 |
---|---|---|
親近感 | スティッキー セッション アフィニティ | 「なし」 「スティッキー」 |
イニットコンテナ
名前 | 説明 | 価値 |
---|---|---|
引数 | コンテナーの開始コマンド引数。 | 文字列[] |
コマンド | コンテナーの開始コマンド。 | 文字列[] |
環境 | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | ひも |
画像タイプ | イメージの種類。 CloudBuild に設定すると、イメージがシステムによって管理され、ユーザーはイメージ フィールドを介してイメージを更新できなくなります。 ユーザー指定のイメージの ContainerImage に設定します。 | 「クラウドビルド」 'コンテナイメージ' |
名前 | カスタム コンテナー名。 | ひも |
リソース | コンテナー リソースの要件。 | ContainerResources の |
ボリュームマウント | コンテナー ボリュームのマウント。 | ボリュームマウント[] |
IpSecurityRestrictionRule
名前 | 説明 | 価値 |
---|---|---|
アクション | 受信 IP を決定する規則を許可または拒否します。 注: ルールは ALL Allow または ALL Deny のみで構成できます | 「許可する」 'Deny' (必須) |
説明 | コンテナー アプリに送信される IP 制限規則について説明します。 これは任意のフィールドです。 | ひも |
ipAddressRange (英語) | 受信 IP アドレスと一致する CIDR 表記 | string (必須) |
名前 | IP 制限規則の名前。 | string (必須) |
ロガー設定
名前 | 説明 | 価値 |
---|---|---|
レベル | 指定したロガーのログ レベル。 | 'デバッグ' 'エラー' '情報' 「オフ」 'トレース' 'warn' (必須) |
ロガー | ロガー名。 | string (必須) |
マネージドサービスアイデンティティ
名前 | 説明 | 価値 |
---|---|---|
種類 | マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 | 「なし」 'システム割り当て' 'システム割り当て済み、ユーザー割り当て済み' 'UserAssigned' (必須) |
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) | リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 | UserAssignedIdentities の |
キュー スケール ルール
名前 | 説明 | 価値 |
---|---|---|
アカウント名 | ストレージ アカウント名。 マネージド ID を使用して認証する場合は必須 | ひも |
認証 | キュー スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
キューの長さ | キューの長さ。 | 整数 (int) |
キュー名 | キュー名。 | ひも |
レジストリ資格情報
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | Azure Container Registry での認証に使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します | ひも |
passwordSecretRef | レジストリ ログイン パスワードを含むシークレットの名前 | ひも |
サーバー | コンテナレジストリサーバ | ひも |
ユーザー名 | Container Registry のユーザー名 | ひも |
ランタイム
名前 | 説明 | 価値 |
---|---|---|
ドットネット | .NET アプリの構成 | ランタイムドットネット |
ジャヴァ | Java アプリの構成 | ランタイムJava |
ランタイムドットネット
名前 | 説明 | 価値 |
---|---|---|
autoConfigureDataProtection | ASP.NET Core Data Protection 機能を自動構成する | ブール (bool) |
ランタイムJava
名前 | 説明 | 価値 |
---|---|---|
enableMetrics の | Java アプリの jmx コア メトリックを有効にする | ブール (bool) |
javaエージェント | Java エージェントによって実現される診断機能 | RuntimeJavaエージェント |
RuntimeJavaエージェント
名前 | 説明 | 価値 |
---|---|---|
有効 | Java アプリの Java エージェントインジェクションを有効にします。 | ブール (bool) |
ログ記録 | Java ログ記録シナリオの機能。 | RuntimeJavaAgentロギング |
RuntimeJavaAgentロギング
名前 | 説明 | 価値 |
---|---|---|
ロガー設定 | Java アプリのロガーの設定。 | ロガー設定[] |
規模
名前 | 説明 | 価値 |
---|---|---|
クールダウン期間 | 任意。 KEDA のクールダウン期間。 既定値は、設定されていない場合は 300 秒です。 | 整数 (int) |
マックスレプリカ | 任意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 | 整数 (int) |
minレプリカ | 任意。 コンテナー レプリカの最小数。 | 整数 (int) |
ポーリング間隔 | 任意。 KEDA ポーリング間隔。 既定値は、設定されていない場合は 30 秒です。 | 整数 (int) |
ルール | スケーリング ルール。 | スケールルール[] |
ScaleRule (スケールルール)
名前 | 説明 | 価値 |
---|---|---|
azureキュー | Azure Queue ベースのスケーリング。 | QueueScaleRule の |
習慣 | カスタム スケール ルール。 | CustomScaleRule の |
httpの | HTTP 要求ベースのスケーリング。 | HttpScaleRule を |
名前 | スケール ルール名 | ひも |
TCP | Tcp 要求ベースのスケーリング。 | TcpScaleRule の |
ScaleRuleAuth (英語)
名前 | 説明 | 価値 |
---|---|---|
secretRef です。 | 認証パラメーターのプル元のシークレットの名前。 | ひも |
triggerパラメータ | シークレットを使用するトリガー パラメーター | ひも |
秘密
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | Azure Key Vault で認証するマネージド ID のリソース ID、またはシステム割り当て ID を使用するシステム。 | ひも |
キー・ボールトURL | コンテナー アプリによって参照されるシークレットを指す Azure Key Vault URL。 | ひも |
名前 | シークレット名。 | ひも |
価値 | シークレット値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
シークレットボリュームアイテム
名前 | 説明 | 価値 |
---|---|---|
道 | プロジェクト シークレットのパス。 パスが指定されていない場合、path は既定で secretRef にリストされているシークレットの名前になります。 | ひも |
secretRef です。 | シークレット値のプル元のコンテナー アプリ シークレットの名前。 | ひも |
サービス
名前 | 説明 | 価値 |
---|---|---|
種類 | Dev ContainerApp サービスの種類 | string (必須) |
サービスバインド
名前 | 説明 | 価値 |
---|---|---|
クライアントタイプ | サービスへの接続に使用するクライアントの種類 | ひも |
カスタマイズされたキー | 挿入された値をアプリにカスタマイズするためのカスタマイズされたキー | ServiceBindCustomizedキー |
名前 | サービス バインドの名前 | ひも |
サービスID | ターゲット サービスのリソース ID | ひも |
ServiceBindCustomizedキー
名前 | 説明 | 価値 |
---|
TcpScaleRule の略
名前 | 説明 | 価値 |
---|---|---|
認証 | TCP スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | TCP スケール ルールを記述するメタデータ プロパティ。 | TcpScaleRuleMetadata の |
TcpScaleRuleMetadata の
名前 | 説明 | 価値 |
---|
テンプレート
名前 | 説明 | 価値 |
---|---|---|
コンテナー | コンテナー アプリのコンテナー定義の一覧。 | コンテナー[] |
initコンテナ | アプリ コンテナーの前に実行される特殊なコンテナーの一覧。 | イニットコンテナ[] |
リビジョンサフィックス | リビジョン名に追加されるわかりやすいサフィックス | ひも |
規模 | コンテナー アプリのプロパティのスケーリング。 | スケール |
サービスバインド | アプリにバインドされているコンテナー アプリ サービスの一覧 | サービスバインド[] |
終了猶予期間秒 | コンテナー アプリ インスタンスが正常に終了する必要がある時間 (秒単位)。 値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 この値が nil の場合は、代わりに既定の猶予期間が使用されます。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 既定値は 30 秒です。 | 整数 (int) |
ボリューム | コンテナー アプリのボリューム定義の一覧。 | ボリューム[] |
追跡リソースタグ
名前 | 説明 | 価値 |
---|
トラフィックウェイト
名前 | 説明 | 価値 |
---|---|---|
ラベル | トラフィック ラベルをリビジョンに関連付けます | ひも |
最新リビジョン | トラフィックの重みが最新の安定したリビジョンに属していることを示します | ブール (bool) |
リビジョン名 | リビジョンの名前 | ひも |
重量 | リビジョンに割り当てられたトラフィックの重み | 整数 (int) |
UserAssignedIdentities (ユーザー割り当てアイデンティティ)
名前 | 説明 | 価値 |
---|
ユーザー割り当て識別子
名前 | 説明 | 価値 |
---|
ボリューム
名前 | 説明 | 価値 |
---|---|---|
mountOptions (マウントオプション) | Azure ファイル共有または NFS Azure ファイル共有のマウント時に使用されるマウント オプション。 コンマ区切りの文字列である必要があります。 | ひも |
名前 | ボリューム名。 | ひも |
秘密 | ボリュームに追加するシークレットの一覧。 シークレットが指定されていない場合、コレクション内のすべてのシークレットがボリュームに追加されます。 | シークレットボリュームアイテム[] |
ストレージ名 | ストレージ リソースの名前。 EmptyDir とシークレットを指定する必要はありません。 | ひも |
ストレージタイプ | ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 | 「Azureファイル」 'EmptyDir' 「NfsAzureファイル」 「シークレット」 「スMB」 |
ボリュームマウント
名前 | 説明 | 価値 |
---|---|---|
マウントパス | ボリュームをマウントするコンテナー内のパス。':' を含めてはなりません。 | ひも |
サブパス | コンテナーのボリュームをマウントするボリューム内のパス。 既定値は "" (ボリュームのルート) です。 | ひも |
ボリューム名 | これはボリュームの名前と一致する必要があります。 | ひも |
使用例
Azure 検証済みモジュール
次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。
モジュール | 説明 |
---|---|
コンテナー アプリ | コンテナー アプリ用 AVM リソース モジュール |
Azure クイック スタートのサンプル
次 Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。
Bicep ファイル | 説明 |
---|---|
レジストリ を使用してコンテナー アプリと環境を作成する | Azure Container Registry から基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
定義された HTTP スケーリング ルールを使用してコンテナー アプリを作成 | HTTP トラフィックに基づいてスケーリングする基本的なコンテナー アプリを使用して、コンテナー アプリ環境を作成します。 |
Container App Environment 内にコンテナー アプリを作成します | 基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
Container Apps を使用して Dapr マイクロサービス アプリを作成する | Container Apps を使用して Dapr マイクロサービス アプリを作成します。 |
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します | Container Apps を使用して Dapr pub-sub servicebus アプリを作成します。 |
Container App Environment を使用して 2 つのコンテナー アプリを作成します | 基本的なコンテナー アプリを使用して 2 つのコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
VNET を使用して外部コンテナー アプリ環境を作成する | VNET を使用して外部コンテナー アプリ環境を作成します。 |
VNET を使用して内部コンテナー アプリ環境を作成します | VNET を使用して内部コンテナー アプリ環境を作成します。 |
ARM テンプレート リソース定義
containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.App/containerApps リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2025-02-02-preview",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"managedBy": "string",
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appHealth": {
"enabled": "bool",
"path": "string",
"probeIntervalSeconds": "int",
"probeTimeoutMilliseconds": "int",
"threshold": "int"
},
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string",
"maxConcurrency": "int"
},
"identitySettings": [
{
"identity": "string",
"lifecycle": "string"
}
],
"ingress": {
"additionalPortMappings": [
{
"exposedPort": "int",
"external": "bool",
"targetPort": "int"
}
],
"allowInsecure": "bool",
"clientCertificateMode": "string",
"corsPolicy": {
"allowCredentials": "bool",
"allowedHeaders": [ "string" ],
"allowedMethods": [ "string" ],
"allowedOrigins": [ "string" ],
"exposeHeaders": [ "string" ],
"maxAge": "int"
},
"customDomains": [
{
"bindingType": "string",
"certificateId": "string",
"name": "string"
}
],
"exposedPort": "int",
"external": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"ipAddressRange": "string",
"name": "string"
}
],
"stickySessions": {
"affinity": "string"
},
"targetPort": "int",
"targetPortHttpScheme": "string",
"traffic": [
{
"label": "string",
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"maxInactiveRevisions": "int",
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"revisionTransitionThreshold": "int",
"runtime": {
"dotnet": {
"autoConfigureDataProtection": "bool"
},
"java": {
"enableMetrics": "bool",
"javaAgent": {
"enabled": "bool",
"logging": {
"loggerSettings": [
{
"level": "string",
"logger": "string"
}
]
}
}
}
},
"secrets": [
{
"identity": "string",
"keyVaultUrl": "string",
"name": "string",
"value": "string"
}
],
"service": {
"type": "string"
},
"targetLabel": "string"
},
"environmentId": "string",
"managedEnvironmentId": "string",
"patchingConfiguration": {
"patchingMode": "string"
},
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "string",
"name": "string",
"probes": [
{
"failureThreshold": "int",
"httpGet": {
"host": "string",
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"tcpSocket": {
"host": "string",
"port": "int"
},
"terminationGracePeriodSeconds": "int",
"timeoutSeconds": "int",
"type": "string"
}
],
"resources": {
"cpu": "int",
"gpu": "int",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "string",
"name": "string",
"resources": {
"cpu": "int",
"gpu": "int",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"revisionSuffix": "string",
"scale": {
"cooldownPeriod": "int",
"maxReplicas": "int",
"minReplicas": "int",
"pollingInterval": "int",
"rules": [
{
"azureQueue": {
"accountName": "string",
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"identity": "string",
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"identity": "string",
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"identity": "string",
"metadata": {
"{customized property}": "string"
}
},
"name": "string",
"tcp": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"identity": "string",
"metadata": {
"{customized property}": "string"
}
}
}
]
},
"serviceBinds": [
{
"clientType": "string",
"customizedKeys": {
"{customized property}": "string"
},
"name": "string",
"serviceId": "string"
}
],
"terminationGracePeriodSeconds": "int",
"volumes": [
{
"mountOptions": "string",
"name": "string",
"secrets": [
{
"path": "string",
"secretRef": "string"
}
],
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
プロパティ値
Microsoft.App/containerApps
名前 | 説明 | 価値 |
---|---|---|
apiVersion (英語) | API のバージョン | 「2025-02-02-プレビュー」 |
拡張ロケーション | 拡張された場所の複合型。 | 拡張ロケーション |
アイデンティティ | コード内のシークレットや資格情報を維持することなく、他の Azure サービスと対話するための Container App のマネージド ID。 | ManagedServiceIdentity の |
種類 | 同じ型のリソースに対して異なるエクスペリエンスをレンダリングするために使用されるメタデータ。たとえば、WorkflowApp は一種の Microsoft.App/ContainerApps 型です。 サポートされている場合、リソース プロバイダーはこの値を検証して保持する必要があります。 | 「ワークフローアプリ」 |
ロケーション | リソースが存在する地理的な場所 | string (必須) |
管理されている | このリソースを管理するリソースの完全修飾リソース ID。 このリソースが別の Azure リソースによって管理されているかどうかを示します。 これが存在する場合、完全モードのデプロイでは、別のリソースによって管理されているため、テンプレートから削除された場合、リソースは削除されません。 | ひも |
名前 | リソース名 | string (必須) |
プロパティ | ContainerApp リソース固有のプロパティ | コンテナAppProperties |
タグ | リソース タグ | タグ名と値のディクショナリ。 テンプレート の |
種類 | リソースの種類 | 「Microsoft.App/containerApps」 |
コンフィギュレーション
名前 | 説明 | 価値 |
---|---|---|
アクティブリビジョンモード | ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。 <list><item>Single: 一度にアクティブにできるリビジョンは 1 つだけです。 トラフィックの重みは使用できません。 これが default.</item><item>Multiple: オプションのトラフィックの重みとラベルなど、複数のリビジョンをアクティブにすることができます。</item><item>Labels: ラベルを含むリビジョンのみがアクティブです。 トラフィックの重みはラベルに適用できます。</item></list> |
「ラベル」 「複数」 「シングル」 |
Daprフレームワーク | コンテナー アプリの Dapr 構成。 | Dapr の |
identitySettings (アイデンティティ設定) | コンテナー アプリに割り当てられているマネージド ID のオプション設定。 ここでマネージド ID が指定されていない場合は、既定の設定が使用されます。 | IdentitySettings[] |
進入 | イングレス構成。 | イングレス |
maxInactiveRevisionsの | 任意。 コンテナー アプリで使用できる非アクティブなリビジョンの最大数。 | 整数 (int) |
レジストリ | コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション | レジストリ資格情報[] |
revisionTransitionThreshold(リビジョントランジションしきい値) | 任意。 リビジョン遷移が発生する前に起動する必要があるレプリカの合計数の割合。 既定値は 100 (何も指定しない場合) です。 値は 0 より大きく、100 以下である必要があります。 | int 制約: 最小値 = 1 最大値 = 100 |
ランタイム | コンテナー アプリのアプリ ランタイム構成。 | ランタイム |
秘密 | コンテナー アプリによって使用されるシークレットのコレクション | シークレット[] |
サービス | コンテナー アプリを開発用 Container App Service にする | サービス |
ターゲットラベル | ラベル変更モードで必要です。 新しく作成されたリビジョンに適用するラベル。 | ひも |
コンテナ
名前 | 説明 | 価値 |
---|---|---|
引数 | コンテナーの開始コマンド引数。 | 文字列[] |
コマンド | コンテナーの開始コマンド。 | 文字列[] |
環境 | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | ひも |
画像タイプ | イメージの種類。 CloudBuild に設定すると、イメージがシステムによって管理され、ユーザーはイメージ フィールドを介してイメージを更新できなくなります。 ユーザー指定のイメージの ContainerImage に設定します。 | 「クラウドビルド」 'コンテナイメージ' |
名前 | カスタム コンテナー名。 | ひも |
プローブ | コンテナーのプローブの一覧。 | コンテナAppプローブ[] |
リソース | コンテナー リソースの要件。 | ContainerResources の |
ボリュームマウント | コンテナー ボリュームのマウント。 | ボリュームマウント[] |
コンテナ・アプリケーション・プローブ
名前 | 説明 | 価値 |
---|---|---|
failureThreshold(失敗しきい値) | 成功した後に失敗したと見なされるプローブの連続する最小障害。 既定値は 3 です。 最大値は 1 です。 最大値は 10 です。 | 整数 (int) |
httpゲット | HTTPGet は、実行する http 要求を指定します。 | ContainerAppProbeHttpGet の |
initialDelaySeconds (初期遅延秒) | コンテナーの起動後、liveness probe が開始するまでの秒数。 最大値は 1 です。 最大値は 60 です。 | 整数 (int) |
period秒 | プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最大値は 1 です。 最大値は 240 です。 | 整数 (int) |
successThreshold(成功のしきい値) | 失敗した後にプローブが成功したと見なされる最小連続成功数。 既定値は 1 です。 ライブ性と起動には 1 にする必要があります。 最大値は 1 です。 最大値は 10 です。 | 整数 (int) |
tcpSocketの | TCPSocket は、TCP ポートに関連するアクションを指定します。 TCP フックはまだサポートされていません。 | ContainerAppProbeTcpSocket の |
終了猶予期間秒 | プローブの障害時にポッドを正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから数秒で、プロセスが強制終了シグナルで強制的に停止される時間です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です。 | 整数 (int) |
タイムアウト秒 | プローブがタイムアウトする秒数。既定値は 1 秒です。 最大値は 1 です。 最大値は 240 です。 | 整数 (int) |
種類 | プローブの種類。 | 「ライブネス」 「準備」 「スタートアップ」 |
ContainerAppProbeHttpGet
名前 | 説明 | 価値 |
---|---|---|
ホスト | 接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定することをお考えでしょう。 | ひも |
HTTPヘッダー | 要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返し使用できます。 | ContainerAppProbeHttpGetHttpヘッダーアイテム[] |
道 | HTTP サーバー上のアクセスのパス。 | ひも |
港 | コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
計画 | ホストへの接続に使用するスキーム。 既定値は HTTP です。 | 「HTTP」 「HTTPS」 |
ContainerAppProbeHttpGetHttpHeadersItem
名前 | 説明 | 価値 |
---|---|---|
名前 | ヘッダー フィールド名 | string (必須) |
価値 | ヘッダー フィールドの値 | string (必須) |
ContainerAppProbeTcpSocket
名前 | 説明 | 価値 |
---|---|---|
ホスト | 省略可能: 接続先のホスト名。既定ではポッド IP が使用されます。 | ひも |
港 | コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
コンテナAppProperties
名前 | 説明 | 価値 |
---|---|---|
設定 | バージョン管理されていない Container App 構成プロパティ。 | 構成 |
環境ID | 環境のリソース ID。 | ひも |
managedEnvironmentId の | 非推奨になりました。 コンテナー アプリの環境のリソース ID。 | ひも |
パッチ適用設定 | コンテナー アプリの自動修正プログラムの構成。 | ContainerAppPropertiesPatchingConfiguration |
テンプレート | コンテナー アプリのバージョン管理されたアプリケーション定義。 | テンプレート |
ワークロードプロファイル名 | コンテナー アプリの実行にピン留めするワークロード プロファイル名。 | ひも |
ContainerAppPropertiesPatchingConfiguration
名前 | 説明 | 価値 |
---|---|---|
パッチングモード | コンテナー アプリの修正プログラムの適用モード。 このフィールドの Null または既定値は、RP によって自動として解釈されます。 自動モードでは、使用可能なパッチが自動的に適用されます。 手動モードでは、ユーザーは手動でパッチを適用する必要があります。 無効モードでは、パッチの検出と自動修正が停止されます。 | 「自動」 「無効」 「マニュアル」 |
コンテナリソース
名前 | 説明 | 価値 |
---|---|---|
CPUの | コアで必要な CPU (例: 0.5) | 整数 (int) |
GPU | GPU ベースのアプリのコアに必要な GPU (例: 1.0) | 整数 (int) |
記憶 | 必要なメモリ (例: "250Mb" ) | ひも |
CorsPolicy(コルスポリシー)
名前 | 説明 | 価値 |
---|---|---|
allowCredentials の | リソースで資格情報を許可するかどうかを指定します | ブール (bool) |
allowedヘッダー | access-control-allow-headers ヘッダーの内容を指定します | 文字列[] |
allowedメソッド | access-control-allow-methods ヘッダーの内容を指定します | 文字列[] |
allowedOrigins | access-control-allow-origins ヘッダーのコンテンツを指定します | string[] (必須) |
exposeヘッダー | access-control-expose-headers ヘッダーのコンテンツを指定します | 文字列[] |
マックスエイジ | access-control-max-age ヘッダーのコンテンツを指定します | 整数 (int) |
カスタムドメイン
名前 | 説明 | 価値 |
---|---|---|
バインディングタイプ | カスタム ドメイン バインドの種類。 | 「オート」 「無効」 「SniEnabled」 |
証明書ID | このホスト名にバインドする証明書のリソース ID。 マネージド環境に存在する必要があります。 | ひも |
名前 | ホスト名。 | string (必須) |
CustomScaleRule
名前 | 説明 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | カスタム スケール ルールを記述するメタデータ プロパティ。 | CustomScaleRuleMetadata を |
種類 | カスタム スケール ルールの種類 例: azure-servicebus、redis など。 |
ひも |
CustomScaleRuleメタデータ
名前 | 説明 | 価値 |
---|
ダプル
名前 | 説明 | 価値 |
---|---|---|
appHealthの | Dapr アプリケーションの正常性チェックの構成 | DaprAppHealthの |
アプリID | Dapr アプリケーション識別子 | ひも |
アプリケーションポート | アプリケーションがリッスンしているポートを Dapr に通知します | 整数 (int) |
appプロトコル | アプリケーションが使用しているプロトコルを Dapr に通知します。 有効なオプションは http と grpc です。 既定値は http です | 'grpc' 「http」 |
enableApiロギング | Dapr サイドカーの API ログ記録を有効にします | ブール (bool) |
有効 | Dapr 側の車が有効かどうかを示すブール値 | ブール (bool) |
httpMaxRequestSize(英語) | 大きなファイルのアップロードを処理するために、要求本文 http および grpc サーバーパラメーターの最大サイズを MB 単位で増やします。 既定値は 4 MB です。 | 整数 (int) |
httpReadBufferSize (英語) | マルチ KB ヘッダーを送信するときに処理する http ヘッダー読み取りバッファーの最大サイズ (KB 単位)。 既定値は 65 KB です。 | 整数 (int) |
ログレベル | Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 | 'デバッグ' 'エラー' '情報' 「警告」 |
maxConcurrency の | Dapr サイドカーによって処理される同時要求、イベントの最大数 | 整数 (int) |
DaprAppHealthの
名前 | 説明 | 価値 |
---|---|---|
有効 | 正常性プローブが有効になっているかどうかを示すブール値 | ブール (bool) |
道 | 正常性プローブのパス | ひも |
プローブインターバル秒 | 正常性プローブの間隔 (秒単位) | int 制約: 最小値 = 1 |
プローブタイムアウトミリ秒 | 正常性プローブのタイムアウト (ミリ秒単位) | int 制約: 最小値 = 1 |
閾 | 正常性プローブのしきい値 | int 制約: 最小値 = 1 |
EnvironmentVar (環境変数)
名前 | 説明 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | ひも |
secretRef です。 | 環境変数の値をプルするコンテナー アプリ シークレットの名前。 | ひも |
価値 | シークレット以外の環境変数の値。 | ひも |
拡張ロケーション
名前 | 説明 | 価値 |
---|---|---|
名前 | 拡張された場所の名前。 | ひも |
種類 | 拡張された場所の種類。 | 「カスタムロケーション」 |
HttpScaleRule (英語)
名前 | 説明 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | http スケール ルールを記述するメタデータ プロパティ。 | HttpScaleRuleMetadata を |
HttpScaleRuleMetadata の
名前 | 説明 | 価値 |
---|
IdentitySettings (アイデンティティ設定)
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | string (必須) |
ライフサイクル | マネージド ID を使用できるコンテナー アプリのライフサイクル ステージを選択するために使用します。 | 「すべて」 '初期化' 「メイン」 「なし」 |
イングレス
名前 | 説明 | 価値 |
---|---|---|
additionalPortMappings (追加のポートマッピング) | コンテナー アプリで追加のポートを公開するための設定 | IngressPortMapping[] |
allowInsecure (安全でない) | HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます | ブール (bool) |
クライアント証明書モード | mTLS 認証のクライアント証明書モード。 無視は、転送時にサーバーがクライアント証明書を削除することを示します。 Accept は、サーバーがクライアント証明書を転送しますが、クライアント証明書は必要ないことを示します。 Require は、サーバーにクライアント証明書が必要であることを示します。 | '受け入れる' '無視' '必要' |
corsポリシー | コンテナー アプリの CORS ポリシー | CorsPolicy の |
カスタムドメイン | Container Apps のホスト名のカスタム ドメイン バインド。 | カスタムドメイン[] |
エクスポーズドポート | イングレスからの TCP トラフィック用のコンテナー内の公開ポート | 整数 (int) |
外 | アプリが外部 http エンドポイントを公開するかどうかを示すブール値 | ブール (bool) |
ipSecurityの制限 | 受信 IP アドレスを制限する規則。 | IpSecurityRestrictionルール[] |
スティッキーセッション | 単一リビジョン モードのスティッキー セッション | IngressStickySessions の |
ターゲットポート | イングレスからのトラフィックのコンテナー内のターゲット ポート | 整数 (int) |
targetPortHttpSchemeの | http アプリが http または https でリッスンするかどうか | 「http」 「https」 |
交通 | アプリのリビジョンのトラフィックの重み付け | トラフィックウェイト[] |
輸送 | イングレス トランスポート プロトコル | 自動車 「http」 「http2」 'tcp' |
IngressPortマッピング
名前 | 説明 | 価値 |
---|---|---|
エクスポーズドポート | ターゲット ポートの公開ポートを指定します。 指定しない場合は、既定でターゲット ポートに設定されます | 整数 (int) |
外 | 環境外でアプリ ポートにアクセスできるかどうかを指定します。 | bool (必須) |
ターゲットポート | ユーザーのコンテナーがリッスンするポートを指定します | int (必須) |
IngressStickyセッション
名前 | 説明 | 価値 |
---|---|---|
親近感 | スティッキー セッション アフィニティ | 「なし」 「スティッキー」 |
イニットコンテナ
名前 | 説明 | 価値 |
---|---|---|
引数 | コンテナーの開始コマンド引数。 | 文字列[] |
コマンド | コンテナーの開始コマンド。 | 文字列[] |
環境 | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | ひも |
画像タイプ | イメージの種類。 CloudBuild に設定すると、イメージがシステムによって管理され、ユーザーはイメージ フィールドを介してイメージを更新できなくなります。 ユーザー指定のイメージの ContainerImage に設定します。 | 「クラウドビルド」 'コンテナイメージ' |
名前 | カスタム コンテナー名。 | ひも |
リソース | コンテナー リソースの要件。 | ContainerResources の |
ボリュームマウント | コンテナー ボリュームのマウント。 | ボリュームマウント[] |
IpSecurityRestrictionRule
名前 | 説明 | 価値 |
---|---|---|
アクション | 受信 IP を決定する規則を許可または拒否します。 注: ルールは ALL Allow または ALL Deny のみで構成できます | 「許可する」 'Deny' (必須) |
説明 | コンテナー アプリに送信される IP 制限規則について説明します。 これは任意のフィールドです。 | ひも |
ipAddressRange (英語) | 受信 IP アドレスと一致する CIDR 表記 | string (必須) |
名前 | IP 制限規則の名前。 | string (必須) |
ロガー設定
名前 | 説明 | 価値 |
---|---|---|
レベル | 指定したロガーのログ レベル。 | 'デバッグ' 'エラー' '情報' 「オフ」 'トレース' 'warn' (必須) |
ロガー | ロガー名。 | string (必須) |
マネージドサービスアイデンティティ
名前 | 説明 | 価値 |
---|---|---|
種類 | マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 | 「なし」 'システム割り当て' 'システム割り当て済み、ユーザー割り当て済み' 'UserAssigned' (必須) |
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) | リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 | UserAssignedIdentities の |
キュー スケール ルール
名前 | 説明 | 価値 |
---|---|---|
アカウント名 | ストレージ アカウント名。 マネージド ID を使用して認証する場合は必須 | ひも |
認証 | キュー スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
キューの長さ | キューの長さ。 | 整数 (int) |
キュー名 | キュー名。 | ひも |
レジストリ資格情報
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | Azure Container Registry での認証に使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します | ひも |
passwordSecretRef | レジストリ ログイン パスワードを含むシークレットの名前 | ひも |
サーバー | コンテナレジストリサーバ | ひも |
ユーザー名 | Container Registry のユーザー名 | ひも |
ランタイム
名前 | 説明 | 価値 |
---|---|---|
ドットネット | .NET アプリの構成 | ランタイムドットネット |
ジャヴァ | Java アプリの構成 | ランタイムJava |
ランタイムドットネット
名前 | 説明 | 価値 |
---|---|---|
autoConfigureDataProtection | ASP.NET Core Data Protection 機能を自動構成する | ブール (bool) |
ランタイムJava
名前 | 説明 | 価値 |
---|---|---|
enableMetrics の | Java アプリの jmx コア メトリックを有効にする | ブール (bool) |
javaエージェント | Java エージェントによって実現される診断機能 | RuntimeJavaエージェント |
RuntimeJavaエージェント
名前 | 説明 | 価値 |
---|---|---|
有効 | Java アプリの Java エージェントインジェクションを有効にします。 | ブール (bool) |
ログ記録 | Java ログ記録シナリオの機能。 | RuntimeJavaAgentロギング |
RuntimeJavaAgentロギング
名前 | 説明 | 価値 |
---|---|---|
ロガー設定 | Java アプリのロガーの設定。 | ロガー設定[] |
規模
名前 | 説明 | 価値 |
---|---|---|
クールダウン期間 | 任意。 KEDA のクールダウン期間。 既定値は、設定されていない場合は 300 秒です。 | 整数 (int) |
マックスレプリカ | 任意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 | 整数 (int) |
minレプリカ | 任意。 コンテナー レプリカの最小数。 | 整数 (int) |
ポーリング間隔 | 任意。 KEDA ポーリング間隔。 既定値は、設定されていない場合は 30 秒です。 | 整数 (int) |
ルール | スケーリング ルール。 | スケールルール[] |
ScaleRule (スケールルール)
名前 | 説明 | 価値 |
---|---|---|
azureキュー | Azure Queue ベースのスケーリング。 | QueueScaleRule の |
習慣 | カスタム スケール ルール。 | CustomScaleRule の |
httpの | HTTP 要求ベースのスケーリング。 | HttpScaleRule を |
名前 | スケール ルール名 | ひも |
TCP | Tcp 要求ベースのスケーリング。 | TcpScaleRule の |
ScaleRuleAuth (英語)
名前 | 説明 | 価値 |
---|---|---|
secretRef です。 | 認証パラメーターのプル元のシークレットの名前。 | ひも |
triggerパラメータ | シークレットを使用するトリガー パラメーター | ひも |
秘密
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | Azure Key Vault で認証するマネージド ID のリソース ID、またはシステム割り当て ID を使用するシステム。 | ひも |
キー・ボールトURL | コンテナー アプリによって参照されるシークレットを指す Azure Key Vault URL。 | ひも |
名前 | シークレット名。 | ひも |
価値 | シークレット値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
シークレットボリュームアイテム
名前 | 説明 | 価値 |
---|---|---|
道 | プロジェクト シークレットのパス。 パスが指定されていない場合、path は既定で secretRef にリストされているシークレットの名前になります。 | ひも |
secretRef です。 | シークレット値のプル元のコンテナー アプリ シークレットの名前。 | ひも |
サービス
名前 | 説明 | 価値 |
---|---|---|
種類 | Dev ContainerApp サービスの種類 | string (必須) |
サービスバインド
名前 | 説明 | 価値 |
---|---|---|
クライアントタイプ | サービスへの接続に使用するクライアントの種類 | ひも |
カスタマイズされたキー | 挿入された値をアプリにカスタマイズするためのカスタマイズされたキー | ServiceBindCustomizedキー |
名前 | サービス バインドの名前 | ひも |
サービスID | ターゲット サービスのリソース ID | ひも |
ServiceBindCustomizedキー
名前 | 説明 | 価値 |
---|
TcpScaleRule の略
名前 | 説明 | 価値 |
---|---|---|
認証 | TCP スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | TCP スケール ルールを記述するメタデータ プロパティ。 | TcpScaleRuleMetadata の |
TcpScaleRuleMetadata の
名前 | 説明 | 価値 |
---|
テンプレート
名前 | 説明 | 価値 |
---|---|---|
コンテナー | コンテナー アプリのコンテナー定義の一覧。 | コンテナー[] |
initコンテナ | アプリ コンテナーの前に実行される特殊なコンテナーの一覧。 | イニットコンテナ[] |
リビジョンサフィックス | リビジョン名に追加されるわかりやすいサフィックス | ひも |
規模 | コンテナー アプリのプロパティのスケーリング。 | スケール |
サービスバインド | アプリにバインドされているコンテナー アプリ サービスの一覧 | サービスバインド[] |
終了猶予期間秒 | コンテナー アプリ インスタンスが正常に終了する必要がある時間 (秒単位)。 値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 この値が nil の場合は、代わりに既定の猶予期間が使用されます。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 既定値は 30 秒です。 | 整数 (int) |
ボリューム | コンテナー アプリのボリューム定義の一覧。 | ボリューム[] |
追跡リソースタグ
名前 | 説明 | 価値 |
---|
トラフィックウェイト
名前 | 説明 | 価値 |
---|---|---|
ラベル | トラフィック ラベルをリビジョンに関連付けます | ひも |
最新リビジョン | トラフィックの重みが最新の安定したリビジョンに属していることを示します | ブール (bool) |
リビジョン名 | リビジョンの名前 | ひも |
重量 | リビジョンに割り当てられたトラフィックの重み | 整数 (int) |
UserAssignedIdentities (ユーザー割り当てアイデンティティ)
名前 | 説明 | 価値 |
---|
ユーザー割り当て識別子
名前 | 説明 | 価値 |
---|
ボリューム
名前 | 説明 | 価値 |
---|---|---|
mountOptions (マウントオプション) | Azure ファイル共有または NFS Azure ファイル共有のマウント時に使用されるマウント オプション。 コンマ区切りの文字列である必要があります。 | ひも |
名前 | ボリューム名。 | ひも |
秘密 | ボリュームに追加するシークレットの一覧。 シークレットが指定されていない場合、コレクション内のすべてのシークレットがボリュームに追加されます。 | シークレットボリュームアイテム[] |
ストレージ名 | ストレージ リソースの名前。 EmptyDir とシークレットを指定する必要はありません。 | ひも |
ストレージタイプ | ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 | 「Azureファイル」 'EmptyDir' 「NfsAzureファイル」 「シークレット」 「スMB」 |
ボリュームマウント
名前 | 説明 | 価値 |
---|---|---|
マウントパス | ボリュームをマウントするコンテナー内のパス。':' を含めてはなりません。 | ひも |
サブパス | コンテナーのボリュームをマウントするボリューム内のパス。 既定値は "" (ボリュームのルート) です。 | ひも |
ボリューム名 | これはボリュームの名前と一致する必要があります。 | ひも |
使用例
Azure クイックスタート テンプレート
このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。
テンプレート | 説明 |
---|---|
レジストリ を使用してコンテナー アプリと環境を作成する |
Azure Container Registry から基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
定義された HTTP スケーリング ルールを使用してコンテナー アプリを作成 |
HTTP トラフィックに基づいてスケーリングする基本的なコンテナー アプリを使用して、コンテナー アプリ環境を作成します。 |
Container App Environment 内にコンテナー アプリを作成します |
基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
Container Apps を使用して Dapr マイクロサービス アプリを作成する |
Container Apps を使用して Dapr マイクロサービス アプリを作成します。 |
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します |
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します。 |
Container App Environment を使用して 2 つのコンテナー アプリを作成します |
基本的なコンテナー アプリを使用して 2 つのコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
VNET を使用して外部コンテナー アプリ環境を作成する |
VNET を使用して外部コンテナー アプリ環境を作成します。 |
VNET を使用して内部コンテナー アプリ環境を作成します |
VNET を使用して内部コンテナー アプリ環境を作成します。 |
Terraform (AzAPI プロバイダー) リソース定義
containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループ
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.App/containerApps リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps@2025-02-02-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
extendedLocation = {
name = "string"
type = "string"
}
kind = "string"
managedBy = "string"
properties = {
configuration = {
activeRevisionsMode = "string"
dapr = {
appHealth = {
enabled = bool
path = "string"
probeIntervalSeconds = int
probeTimeoutMilliseconds = int
threshold = int
}
appId = "string"
appPort = int
appProtocol = "string"
enableApiLogging = bool
enabled = bool
httpMaxRequestSize = int
httpReadBufferSize = int
logLevel = "string"
maxConcurrency = int
}
identitySettings = [
{
identity = "string"
lifecycle = "string"
}
]
ingress = {
additionalPortMappings = [
{
exposedPort = int
external = bool
targetPort = int
}
]
allowInsecure = bool
clientCertificateMode = "string"
corsPolicy = {
allowCredentials = bool
allowedHeaders = [
"string"
]
allowedMethods = [
"string"
]
allowedOrigins = [
"string"
]
exposeHeaders = [
"string"
]
maxAge = int
}
customDomains = [
{
bindingType = "string"
certificateId = "string"
name = "string"
}
]
exposedPort = int
external = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
ipAddressRange = "string"
name = "string"
}
]
stickySessions = {
affinity = "string"
}
targetPort = int
targetPortHttpScheme = "string"
traffic = [
{
label = "string"
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
maxInactiveRevisions = int
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
revisionTransitionThreshold = int
runtime = {
dotnet = {
autoConfigureDataProtection = bool
}
java = {
enableMetrics = bool
javaAgent = {
enabled = bool
logging = {
loggerSettings = [
{
level = "string"
logger = "string"
}
]
}
}
}
}
secrets = [
{
identity = "string"
keyVaultUrl = "string"
name = "string"
value = "string"
}
]
service = {
type = "string"
}
targetLabel = "string"
}
environmentId = "string"
managedEnvironmentId = "string"
patchingConfiguration = {
patchingMode = "string"
}
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
imageType = "string"
name = "string"
probes = [
{
failureThreshold = int
httpGet = {
host = "string"
httpHeaders = [
{
name = "string"
value = "string"
}
]
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
tcpSocket = {
host = "string"
port = int
}
terminationGracePeriodSeconds = int
timeoutSeconds = int
type = "string"
}
]
resources = {
cpu = int
gpu = int
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
imageType = "string"
name = "string"
resources = {
cpu = int
gpu = int
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
revisionSuffix = "string"
scale = {
cooldownPeriod = int
maxReplicas = int
minReplicas = int
pollingInterval = int
rules = [
{
azureQueue = {
accountName = "string"
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
identity = "string"
queueLength = int
queueName = "string"
}
custom = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
identity = "string"
metadata = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
identity = "string"
metadata = {
{customized property} = "string"
}
}
name = "string"
tcp = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
identity = "string"
metadata = {
{customized property} = "string"
}
}
}
]
}
serviceBinds = [
{
clientType = "string"
customizedKeys = {
{customized property} = "string"
}
name = "string"
serviceId = "string"
}
]
terminationGracePeriodSeconds = int
volumes = [
{
mountOptions = "string"
name = "string"
secrets = [
{
path = "string"
secretRef = "string"
}
]
storageName = "string"
storageType = "string"
}
]
}
workloadProfileName = "string"
}
}
}
プロパティ値
Microsoft.App/containerApps
名前 | 説明 | 価値 |
---|---|---|
拡張ロケーション | 拡張された場所の複合型。 | 拡張ロケーション |
アイデンティティ | コード内のシークレットや資格情報を維持することなく、他の Azure サービスと対話するための Container App のマネージド ID。 | ManagedServiceIdentity の |
種類 | 同じ型のリソースに対して異なるエクスペリエンスをレンダリングするために使用されるメタデータ。たとえば、WorkflowApp は一種の Microsoft.App/ContainerApps 型です。 サポートされている場合、リソース プロバイダーはこの値を検証して保持する必要があります。 | 「ワークフローアプリ」 |
ロケーション | リソースが存在する地理的な場所 | string (必須) |
管理されている | このリソースを管理するリソースの完全修飾リソース ID。 このリソースが別の Azure リソースによって管理されているかどうかを示します。 これが存在する場合、完全モードのデプロイでは、別のリソースによって管理されているため、テンプレートから削除された場合、リソースは削除されません。 | ひも |
名前 | リソース名 | string (必須) |
プロパティ | ContainerApp リソース固有のプロパティ | コンテナAppProperties |
タグ | リソース タグ | タグ名と値のディクショナリ。 |
種類 | リソースの種類 | 「Microsoft.App/containerApps@2025-02-02-preview」 |
コンフィギュレーション
名前 | 説明 | 価値 |
---|---|---|
アクティブリビジョンモード | ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。 <list><item>Single: 一度にアクティブにできるリビジョンは 1 つだけです。 トラフィックの重みは使用できません。 これが default.</item><item>Multiple: オプションのトラフィックの重みとラベルなど、複数のリビジョンをアクティブにすることができます。</item><item>Labels: ラベルを含むリビジョンのみがアクティブです。 トラフィックの重みはラベルに適用できます。</item></list> |
「ラベル」 「複数」 「シングル」 |
Daprフレームワーク | コンテナー アプリの Dapr 構成。 | Dapr の |
identitySettings (アイデンティティ設定) | コンテナー アプリに割り当てられているマネージド ID のオプション設定。 ここでマネージド ID が指定されていない場合は、既定の設定が使用されます。 | IdentitySettings[] |
進入 | イングレス構成。 | イングレス |
maxInactiveRevisionsの | 任意。 コンテナー アプリで使用できる非アクティブなリビジョンの最大数。 | 整数 (int) |
レジストリ | コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション | レジストリ資格情報[] |
revisionTransitionThreshold(リビジョントランジションしきい値) | 任意。 リビジョン遷移が発生する前に起動する必要があるレプリカの合計数の割合。 既定値は 100 (何も指定しない場合) です。 値は 0 より大きく、100 以下である必要があります。 | int 制約: 最小値 = 1 最大値 = 100 |
ランタイム | コンテナー アプリのアプリ ランタイム構成。 | ランタイム |
秘密 | コンテナー アプリによって使用されるシークレットのコレクション | シークレット[] |
サービス | コンテナー アプリを開発用 Container App Service にする | サービス |
ターゲットラベル | ラベル変更モードで必要です。 新しく作成されたリビジョンに適用するラベル。 | ひも |
コンテナ
名前 | 説明 | 価値 |
---|---|---|
引数 | コンテナーの開始コマンド引数。 | 文字列[] |
コマンド | コンテナーの開始コマンド。 | 文字列[] |
環境 | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | ひも |
画像タイプ | イメージの種類。 CloudBuild に設定すると、イメージがシステムによって管理され、ユーザーはイメージ フィールドを介してイメージを更新できなくなります。 ユーザー指定のイメージの ContainerImage に設定します。 | 「クラウドビルド」 'コンテナイメージ' |
名前 | カスタム コンテナー名。 | ひも |
プローブ | コンテナーのプローブの一覧。 | コンテナAppプローブ[] |
リソース | コンテナー リソースの要件。 | ContainerResources の |
ボリュームマウント | コンテナー ボリュームのマウント。 | ボリュームマウント[] |
コンテナ・アプリケーション・プローブ
名前 | 説明 | 価値 |
---|---|---|
failureThreshold(失敗しきい値) | 成功した後に失敗したと見なされるプローブの連続する最小障害。 既定値は 3 です。 最大値は 1 です。 最大値は 10 です。 | 整数 (int) |
httpゲット | HTTPGet は、実行する http 要求を指定します。 | ContainerAppProbeHttpGet の |
initialDelaySeconds (初期遅延秒) | コンテナーの起動後、liveness probe が開始するまでの秒数。 最大値は 1 です。 最大値は 60 です。 | 整数 (int) |
period秒 | プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最大値は 1 です。 最大値は 240 です。 | 整数 (int) |
successThreshold(成功のしきい値) | 失敗した後にプローブが成功したと見なされる最小連続成功数。 既定値は 1 です。 ライブ性と起動には 1 にする必要があります。 最大値は 1 です。 最大値は 10 です。 | 整数 (int) |
tcpSocketの | TCPSocket は、TCP ポートに関連するアクションを指定します。 TCP フックはまだサポートされていません。 | ContainerAppProbeTcpSocket の |
終了猶予期間秒 | プローブの障害時にポッドを正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから数秒で、プロセスが強制終了シグナルで強制的に停止される時間です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です。 | 整数 (int) |
タイムアウト秒 | プローブがタイムアウトする秒数。既定値は 1 秒です。 最大値は 1 です。 最大値は 240 です。 | 整数 (int) |
種類 | プローブの種類。 | 「ライブネス」 「準備」 「スタートアップ」 |
ContainerAppProbeHttpGet
名前 | 説明 | 価値 |
---|---|---|
ホスト | 接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定することをお考えでしょう。 | ひも |
HTTPヘッダー | 要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返し使用できます。 | ContainerAppProbeHttpGetHttpヘッダーアイテム[] |
道 | HTTP サーバー上のアクセスのパス。 | ひも |
港 | コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
計画 | ホストへの接続に使用するスキーム。 既定値は HTTP です。 | 「HTTP」 「HTTPS」 |
ContainerAppProbeHttpGetHttpHeadersItem
名前 | 説明 | 価値 |
---|---|---|
名前 | ヘッダー フィールド名 | string (必須) |
価値 | ヘッダー フィールドの値 | string (必須) |
ContainerAppProbeTcpSocket
名前 | 説明 | 価値 |
---|---|---|
ホスト | 省略可能: 接続先のホスト名。既定ではポッド IP が使用されます。 | ひも |
港 | コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
コンテナAppProperties
名前 | 説明 | 価値 |
---|---|---|
設定 | バージョン管理されていない Container App 構成プロパティ。 | 構成 |
環境ID | 環境のリソース ID。 | ひも |
managedEnvironmentId の | 非推奨になりました。 コンテナー アプリの環境のリソース ID。 | ひも |
パッチ適用設定 | コンテナー アプリの自動修正プログラムの構成。 | ContainerAppPropertiesPatchingConfiguration |
テンプレート | コンテナー アプリのバージョン管理されたアプリケーション定義。 | テンプレート |
ワークロードプロファイル名 | コンテナー アプリの実行にピン留めするワークロード プロファイル名。 | ひも |
ContainerAppPropertiesPatchingConfiguration
名前 | 説明 | 価値 |
---|---|---|
パッチングモード | コンテナー アプリの修正プログラムの適用モード。 このフィールドの Null または既定値は、RP によって自動として解釈されます。 自動モードでは、使用可能なパッチが自動的に適用されます。 手動モードでは、ユーザーは手動でパッチを適用する必要があります。 無効モードでは、パッチの検出と自動修正が停止されます。 | 「自動」 「無効」 「マニュアル」 |
コンテナリソース
名前 | 説明 | 価値 |
---|---|---|
CPUの | コアで必要な CPU (例: 0.5) | 整数 (int) |
GPU | GPU ベースのアプリのコアに必要な GPU (例: 1.0) | 整数 (int) |
記憶 | 必要なメモリ (例: "250Mb" ) | ひも |
CorsPolicy(コルスポリシー)
名前 | 説明 | 価値 |
---|---|---|
allowCredentials の | リソースで資格情報を許可するかどうかを指定します | ブール (bool) |
allowedヘッダー | access-control-allow-headers ヘッダーの内容を指定します | 文字列[] |
allowedメソッド | access-control-allow-methods ヘッダーの内容を指定します | 文字列[] |
allowedOrigins | access-control-allow-origins ヘッダーのコンテンツを指定します | string[] (必須) |
exposeヘッダー | access-control-expose-headers ヘッダーのコンテンツを指定します | 文字列[] |
マックスエイジ | access-control-max-age ヘッダーのコンテンツを指定します | 整数 (int) |
カスタムドメイン
名前 | 説明 | 価値 |
---|---|---|
バインディングタイプ | カスタム ドメイン バインドの種類。 | 「オート」 「無効」 「SniEnabled」 |
証明書ID | このホスト名にバインドする証明書のリソース ID。 マネージド環境に存在する必要があります。 | ひも |
名前 | ホスト名。 | string (必須) |
CustomScaleRule
名前 | 説明 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | カスタム スケール ルールを記述するメタデータ プロパティ。 | CustomScaleRuleMetadata を |
種類 | カスタム スケール ルールの種類 例: azure-servicebus、redis など。 |
ひも |
CustomScaleRuleメタデータ
名前 | 説明 | 価値 |
---|
ダプル
名前 | 説明 | 価値 |
---|---|---|
appHealthの | Dapr アプリケーションの正常性チェックの構成 | DaprAppHealthの |
アプリID | Dapr アプリケーション識別子 | ひも |
アプリケーションポート | アプリケーションがリッスンしているポートを Dapr に通知します | 整数 (int) |
appプロトコル | アプリケーションが使用しているプロトコルを Dapr に通知します。 有効なオプションは http と grpc です。 既定値は http です | 'grpc' 「http」 |
enableApiロギング | Dapr サイドカーの API ログ記録を有効にします | ブール (bool) |
有効 | Dapr 側の車が有効かどうかを示すブール値 | ブール (bool) |
httpMaxRequestSize(英語) | 大きなファイルのアップロードを処理するために、要求本文 http および grpc サーバーパラメーターの最大サイズを MB 単位で増やします。 既定値は 4 MB です。 | 整数 (int) |
httpReadBufferSize (英語) | マルチ KB ヘッダーを送信するときに処理する http ヘッダー読み取りバッファーの最大サイズ (KB 単位)。 既定値は 65 KB です。 | 整数 (int) |
ログレベル | Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 | 'デバッグ' 'エラー' '情報' 「警告」 |
maxConcurrency の | Dapr サイドカーによって処理される同時要求、イベントの最大数 | 整数 (int) |
DaprAppHealthの
名前 | 説明 | 価値 |
---|---|---|
有効 | 正常性プローブが有効になっているかどうかを示すブール値 | ブール (bool) |
道 | 正常性プローブのパス | ひも |
プローブインターバル秒 | 正常性プローブの間隔 (秒単位) | int 制約: 最小値 = 1 |
プローブタイムアウトミリ秒 | 正常性プローブのタイムアウト (ミリ秒単位) | int 制約: 最小値 = 1 |
閾 | 正常性プローブのしきい値 | int 制約: 最小値 = 1 |
EnvironmentVar (環境変数)
名前 | 説明 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | ひも |
secretRef です。 | 環境変数の値をプルするコンテナー アプリ シークレットの名前。 | ひも |
価値 | シークレット以外の環境変数の値。 | ひも |
拡張ロケーション
名前 | 説明 | 価値 |
---|---|---|
名前 | 拡張された場所の名前。 | ひも |
種類 | 拡張された場所の種類。 | 「カスタムロケーション」 |
HttpScaleRule (英語)
名前 | 説明 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | http スケール ルールを記述するメタデータ プロパティ。 | HttpScaleRuleMetadata を |
HttpScaleRuleMetadata の
名前 | 説明 | 価値 |
---|
IdentitySettings (アイデンティティ設定)
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | string (必須) |
ライフサイクル | マネージド ID を使用できるコンテナー アプリのライフサイクル ステージを選択するために使用します。 | 「すべて」 '初期化' 「メイン」 「なし」 |
イングレス
名前 | 説明 | 価値 |
---|---|---|
additionalPortMappings (追加のポートマッピング) | コンテナー アプリで追加のポートを公開するための設定 | IngressPortMapping[] |
allowInsecure (安全でない) | HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます | ブール (bool) |
クライアント証明書モード | mTLS 認証のクライアント証明書モード。 無視は、転送時にサーバーがクライアント証明書を削除することを示します。 Accept は、サーバーがクライアント証明書を転送しますが、クライアント証明書は必要ないことを示します。 Require は、サーバーにクライアント証明書が必要であることを示します。 | '受け入れる' '無視' '必要' |
corsポリシー | コンテナー アプリの CORS ポリシー | CorsPolicy の |
カスタムドメイン | Container Apps のホスト名のカスタム ドメイン バインド。 | カスタムドメイン[] |
エクスポーズドポート | イングレスからの TCP トラフィック用のコンテナー内の公開ポート | 整数 (int) |
外 | アプリが外部 http エンドポイントを公開するかどうかを示すブール値 | ブール (bool) |
ipSecurityの制限 | 受信 IP アドレスを制限する規則。 | IpSecurityRestrictionルール[] |
スティッキーセッション | 単一リビジョン モードのスティッキー セッション | IngressStickySessions の |
ターゲットポート | イングレスからのトラフィックのコンテナー内のターゲット ポート | 整数 (int) |
targetPortHttpSchemeの | http アプリが http または https でリッスンするかどうか | 「http」 「https」 |
交通 | アプリのリビジョンのトラフィックの重み付け | トラフィックウェイト[] |
輸送 | イングレス トランスポート プロトコル | 自動車 「http」 「http2」 'tcp' |
IngressPortマッピング
名前 | 説明 | 価値 |
---|---|---|
エクスポーズドポート | ターゲット ポートの公開ポートを指定します。 指定しない場合は、既定でターゲット ポートに設定されます | 整数 (int) |
外 | 環境外でアプリ ポートにアクセスできるかどうかを指定します。 | bool (必須) |
ターゲットポート | ユーザーのコンテナーがリッスンするポートを指定します | int (必須) |
IngressStickyセッション
名前 | 説明 | 価値 |
---|---|---|
親近感 | スティッキー セッション アフィニティ | 「なし」 「スティッキー」 |
イニットコンテナ
名前 | 説明 | 価値 |
---|---|---|
引数 | コンテナーの開始コマンド引数。 | 文字列[] |
コマンド | コンテナーの開始コマンド。 | 文字列[] |
環境 | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | ひも |
画像タイプ | イメージの種類。 CloudBuild に設定すると、イメージがシステムによって管理され、ユーザーはイメージ フィールドを介してイメージを更新できなくなります。 ユーザー指定のイメージの ContainerImage に設定します。 | 「クラウドビルド」 'コンテナイメージ' |
名前 | カスタム コンテナー名。 | ひも |
リソース | コンテナー リソースの要件。 | ContainerResources の |
ボリュームマウント | コンテナー ボリュームのマウント。 | ボリュームマウント[] |
IpSecurityRestrictionRule
名前 | 説明 | 価値 |
---|---|---|
アクション | 受信 IP を決定する規則を許可または拒否します。 注: ルールは ALL Allow または ALL Deny のみで構成できます | 「許可する」 'Deny' (必須) |
説明 | コンテナー アプリに送信される IP 制限規則について説明します。 これは任意のフィールドです。 | ひも |
ipAddressRange (英語) | 受信 IP アドレスと一致する CIDR 表記 | string (必須) |
名前 | IP 制限規則の名前。 | string (必須) |
ロガー設定
名前 | 説明 | 価値 |
---|---|---|
レベル | 指定したロガーのログ レベル。 | 'デバッグ' 'エラー' '情報' 「オフ」 'トレース' 'warn' (必須) |
ロガー | ロガー名。 | string (必須) |
マネージドサービスアイデンティティ
名前 | 説明 | 価値 |
---|---|---|
種類 | マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 | 「なし」 'システム割り当て' 'システム割り当て済み、ユーザー割り当て済み' 'UserAssigned' (必須) |
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) | リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 | UserAssignedIdentities の |
キュー スケール ルール
名前 | 説明 | 価値 |
---|---|---|
アカウント名 | ストレージ アカウント名。 マネージド ID を使用して認証する場合は必須 | ひも |
認証 | キュー スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
キューの長さ | キューの長さ。 | 整数 (int) |
キュー名 | キュー名。 | ひも |
レジストリ資格情報
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | Azure Container Registry での認証に使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します | ひも |
passwordSecretRef | レジストリ ログイン パスワードを含むシークレットの名前 | ひも |
サーバー | コンテナレジストリサーバ | ひも |
ユーザー名 | Container Registry のユーザー名 | ひも |
ランタイム
名前 | 説明 | 価値 |
---|---|---|
ドットネット | .NET アプリの構成 | ランタイムドットネット |
ジャヴァ | Java アプリの構成 | ランタイムJava |
ランタイムドットネット
名前 | 説明 | 価値 |
---|---|---|
autoConfigureDataProtection | ASP.NET Core Data Protection 機能を自動構成する | ブール (bool) |
ランタイムJava
名前 | 説明 | 価値 |
---|---|---|
enableMetrics の | Java アプリの jmx コア メトリックを有効にする | ブール (bool) |
javaエージェント | Java エージェントによって実現される診断機能 | RuntimeJavaエージェント |
RuntimeJavaエージェント
名前 | 説明 | 価値 |
---|---|---|
有効 | Java アプリの Java エージェントインジェクションを有効にします。 | ブール (bool) |
ログ記録 | Java ログ記録シナリオの機能。 | RuntimeJavaAgentロギング |
RuntimeJavaAgentロギング
名前 | 説明 | 価値 |
---|---|---|
ロガー設定 | Java アプリのロガーの設定。 | ロガー設定[] |
規模
名前 | 説明 | 価値 |
---|---|---|
クールダウン期間 | 任意。 KEDA のクールダウン期間。 既定値は、設定されていない場合は 300 秒です。 | 整数 (int) |
マックスレプリカ | 任意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 | 整数 (int) |
minレプリカ | 任意。 コンテナー レプリカの最小数。 | 整数 (int) |
ポーリング間隔 | 任意。 KEDA ポーリング間隔。 既定値は、設定されていない場合は 30 秒です。 | 整数 (int) |
ルール | スケーリング ルール。 | スケールルール[] |
ScaleRule (スケールルール)
名前 | 説明 | 価値 |
---|---|---|
azureキュー | Azure Queue ベースのスケーリング。 | QueueScaleRule の |
習慣 | カスタム スケール ルール。 | CustomScaleRule の |
httpの | HTTP 要求ベースのスケーリング。 | HttpScaleRule を |
名前 | スケール ルール名 | ひも |
TCP | Tcp 要求ベースのスケーリング。 | TcpScaleRule の |
ScaleRuleAuth (英語)
名前 | 説明 | 価値 |
---|---|---|
secretRef です。 | 認証パラメーターのプル元のシークレットの名前。 | ひも |
triggerパラメータ | シークレットを使用するトリガー パラメーター | ひも |
秘密
名前 | 説明 | 価値 |
---|---|---|
アイデンティティ | Azure Key Vault で認証するマネージド ID のリソース ID、またはシステム割り当て ID を使用するシステム。 | ひも |
キー・ボールトURL | コンテナー アプリによって参照されるシークレットを指す Azure Key Vault URL。 | ひも |
名前 | シークレット名。 | ひも |
価値 | シークレット値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
シークレットボリュームアイテム
名前 | 説明 | 価値 |
---|---|---|
道 | プロジェクト シークレットのパス。 パスが指定されていない場合、path は既定で secretRef にリストされているシークレットの名前になります。 | ひも |
secretRef です。 | シークレット値のプル元のコンテナー アプリ シークレットの名前。 | ひも |
サービス
名前 | 説明 | 価値 |
---|---|---|
種類 | Dev ContainerApp サービスの種類 | string (必須) |
サービスバインド
名前 | 説明 | 価値 |
---|---|---|
クライアントタイプ | サービスへの接続に使用するクライアントの種類 | ひも |
カスタマイズされたキー | 挿入された値をアプリにカスタマイズするためのカスタマイズされたキー | ServiceBindCustomizedキー |
名前 | サービス バインドの名前 | ひも |
サービスID | ターゲット サービスのリソース ID | ひも |
ServiceBindCustomizedキー
名前 | 説明 | 価値 |
---|
TcpScaleRule の略
名前 | 説明 | 価値 |
---|---|---|
認証 | TCP スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
アイデンティティ | コンテナー アプリに割り当てられているユーザー割り当てマネージド ID のリソース ID。システム割り当て ID の場合は "system" です。 | ひも |
メタデータ | TCP スケール ルールを記述するメタデータ プロパティ。 | TcpScaleRuleMetadata の |
TcpScaleRuleMetadata の
名前 | 説明 | 価値 |
---|
テンプレート
名前 | 説明 | 価値 |
---|---|---|
コンテナー | コンテナー アプリのコンテナー定義の一覧。 | コンテナー[] |
initコンテナ | アプリ コンテナーの前に実行される特殊なコンテナーの一覧。 | イニットコンテナ[] |
リビジョンサフィックス | リビジョン名に追加されるわかりやすいサフィックス | ひも |
規模 | コンテナー アプリのプロパティのスケーリング。 | スケール |
サービスバインド | アプリにバインドされているコンテナー アプリ サービスの一覧 | サービスバインド[] |
終了猶予期間秒 | コンテナー アプリ インスタンスが正常に終了する必要がある時間 (秒単位)。 値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 この値が nil の場合は、代わりに既定の猶予期間が使用されます。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 既定値は 30 秒です。 | 整数 (int) |
ボリューム | コンテナー アプリのボリューム定義の一覧。 | ボリューム[] |
追跡リソースタグ
名前 | 説明 | 価値 |
---|
トラフィックウェイト
名前 | 説明 | 価値 |
---|---|---|
ラベル | トラフィック ラベルをリビジョンに関連付けます | ひも |
最新リビジョン | トラフィックの重みが最新の安定したリビジョンに属していることを示します | ブール (bool) |
リビジョン名 | リビジョンの名前 | ひも |
重量 | リビジョンに割り当てられたトラフィックの重み | 整数 (int) |
UserAssignedIdentities (ユーザー割り当てアイデンティティ)
名前 | 説明 | 価値 |
---|
ユーザー割り当て識別子
名前 | 説明 | 価値 |
---|
ボリューム
名前 | 説明 | 価値 |
---|---|---|
mountOptions (マウントオプション) | Azure ファイル共有または NFS Azure ファイル共有のマウント時に使用されるマウント オプション。 コンマ区切りの文字列である必要があります。 | ひも |
名前 | ボリューム名。 | ひも |
秘密 | ボリュームに追加するシークレットの一覧。 シークレットが指定されていない場合、コレクション内のすべてのシークレットがボリュームに追加されます。 | シークレットボリュームアイテム[] |
ストレージ名 | ストレージ リソースの名前。 EmptyDir とシークレットを指定する必要はありません。 | ひも |
ストレージタイプ | ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 | 「Azureファイル」 'EmptyDir' 「NfsAzureファイル」 「シークレット」 「スMB」 |
ボリュームマウント
名前 | 説明 | 価値 |
---|---|---|
マウントパス | ボリュームをマウントするコンテナー内のパス。':' を含めてはなりません。 | ひも |
サブパス | コンテナーのボリュームをマウントするボリューム内のパス。 既定値は "" (ボリュームのルート) です。 | ひも |
ボリューム名 | これはボリュームの名前と一致する必要があります。 | ひも |
使用例
Azure 検証済みモジュール
次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。
モジュール | 説明 |
---|---|
コンテナー アプリ | コンテナー アプリ用 AVM リソース モジュール |