Container Apps - Create Or Update
コンテナー アプリをCreateまたは更新します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}?api-version=2023-08-01-preview
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
container
|
path | True |
string |
コンテナー アプリの名前。 |
resource
|
path | True |
string |
リソース グループの名前。 名前の大文字と小文字は区別されます。 |
subscription
|
path | True |
string |
ターゲット サブスクリプションの ID。 |
api-version
|
query | True |
string |
この操作に使用する API バージョン。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
location | True |
string |
リソースが保存されている地理的な場所 |
extendedLocation |
拡張場所の複合型。 |
||
identity |
コード内のシークレットや資格情報を維持することなく、Container App が他の Azure サービスと対話するためのマネージド ID。 |
||
managedBy |
string |
このリソースを管理するリソースの完全修飾リソース ID。 このリソースが別の Azure リソースによって管理されているかどうかを示します。 これが存在する場合、完全モードのデプロイでは、別のリソースによって管理されているため、テンプレートから削除された場合、リソースは削除されません。 |
|
properties.configuration |
バージョン管理されていない Container App 構成プロパティ。 |
||
properties.environmentId |
string |
環境のリソース ID。 |
|
properties.managedEnvironmentId |
string |
非推奨になりました。 コンテナー アプリの環境のリソース ID。 |
|
properties.template |
コンテナー アプリのバージョン管理されたアプリケーション定義。 |
||
properties.workloadProfileName |
string |
コンテナー アプリの実行用にピン留めするワークロード プロファイル名。 |
|
tags |
object |
リソース タグ。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
コンテナー アプリに対して変更は行われません。 |
|
201 Created |
コンテナー アプリの作成または更新が開始されました。 |
|
Other Status Codes |
一般的なエラー応答。 |
セキュリティ
azure_auth
Azure Active Directory OAuth2 フロー
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントの借用 |
例
Create or Update App On A Connected Environment |
Create or Update Container App |
Create or Update Managed |
Create or Update Tcp App |
Create or Update App On A Connected Environment
要求のサンプル
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0?api-version=2023-08-01-preview
{
"location": "East US",
"extendedLocation": {
"name": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.ExtendedLocation/customLocations/testcustomlocation",
"type": "CustomLocation"
},
"properties": {
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/connectedEnvironments/demokube",
"configuration": {
"ingress": {
"external": true,
"targetPort": 3000,
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/connectedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my-other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/connectedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 100,
"revisionName": "testcontainerapp0-ab1234",
"label": "production"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
],
"stickySessions": {
"affinity": "sticky"
},
"clientCertificateMode": "accept",
"corsPolicy": {
"allowedOrigins": [
"https://a.test.com",
"https://b.test.com"
],
"allowedMethods": [
"GET",
"POST"
],
"allowedHeaders": [
"HEADER1",
"HEADER2"
],
"exposeHeaders": [
"HEADER3",
"HEADER4"
],
"maxAge": 1234,
"allowCredentials": true
},
"additionalPortMappings": [
{
"external": true,
"targetPort": 1234
},
{
"external": false,
"targetPort": 2345,
"exposedPort": 3456
}
]
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30,
"httpMaxRequestSize": 10,
"logLevel": "debug",
"enableApiLogging": true
},
"maxInactiveRevisions": 10
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v1",
"name": "testcontainerapp0",
"probes": [
{
"type": "Liveness",
"httpGet": {
"path": "/health",
"port": 8080,
"httpHeaders": [
{
"name": "Custom-Header",
"value": "Awesome"
}
]
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"command": [
"/bin/sh"
],
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"custom": {
"type": "http",
"metadata": {
"concurrentRequests": "50"
}
}
}
]
}
}
}
}
応答のサンプル
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
"name": "testcontainerapp0",
"type": "Microsoft.App/containerApps",
"location": "East US",
"extendedLocation": {
"name": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.ExtendedLocation/customLocations/testcustomlocation",
"type": "CustomLocation"
},
"properties": {
"provisioningState": "Succeeded",
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/connectedEnvironments/demokube",
"latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"latestReadyRevisionName": "testcontainerapp0-pjxhsye",
"configuration": {
"ingress": {
"fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"transport": "auto",
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/connectedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my-other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/connectedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapp0-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapp0-ab4321",
"label": "staging"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
],
"stickySessions": {
"affinity": "sticky"
}
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testcontainerapp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"httpGet": {
"path": "/health",
"port": 8080,
"httpHeaders": [
{
"name": "Custom-Header",
"value": "Awesome"
}
]
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"command": [
"/bin/sh"
],
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"http": {
"metadata": {
"concurrentRequests": "50"
}
}
}
]
}
},
"eventStreamEndpoint": "testEndpoint"
}
}
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
"name": "testcontainerapp0",
"type": "Microsoft.App/containerApps",
"location": "East US",
"extendedLocation": {
"name": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.ExtendedLocation/customLocations/testcustomlocation",
"type": "CustomLocation"
},
"properties": {
"provisioningState": "InProgress",
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/connectedEnvironments/demokube",
"latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"configuration": {
"ingress": {
"fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"transport": "auto",
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapp0-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapp0-ab4321",
"label": "staging"
}
]
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testcontainerapp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"httpGet": {
"path": "/health",
"port": 8080,
"httpHeaders": [
{
"name": "Custom-Header",
"value": "Awesome"
}
]
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"command": [
"/bin/sh"
],
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"http": {
"metadata": {
"concurrentRequests": "50"
}
}
}
]
}
},
"eventStreamEndpoint": "testEndpoint"
}
}
Create or Update Container App
要求のサンプル
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0?api-version=2023-08-01-preview
{
"location": "East US",
"properties": {
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"workloadProfileName": "My-GP-01",
"configuration": {
"ingress": {
"external": true,
"targetPort": 3000,
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my-other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 100,
"revisionName": "testcontainerapp0-ab1234",
"label": "production"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
],
"stickySessions": {
"affinity": "sticky"
},
"clientCertificateMode": "accept",
"corsPolicy": {
"allowedOrigins": [
"https://a.test.com",
"https://b.test.com"
],
"allowedMethods": [
"GET",
"POST"
],
"allowedHeaders": [
"HEADER1",
"HEADER2"
],
"exposeHeaders": [
"HEADER3",
"HEADER4"
],
"maxAge": 1234,
"allowCredentials": true
},
"additionalPortMappings": [
{
"external": true,
"targetPort": 1234
},
{
"external": false,
"targetPort": 2345,
"exposedPort": 3456
}
]
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30,
"httpMaxRequestSize": 10,
"logLevel": "debug",
"enableApiLogging": true
},
"maxInactiveRevisions": 10,
"service": {
"type": "redis"
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v1",
"name": "testcontainerapp0",
"probes": [
{
"type": "Liveness",
"httpGet": {
"path": "/health",
"port": 8080,
"httpHeaders": [
{
"name": "Custom-Header",
"value": "Awesome"
}
]
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"command": [
"/bin/sh"
],
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"custom": {
"type": "http",
"metadata": {
"concurrentRequests": "50"
}
}
}
]
},
"serviceBinds": [
{
"serviceId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/redisService",
"name": "redisService",
"clientType": "dotnet",
"customizedKeys": {
"DesiredKey": "defaultKey"
}
}
]
}
}
}
応答のサンプル
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
"name": "testcontainerapp0",
"type": "Microsoft.App/containerApps",
"location": "East US",
"properties": {
"provisioningState": "Succeeded",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"workloadProfileName": "My-GP-01",
"latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"latestReadyRevisionName": "testcontainerapp0-pjxhsye",
"configuration": {
"ingress": {
"fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"transport": "auto",
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my-other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapp0-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapp0-ab4321",
"label": "staging"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
],
"stickySessions": {
"affinity": "sticky"
}
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testcontainerapp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"httpGet": {
"path": "/health",
"port": 8080,
"httpHeaders": [
{
"name": "Custom-Header",
"value": "Awesome"
}
]
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"command": [
"/bin/sh"
],
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"http": {
"metadata": {
"concurrentRequests": "50"
}
}
}
]
}
},
"eventStreamEndpoint": "testEndpoint"
}
}
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
"name": "testcontainerapp0",
"type": "Microsoft.App/containerApps",
"location": "East US",
"properties": {
"provisioningState": "InProgress",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"configuration": {
"ingress": {
"fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"transport": "auto",
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapp0-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapp0-ab4321",
"label": "staging"
}
]
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testcontainerapp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"httpGet": {
"path": "/health",
"port": 8080,
"httpHeaders": [
{
"name": "Custom-Header",
"value": "Awesome"
}
]
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"command": [
"/bin/sh"
],
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"http": {
"metadata": {
"concurrentRequests": "50"
}
}
}
]
}
},
"eventStreamEndpoint": "testEndpoint"
}
}
Create or Update ManagedBy App
要求のサンプル
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerappmanagedby?api-version=2023-08-01-preview
{
"location": "East US",
"managedBy": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.AppPlatform/Spring/springapp",
"properties": {
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"configuration": {
"ingress": {
"external": true,
"targetPort": 3000,
"exposedPort": 4000,
"transport": "tcp",
"traffic": [
{
"weight": 100,
"revisionName": "testcontainerappmanagedby-ab1234"
}
]
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerappmanagedby:v1",
"name": "testcontainerappmanagedby",
"probes": [
{
"type": "Liveness",
"tcpSocket": {
"port": 8080
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "tcpscalingrule",
"tcp": {
"metadata": {
"concurrentConnections": "50"
}
}
}
]
}
}
}
}
応答のサンプル
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerappmanagedby",
"name": "testcontainerappmanagedby",
"type": "Microsoft.App/containerApps",
"location": "East US",
"managedBy": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.AppPlatform/Spring/springapp",
"properties": {
"provisioningState": "Succeeded",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"latestRevisionFqdn": "testcontainerappmanagedby-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"latestReadyRevisionName": "testcontainerappmanagedby-pjxhsye",
"configuration": {
"ingress": {
"fqdn": "testcontainerappmanagedby.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"exposedPort": 4000,
"transport": "tcp",
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerappmanagedby-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerappmanagedby-ab4321"
}
]
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerappmanagedby:v4",
"name": "testcontainerappmanagedby",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"tcpSocket": {
"port": 8080
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "tcpscalingrule",
"tcp": {
"metadata": {
"concurrentConnections": "50"
}
}
}
]
}
}
}
}
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerappmanagedby",
"name": "testcontainerappmanagedby",
"type": "Microsoft.App/containerApps",
"location": "East US",
"managedBy": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.AppPlatform/Spring/springapp",
"properties": {
"provisioningState": "InProgress",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"latestRevisionFqdn": "testcontainerappmanagedby-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"configuration": {
"ingress": {
"fqdn": "testcontainerappmanagedby.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"exposedPort": 4000,
"transport": "tcp",
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerappmanagedby-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerappmanagedby-ab4321"
}
]
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerappmanagedby:v4",
"name": "testcontainerappmanagedby",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"tcpSocket": {
"port": 8080
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "tcpscalingrule",
"tcp": {
"metadata": {
"concurrentConnections": "50"
}
}
}
]
}
}
}
}
Create or Update Tcp App
要求のサンプル
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapptcp?api-version=2023-08-01-preview
{
"location": "East US",
"properties": {
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"configuration": {
"ingress": {
"external": true,
"targetPort": 3000,
"exposedPort": 4000,
"transport": "tcp",
"traffic": [
{
"weight": 100,
"revisionName": "testcontainerapptcp-ab1234"
}
]
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapptcp:v1",
"name": "testcontainerapptcp",
"probes": [
{
"type": "Liveness",
"tcpSocket": {
"port": 8080
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "tcpscalingrule",
"tcp": {
"metadata": {
"concurrentConnections": "50"
}
}
}
]
}
}
}
}
応答のサンプル
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapptcp",
"name": "testcontainerapptcp",
"type": "Microsoft.App/containerApps",
"location": "East US",
"properties": {
"provisioningState": "Succeeded",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"latestRevisionFqdn": "testcontainerapptcp-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"latestReadyRevisionName": "testcontainerapptcp-pjxhsye",
"configuration": {
"ingress": {
"fqdn": "testcontainerapptcp.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"exposedPort": 4000,
"transport": "tcp",
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapptcp-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapptcp-ab4321"
}
]
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapptcp:v4",
"name": "testcontainerapptcp",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"tcpSocket": {
"port": 8080
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "tcpscalingrule",
"tcp": {
"metadata": {
"concurrentConnections": "50"
}
}
}
]
}
}
}
}
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapptcp",
"name": "testcontainerapptcp",
"type": "Microsoft.App/containerApps",
"location": "East US",
"properties": {
"provisioningState": "InProgress",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"latestRevisionFqdn": "testcontainerapptcp-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"configuration": {
"ingress": {
"fqdn": "testcontainerapptcp.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"exposedPort": 4000,
"transport": "tcp",
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapptcp-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapptcp-ab4321"
}
]
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapptcp:v4",
"name": "testcontainerapptcp",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
},
"probes": [
{
"type": "Liveness",
"tcpSocket": {
"port": 8080
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "tcpscalingrule",
"tcp": {
"metadata": {
"concurrentConnections": "50"
}
}
}
]
}
}
}
}
定義
名前 | 説明 |
---|---|
action |
受信 IP を決定するための規則を許可または拒否します。 注: ルールは、ALL Allow または ALL Deny でのみ構成できます |
Active |
ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。複数: 複数のリビジョンをアクティブにすることができます。単一: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません。 値が指定されていない場合は、これが既定値です。 |
affinity |
スティッキー セッション アフィニティ |
app |
アプリケーションで使用しているプロトコルを Dapr に伝えます。 有効なオプションは http と grpc です。 既定値は http です |
binding |
バインドの種類をCustom Domainします。 |
Configuration |
コンテナー アプリの変更可能な設定を定義するバージョン管理されていないコンテナー アプリ構成プロパティ |
Container |
コンテナー アプリのコンテナー定義 |
Container |
コンテナー アプリ。 |
Container |
Probe は、コンテナーに対して実行される正常性チェックを記述して、それがアクティブであるか、トラフィックを受信する準備ができているかを判断します。 |
Container |
コンテナー アプリのプロビジョニング状態。 |
Container |
Container App コンテナー リソースの要件。 |
Cors |
クロスオリジン-リソース共有ポリシー |
created |
リソースを作成した ID の種類。 |
Custom |
コンテナー アプリのCustom Domain |
Custom |
コンテナー アプリ コンテナー カスタム スケーリング 規則。 |
Dapr |
コンテナー アプリ Dapr の構成。 |
Default |
エラー応答をApp Serviceします。 |
Details |
詳細またはエラー |
Environment |
Container App コンテナー環境変数。 |
Error |
エラー モデル。 |
Extended |
拡張場所の複合型。 |
Extended |
拡張された場所の型。 |
Http |
HTTPGet は、実行する http 要求を指定します。 |
Http |
要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返すことができます。 |
Http |
コンテナー アプリ コンテナーの Http スケーリング規則。 |
Ingress |
コンテナー アプリのイングレス構成。 |
Ingress |
mTLS 認証のクライアント証明書モード。 [無視] は、サーバーが転送時にクライアント証明書を削除することを示します。 Accept は、サーバーがクライアント証明書を転送するが、クライアント証明書は必要ないことを示します。 [必須] は、サーバーにクライアント証明書が必要であることを示します。 |
Ingress |
コンテナー アプリイングレスのポート マッピング |
Ingress |
イングレス トランスポート プロトコル |
Init |
コンテナー アプリの init コンテナー定義 |
Ip |
受信 IP アドレスを制限する規則。 |
log |
Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 |
Managed |
マネージド サービス ID (システム割り当て ID またはユーザー割り当て ID) |
Managed |
マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 |
Queue |
コンテナー アプリ コンテナー Azure Queue ベースのスケーリング規則。 |
Registry |
Container App Private Registry |
Scale |
コンテナー アプリのスケーリング構成。 |
Scale |
コンテナー アプリコンテナーのスケーリング規則。 |
Scale |
スケール ルールの認証シークレット |
Scheme |
ホストへの接続に使用するスキーム。 既定では HTTP です。 |
Secret |
シークレット定義。 |
Secret |
ボリュームに追加するシークレット。 |
Service |
コンテナー アプリを開発サービスにする |
Service |
ContainerApp を開発 ContainerApp Service にバインドするための構成 |
Sticky |
単一リビジョン モードのスティッキー セッション |
Storage |
ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 |
system |
リソースの作成と最後の変更に関連するメタデータ。 |
Tcp |
コンテナー アプリ コンテナーの Tcp スケーリング規則。 |
Tcp |
TCPSocket は、TCP ポートを含むアクションを指定します。 TCP フックはまだサポートされていません。 |
Template |
Container App のバージョン管理されたアプリケーション定義。 変更できないリビジョンの目的の状態を定義します。 このセクションを変更すると、新しいリビジョンが作成されます |
Traffic |
リビジョンに割り当てられたトラフィックの重み |
Type |
プローブの種類。 |
User |
ユーザー割り当て ID プロパティ |
Volume |
コンテナー アプリのボリューム定義。 |
Volume |
コンテナー アプリのボリューム マウント。 |
action
受信 IP を決定するための規則を許可または拒否します。 注: ルールは、ALL Allow または ALL Deny でのみ構成できます
名前 | 型 | 説明 |
---|---|---|
Allow |
string |
|
Deny |
string |
ActiveRevisionsMode
ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。複数: 複数のリビジョンをアクティブにすることができます。単一: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません。 値が指定されていない場合は、これが既定値です。
名前 | 型 | 説明 |
---|---|---|
Multiple |
string |
|
Single |
string |
affinity
スティッキー セッション アフィニティ
名前 | 型 | 説明 |
---|---|---|
none |
string |
|
sticky |
string |
appProtocol
アプリケーションで使用しているプロトコルを Dapr に伝えます。 有効なオプションは http と grpc です。 既定値は http です
名前 | 型 | 説明 |
---|---|---|
grpc |
string |
|
http |
string |
bindingType
バインドの種類をCustom Domainします。
名前 | 型 | 説明 |
---|---|---|
Disabled |
string |
|
SniEnabled |
string |
Configuration
コンテナー アプリの変更可能な設定を定義するバージョン管理されていないコンテナー アプリ構成プロパティ
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
activeRevisionsMode | Single |
ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。複数: 複数のリビジョンをアクティブにすることができます。単一: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません。 値が指定されていない場合は、これが既定値です。 |
|
dapr |
コンテナー アプリの Dapr 構成。 |
||
ingress |
イングレス構成。 |
||
maxInactiveRevisions |
integer |
省略可能。 コンテナー アプリに含めることができる非アクティブなリビジョンの最大数。 |
|
registries |
コンテナー アプリで使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション |
||
secrets |
Secret[] |
コンテナー アプリで使用されるシークレットのコレクション |
|
service |
コンテナー アプリを開発コンテナー App Serviceにする |
Container
コンテナー アプリのコンテナー定義
名前 | 型 | 説明 |
---|---|---|
args |
string[] |
コンテナー開始コマンド引数。 |
command |
string[] |
コンテナー開始コマンド。 |
env |
コンテナー環境変数。 |
|
image |
string |
コンテナー イメージ タグ。 |
name |
string |
カスタム コンテナー名。 |
probes |
コンテナーのプローブの一覧。 |
|
resources |
コンテナー リソースの要件。 |
|
volumeMounts |
コンテナー ボリュームのマウント。 |
ContainerApp
コンテナー アプリ。
名前 | 型 | 説明 |
---|---|---|
extendedLocation |
拡張場所の複合型。 |
|
id |
string |
リソースの完全修飾リソース ID。 例 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
identity |
コード内のシークレットや資格情報を維持することなく、Container App が他の Azure サービスと対話するためのマネージド ID。 |
|
location |
string |
リソースが保存されている地理的な場所 |
managedBy |
string |
このリソースを管理するリソースの完全修飾リソース ID。 このリソースが別の Azure リソースによって管理されているかどうかを示します。 これが存在する場合、完全モードのデプロイでは、別のリソースによって管理されているため、テンプレートから削除された場合、リソースは削除されません。 |
name |
string |
リソースの名前 |
properties.configuration |
バージョン管理されていない Container App 構成プロパティ。 |
|
properties.customDomainVerificationId |
string |
ドメイン名の所有権を確認するために使用される ID |
properties.environmentId |
string |
環境のリソース ID。 |
properties.eventStreamEndpoint |
string |
コンテナー アプリのイベントストリームのエンドポイント。 |
properties.latestReadyRevisionName |
string |
Container App の最新の準備完了リビジョンの名前。 |
properties.latestRevisionFqdn |
string |
Container App の最新のリビジョンの完全修飾ドメイン名。 |
properties.latestRevisionName |
string |
コンテナー アプリの最新リビジョンの名前。 |
properties.managedEnvironmentId |
string |
非推奨になりました。 コンテナー アプリの環境のリソース ID。 |
properties.outboundIpAddresses |
string[] |
コンテナー アプリの送信 IP アドレス。 |
properties.provisioningState |
コンテナー アプリのプロビジョニング状態。 |
|
properties.template |
Container App のバージョン管理されたアプリケーション定義。 |
|
properties.workloadProfileName |
string |
コンテナー アプリの実行にピン留めするワークロード プロファイル名。 |
systemData |
createdBy および modifiedBy 情報を含む Azure Resource Manager メタデータ。 |
|
tags |
object |
リソース タグ。 |
type |
string |
リソースの型。 例: "Microsoft.Compute/virtualMachines" または "Microsoft.Storage/storageAccounts" |
ContainerAppProbe
Probe は、コンテナーに対して実行される正常性チェックを記述して、それがアクティブであるか、トラフィックを受信する準備ができているかを判断します。
名前 | 型 | 説明 |
---|---|---|
failureThreshold |
integer |
成功した後、プローブが失敗したと見なされる最小連続エラー。 既定値は 3 です。 最大値は 1 です。 最大値は 10 です。 |
httpGet |
HTTPGet は、実行する http 要求を指定します。 |
|
initialDelaySeconds |
integer |
コンテナーの起動後、liveness probe が開始するまでの秒数。 最大値は 1 です。 最大値は 60 です。 |
periodSeconds |
integer |
プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最大値は 1 です。 最大値は 240 です。 |
successThreshold |
integer |
失敗した後にプローブが成功したと見なされる連続した最小成功数。 既定値は 1 です。 ライブネスとスタートアップの場合は 1 にする必要があります。 最大値は 1 です。 最大値は 10 です。 |
tcpSocket |
TCPSocket は、TCP ポートを含むアクションを指定します。 TCP フックはまだサポートされていません。 |
|
terminationGracePeriodSeconds |
integer |
プローブの障害時にポッドが正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから、プロセスが強制終了シグナルで強制的に停止されるまでの時間 (秒単位) です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了シグナルを介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です |
timeoutSeconds |
integer |
プローブがタイムアウトするまでの秒数。既定値は 1 秒です。 最大値は 1 です。 最大値は 240 です。 |
type |
プローブの種類。 |
ContainerAppProvisioningState
コンテナー アプリのプロビジョニング状態。
名前 | 型 | 説明 |
---|---|---|
Canceled |
string |
|
Deleting |
string |
|
Failed |
string |
|
InProgress |
string |
|
Succeeded |
string |
ContainerResources
Container App コンテナー リソースの要件。
名前 | 型 | 説明 |
---|---|---|
cpu |
number |
コアに必要な CPU (例: 0.5) |
ephemeralStorage |
string |
エフェメラル ストレージ (例: "1Gi" ) |
memory |
string |
必要なメモリ (例: "250Mb" ) |
CorsPolicy
クロスオリジン-リソース共有ポリシー
名前 | 型 | 説明 |
---|---|---|
allowCredentials |
boolean |
リソースで資格情報を許可するかどうかを指定します |
allowedHeaders |
string[] |
access-control-allow-headers ヘッダーの内容を指定します |
allowedMethods |
string[] |
access-control-allow-methods ヘッダーの内容を指定します |
allowedOrigins |
string[] |
access-control-allow-origins ヘッダーのコンテンツを指定します |
exposeHeaders |
string[] |
access-control-expose-headers ヘッダーのコンテンツを指定します |
maxAge |
integer |
access-control-max-age ヘッダーのコンテンツを指定します |
createdByType
リソースを作成した ID の種類。
名前 | 型 | 説明 |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
CustomDomain
コンテナー アプリのCustom Domain
名前 | 型 | 説明 |
---|---|---|
bindingType |
バインドの種類をCustom Domainします。 |
|
certificateId |
string |
このホスト名にバインドする証明書のリソース ID。 マネージド環境に存在する必要があります。 |
name |
string |
ホスト名 |
CustomScaleRule
コンテナー アプリ コンテナー カスタム スケーリング 規則。
名前 | 型 | 説明 |
---|---|---|
auth |
カスタム スケール ルールの認証シークレット。 |
|
metadata |
object |
カスタム スケール ルールを記述するためのメタデータ プロパティ。 |
type |
string |
カスタム スケール ルールの種類 (例: azure-servicebus、redis など)。 |
Dapr
コンテナー アプリ Dapr の構成。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
appId |
string |
Dapr アプリケーション識別子 |
|
appPort |
integer |
アプリケーションがリッスンしているポートを Dapr に通知します |
|
appProtocol | http |
アプリケーションで使用しているプロトコルを Dapr に伝えます。 有効なオプションは http と grpc です。 既定値は http です |
|
enableApiLogging |
boolean |
Dapr サイドカーの API ログ記録を有効にします |
|
enabled |
boolean |
False |
Dapr 側の車が有効になっているかどうかを示すブール値 |
httpMaxRequestSize |
integer |
大きなファイルのアップロードを処理するために、要求本文 http および grpc サーバー パラメーターの最大サイズを MB 単位で増やします。 既定値は 4 MB です。 |
|
httpReadBufferSize |
integer |
マルチ KB ヘッダーを送信するときに処理する HTTP ヘッダー読み取りバッファーの Dapr 最大サイズ (KB 単位)。 既定値は 65 KB です。 |
|
logLevel |
Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 |
DefaultErrorResponse
エラー応答をApp Serviceします。
名前 | 型 | 説明 |
---|---|---|
error |
エラー モデル。 |
Details
詳細またはエラー
名前 | 型 | 説明 |
---|---|---|
code |
string |
プログラムによってエラーを識別するための標準化された文字列。 |
message |
string |
詳細なエラーの説明とデバッグ情報。 |
target |
string |
詳細なエラーの説明とデバッグ情報。 |
EnvironmentVar
Container App コンテナー環境変数。
名前 | 型 | 説明 |
---|---|---|
name |
string |
環境変数名。 |
secretRef |
string |
環境変数の値をプルするコンテナー アプリ シークレットの名前。 |
value |
string |
シークレット以外の環境変数値。 |
Error
エラー モデル。
名前 | 型 | 説明 |
---|---|---|
code |
string |
プログラムによってエラーを識別するための標準化された文字列。 |
details |
Details[] |
詳細またはエラー |
innererror |
string |
エラーのデバッグに関する詳細情報。 |
message |
string |
詳細なエラーの説明とデバッグ情報。 |
target |
string |
詳細なエラーの説明とデバッグ情報。 |
ExtendedLocation
拡張場所の複合型。
名前 | 型 | 説明 |
---|---|---|
name |
string |
拡張場所の名前。 |
type |
拡張された場所の型。 |
ExtendedLocationTypes
拡張された場所の型。
名前 | 型 | 説明 |
---|---|---|
CustomLocation |
string |
HttpGet
HTTPGet は、実行する http 要求を指定します。
名前 | 型 | 説明 |
---|---|---|
host |
string |
接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定する必要があります。 |
httpHeaders |
要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返すことができます。 |
|
path |
string |
HTTP サーバーでアクセスするためのパス。 |
port |
integer |
コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 |
scheme |
ホストへの接続に使用するスキーム。 既定では HTTP です。 |
HttpHeaders
要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返すことができます。
名前 | 型 | 説明 |
---|---|---|
name |
string |
ヘッダー フィールド名 |
value |
string |
ヘッダー フィールドの値 |
HttpScaleRule
コンテナー アプリ コンテナーの Http スケーリング規則。
名前 | 型 | 説明 |
---|---|---|
auth |
カスタム スケール ルールの認証シークレット。 |
|
metadata |
object |
http スケール ルールを記述するメタデータ プロパティ。 |
Ingress
コンテナー アプリのイングレス構成。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
additionalPortMappings |
コンテナー アプリで追加のポートを公開するための設定 |
||
allowInsecure |
boolean |
False |
への HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTP 接続は HTTPS 接続に自動的にリダイレクトされます |
clientCertificateMode |
mTLS 認証のクライアント証明書モード。 [無視] は、サーバーが転送時にクライアント証明書を削除することを示します。 Accept は、サーバーがクライアント証明書を転送するが、クライアント証明書は必要ないことを示します。 [必須] は、サーバーにクライアント証明書が必要であることを示します。 |
||
corsPolicy |
コンテナー アプリの CORS ポリシー |
||
customDomains |
Container Apps のホスト名のカスタム ドメイン バインド。 |
||
exposedPort |
integer |
イングレスからの TCP トラフィック用のコンテナー内の公開ポート |
|
external |
boolean |
False |
アプリが外部 http エンドポイントを公開するかどうかを示す Bool |
fqdn |
string |
ホスト名 |
|
ipSecurityRestrictions |
受信 IP アドレスを制限する規則。 |
||
stickySessions |
単一リビジョン モードのスティッキー セッション |
||
targetPort |
integer |
イングレスからのトラフィックのコンテナー内のターゲット ポート |
|
traffic |
アプリのリビジョンのトラフィックの重み |
||
transport | auto |
イングレス トランスポート プロトコル |
IngressClientCertificateMode
mTLS 認証のクライアント証明書モード。 [無視] は、サーバーが転送時にクライアント証明書を削除することを示します。 Accept は、サーバーがクライアント証明書を転送するが、クライアント証明書は必要ないことを示します。 [必須] は、サーバーにクライアント証明書が必要であることを示します。
名前 | 型 | 説明 |
---|---|---|
accept |
string |
|
ignore |
string |
|
require |
string |
IngressPortMapping
コンテナー アプリイングレスのポート マッピング
名前 | 型 | 説明 |
---|---|---|
exposedPort |
integer |
ターゲット ポートの公開ポートを指定します。 指定しない場合は、既定でターゲット ポートに設定されます |
external |
boolean |
環境外でアプリ ポートにアクセスできるかどうかを指定します |
targetPort |
integer |
ユーザーのコンテナーがリッスンするポートを指定します |
IngressTransportMethod
イングレス トランスポート プロトコル
名前 | 型 | 説明 |
---|---|---|
auto |
string |
|
http |
string |
|
http2 |
string |
|
tcp |
string |
InitContainer
コンテナー アプリの init コンテナー定義
名前 | 型 | 説明 |
---|---|---|
args |
string[] |
コンテナー開始コマンド引数。 |
command |
string[] |
コンテナー開始コマンド。 |
env |
コンテナー環境変数。 |
|
image |
string |
コンテナー イメージ タグ。 |
name |
string |
カスタム コンテナー名。 |
resources |
コンテナー リソースの要件。 |
|
volumeMounts |
コンテナー ボリュームのマウント。 |
IpSecurityRestrictionRule
受信 IP アドレスを制限する規則。
名前 | 型 | 説明 |
---|---|---|
action |
受信 IP を決定するための規則を許可または拒否します。 注: ルールは、ALL Allow または ALL Deny でのみ構成できます |
|
description |
string |
コンテナー アプリに送信される IP 制限規則について説明します。 これフィールドは必須ではありません。 |
ipAddressRange |
string |
受信 IP アドレスと一致する CIDR 表記 |
name |
string |
IP 制限規則の名前。 |
logLevel
Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。
名前 | 型 | 説明 |
---|---|---|
debug |
string |
|
error |
string |
|
info |
string |
|
warn |
string |
ManagedServiceIdentity
マネージド サービス ID (システム割り当て ID またはユーザー割り当て ID)
名前 | 型 | 説明 |
---|---|---|
principalId |
string |
システム割り当て ID のサービス プリンシパル ID。 このプロパティは、システム割り当て ID に対してのみ提供されます。 |
tenantId |
string |
システム割り当て ID のテナント ID。 このプロパティは、システム割り当て ID に対してのみ提供されます。 |
type |
マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 |
|
userAssignedIdentities |
<string,
User |
User-Assigned ID |
ManagedServiceIdentityType
マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。
名前 | 型 | 説明 |
---|---|---|
None |
string |
|
SystemAssigned |
string |
|
SystemAssigned,UserAssigned |
string |
|
UserAssigned |
string |
QueueScaleRule
コンテナー アプリ コンテナー Azure Queue ベースのスケーリング規則。
名前 | 型 | 説明 |
---|---|---|
auth |
キュー スケール ルールの認証シークレット。 |
|
queueLength |
integer |
キューの長さ。 |
queueName |
string |
キュー名。 |
RegistryCredentials
Container App Private Registry
名前 | 型 | 説明 |
---|---|---|
identity |
string |
Azure Container Registryで認証するために使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します |
passwordSecretRef |
string |
レジストリ ログイン パスワードを含むシークレットの名前 |
server |
string |
コンテナー レジストリ サーバー |
username |
string |
コンテナー レジストリのユーザー名 |
Scale
コンテナー アプリのスケーリング構成。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
maxReplicas |
integer |
10 |
省略可能。 コンテナー レプリカの最大数。 設定されていない場合、既定値は 10 です。 |
minReplicas |
integer |
省略可能。 コンテナー レプリカの最小数。 |
|
rules |
スケーリング ルール。 |
ScaleRule
コンテナー アプリコンテナーのスケーリング規則。
名前 | 型 | 説明 |
---|---|---|
azureQueue |
Azure Queue ベースのスケーリング。 |
|
custom |
カスタム スケール ルール。 |
|
http |
HTTP 要求ベースのスケーリング。 |
|
name |
string |
スケール ルール名 |
tcp |
Tcp 要求ベースのスケーリング。 |
ScaleRuleAuth
スケール ルールの認証シークレット
名前 | 型 | 説明 |
---|---|---|
secretRef |
string |
認証パラメーターをプルするシークレットの名前。 |
triggerParameter |
string |
シークレットを使用するトリガー パラメーター |
Scheme
ホストへの接続に使用するスキーム。 既定では HTTP です。
名前 | 型 | 説明 |
---|---|---|
HTTP |
string |
|
HTTPS |
string |
Secret
シークレット定義。
名前 | 型 | 説明 |
---|---|---|
identity |
string |
Azure Key Vaultで認証するマネージド ID のリソース ID、またはシステム割り当て ID を使用するシステム。 |
keyVaultUrl |
string |
コンテナー アプリによって参照されるシークレットを指す Azure Key Vault URL。 |
name |
string |
シークレット名。 |
value |
string |
シークレット値。 |
SecretVolumeItem
ボリュームに追加するシークレット。
名前 | 型 | 説明 |
---|---|---|
path |
string |
プロジェクト シークレットのパス。 パスが指定されていない場合、path は既定で secretRef にリストされているシークレットの名前になります。 |
secretRef |
string |
シークレット値をプルするコンテナー アプリ シークレットの名前。 |
Service
コンテナー アプリを開発サービスにする
名前 | 型 | 説明 |
---|---|---|
type |
string |
Dev ContainerApp サービスの種類 |
ServiceBind
ContainerApp を開発 ContainerApp Service にバインドするための構成
名前 | 型 | 説明 |
---|---|---|
clientType |
string |
サービスへの接続に使用するクライアントの種類 |
customizedKeys |
object |
挿入された値をアプリにカスタマイズするためのカスタマイズされたキー |
name |
string |
サービス バインドの名前 |
serviceId |
string |
ターゲット サービスのリソース ID |
StickySessions
単一リビジョン モードのスティッキー セッション
名前 | 型 | 説明 |
---|---|---|
affinity |
スティッキー セッション アフィニティ |
StorageType
ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。
名前 | 型 | 説明 |
---|---|---|
AzureFile |
string |
|
EmptyDir |
string |
|
Secret |
string |
systemData
リソースの作成と最後の変更に関連するメタデータ。
名前 | 型 | 説明 |
---|---|---|
createdAt |
string |
リソース作成のタイムスタンプ (UTC)。 |
createdBy |
string |
リソースを作成した ID。 |
createdByType |
リソースを作成した ID の種類。 |
|
lastModifiedAt |
string |
リソースの最終変更のタイムスタンプ (UTC) |
lastModifiedBy |
string |
リソースを最後に変更した ID。 |
lastModifiedByType |
リソースを最後に変更した ID の種類。 |
TcpScaleRule
コンテナー アプリ コンテナーの Tcp スケーリング規則。
名前 | 型 | 説明 |
---|---|---|
auth |
TCP スケール 規則の認証シークレット。 |
|
metadata |
object |
tcp スケール ルールを記述するためのメタデータ プロパティ。 |
TcpSocket
TCPSocket は、TCP ポートを含むアクションを指定します。 TCP フックはまだサポートされていません。
名前 | 型 | 説明 |
---|---|---|
host |
string |
省略可能: 接続先のホスト名。既定ではポッド IP です。 |
port |
integer |
コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 |
Template
Container App のバージョン管理されたアプリケーション定義。 変更できないリビジョンの目的の状態を定義します。 このセクションを変更すると、新しいリビジョンが作成されます
名前 | 型 | 説明 |
---|---|---|
containers |
コンテナー アプリのコンテナー定義の一覧。 |
|
initContainers |
アプリ コンテナーの前に実行される特殊なコンテナーの一覧。 |
|
revisionSuffix |
string |
リビジョン名に追加されるわかりやすいサフィックス |
scale |
コンテナー アプリのプロパティのスケーリング。 |
|
serviceBinds |
アプリにバインドされているコンテナー アプリ サービスの一覧 |
|
terminationGracePeriodSeconds |
integer |
コンテナー アプリ インスタンスが正常に終了する必要があるオプションの期間 (秒単位)。 値は負以外の整数である必要があります。 値 0 は、強制終了シグナルを介して直ちに停止することを示します (シャットダウンする機会はありません)。 この値が nil の場合は、代わりに既定の猶予期間が使用されます。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 既定値は 30 秒です。 |
volumes |
Volume[] |
コンテナー アプリのボリューム定義の一覧。 |
TrafficWeight
リビジョンに割り当てられたトラフィックの重み
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
label |
string |
トラフィック ラベルをリビジョンに関連付けます |
|
latestRevision |
boolean |
False |
トラフィックの重みが最新の安定したリビジョンに属していることを示します |
revisionName |
string |
リビジョンの名前 |
|
weight |
integer |
リビジョンに割り当てられたトラフィックの重み |
Type
プローブの種類。
名前 | 型 | 説明 |
---|---|---|
Liveness |
string |
|
Readiness |
string |
|
Startup |
string |
UserAssignedIdentity
ユーザー割り当て ID プロパティ
名前 | 型 | 説明 |
---|---|---|
clientId |
string |
割り当てられた ID のクライアント ID。 |
principalId |
string |
割り当てられた ID のプリンシパル ID。 |
Volume
コンテナー アプリのボリューム定義。
名前 | 型 | 説明 |
---|---|---|
mountOptions |
string |
AzureFile のマウント中に使用されるマウント オプション。 コンマ区切りの文字列にする必要があります。 |
name |
string |
ボリューム名。 |
secrets |
ボリュームに追加するシークレットの一覧。 シークレットが指定されていない場合、コレクション内のすべてのシークレットがボリュームに追加されます。 |
|
storageName |
string |
ストレージ リソースの名前。 EmptyDir とシークレットを指定する必要はありません。 |
storageType |
ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 |
VolumeMount
コンテナー アプリのボリューム マウント。
名前 | 型 | 説明 |
---|---|---|
mountPath |
string |
ボリュームをマウントするコンテナー内のパス。':' を含めてはいけません。 |
subPath |
string |
コンテナーのボリュームをマウントするボリューム内のパス。 既定値は "" (ボリュームのルート) です。 |
volumeName |
string |
これは、ボリュームの名前と一致する必要があります。 |