次の方法で共有


Microsoft.ContainerInstance containerGroups 2018-10-01

Bicep リソース定義

containerGroups リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ContainerInstance/containerGroups リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.ContainerInstance/containerGroups@2018-10-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    containers: [
      {
        name: 'string'
        properties: {
          command: [
            'string'
          ]
          environmentVariables: [
            {
              name: 'string'
              secureValue: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          livenessProbe: {
            exec: {
              command: [
                'string'
              ]
            }
            failureThreshold: int
            httpGet: {
              path: 'string'
              port: int
              scheme: 'string'
            }
            initialDelaySeconds: int
            periodSeconds: int
            successThreshold: int
            timeoutSeconds: int
          }
          ports: [
            {
              port: int
              protocol: 'string'
            }
          ]
          readinessProbe: {
            exec: {
              command: [
                'string'
              ]
            }
            failureThreshold: int
            httpGet: {
              path: 'string'
              port: int
              scheme: 'string'
            }
            initialDelaySeconds: int
            periodSeconds: int
            successThreshold: int
            timeoutSeconds: int
          }
          resources: {
            limits: {
              cpu: int
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: int
            }
            requests: {
              cpu: int
              gpu: {
                count: int
                sku: 'string'
              }
              memoryInGB: int
            }
          }
          volumeMounts: [
            {
              mountPath: 'string'
              name: 'string'
              readOnly: bool
            }
          ]
        }
      }
    ]
    diagnostics: {
      logAnalytics: {
        logType: 'string'
        metadata: {
          {customized property}: 'string'
        }
        workspaceId: 'string'
        workspaceKey: 'string'
      }
    }
    dnsConfig: {
      nameServers: [
        'string'
      ]
      options: 'string'
      searchDomains: 'string'
    }
    imageRegistryCredentials: [
      {
        password: 'string'
        server: 'string'
        username: 'string'
      }
    ]
    ipAddress: {
      dnsNameLabel: 'string'
      ip: 'string'
      ports: [
        {
          port: int
          protocol: 'string'
        }
      ]
      type: 'string'
    }
    networkProfile: {
      id: 'string'
    }
    osType: 'string'
    restartPolicy: 'string'
    volumes: [
      {
        azureFile: {
          readOnly: bool
          shareName: 'string'
          storageAccountKey: 'string'
          storageAccountName: 'string'
        }
        emptyDir: any(...)
        gitRepo: {
          directory: 'string'
          repository: 'string'
          revision: 'string'
        }
        name: 'string'
        secret: {
          {customized property}: 'string'
        }
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

Microsoft.ContainerInstance/containerGroups

名前 形容 価値
同一性 構成されている場合は、コンテナー グループの ID。 コンテナグループアイデンティティ
場所 リソースの場所。
名前 リソース名 string (必須)
プロパティ ContainerGroupProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

AzureFileVolume

名前 形容 価値
読み取り専用 ボリュームとしてマウントされた Azure File 共有が読み取り専用かどうかを示すフラグ。 ブール (bool)
シェアネーム ボリュームとしてマウントする Azure ファイル共有の名前。 string (必須)
storageAccountKey (ストレージアカウントキー) Azure ファイル共有へのアクセスに使用されるストレージ アカウント アクセス キー。
ストレージアカウント名 Azure ファイル共有を含むストレージ アカウントの名前。 string (必須)

コンポーネント10Wh5UdSchemasコンテナグループアイデンティティプロパティユーザー割り当てIDENTITIES追加プロパティ

名前 形容 価値

コンテナ

名前 形容 価値
名前 コンテナー インスタンスのユーザー指定の名前。 string (必須)
プロパティ コンテナー インスタンスのプロパティ。 ContainerProperties (必須)

コンテナ実行

名前 形容 価値
命令 コンテナー内で実行するコマンド。 文字列[]

コンテナグループ診断

名前 形容 価値
ログアナリティクス コンテナー グループのログ分析情報。 ロジアナリティクス

コンテナグループアイデンティティ

名前 形容 価値
種類 コンテナー グループに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' は、コンテナー グループからすべての ID を削除します。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) コンテナー グループに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ContainerGroupIdentityUserAssignedIdentities

ContainerGroupIdentityUserAssignedIdentities

名前 形容 価値

コンテナグループネットワークプロファイル

名前 形容 価値
身分証明書 ネットワーク プロファイルの識別子。 string (必須)

コンテナグループプロパティ

名前 形容 価値
コンテナー コンテナー グループ内のコンテナー。 コンテナー[] (必須)
診断 コンテナー グループの診断情報。 コンテナグループ診断
dnsConfigの コンテナー グループの DNS 構成情報。 DnsConfigurationの
imageRegistryCredentials コンテナー グループの作成元のイメージ レジストリ資格情報。 ImageRegistryの資格情報[]
IPアドレス コンテナー グループの IP アドレスの種類。 IpAddress の
ネットワークプロファイル コンテナー グループのネットワーク プロファイル情報。 コンテナグループネットワークプロファイル
osTypeの コンテナー グループ内のコンテナーに必要なオペレーティング システムの種類。 「リナックス」
'Windows' (必須)
restartPolicy コンテナー グループ内のすべてのコンテナーのポリシーを再起動します。
- Always 常に再起動する
- OnFailure 失敗した場合の再起動
- Never 再起動しない
「常に」
「決して」
「失敗時」
ボリューム このコンテナー グループ内のコンテナーによってマウントできるボリュームの一覧。 ボリューム[]

コンテナHttpGet

名前 形容 価値
パス プローブするパス。
プローブするポート番号。 int (必須)
計画 スキーム。 「http」
「https」

コンテナポート

名前 形容 価値
コンテナー グループ内で公開されるポート番号。 int (必須)
議定書 ポートに関連付けられているプロトコル。 「TCP」
「UDP」

コンテナプローブ

名前 形容 価値
実行 プローブする実行コマンド コンテナ実行
failureThreshold(失敗しきい値) エラーのしきい値。 整数 (int)
httpゲット プローブする Http Get 設定 コンテナHttpGet
initialDelaySeconds (初期遅延秒) 最初の遅延秒数。 整数 (int)
period秒 期間 (秒)。 整数 (int)
successThreshold(成功のしきい値) 成功のしきい値。 整数 (int)
タイムアウト秒 タイムアウト秒数。 整数 (int)

コンテナプロパティ

名前 形容 価値
命令 コンテナー インスタンス内で exec 形式で実行するコマンド。 文字列[]
環境変数 コンテナー インスタンスで設定する環境変数。 環境変数[]
画像 コンテナー インスタンスの作成に使用されるイメージの名前。 string (必須)
livenessプローブ ライブネス プローブ。 コンテナプローブ
ポート コンテナー インスタンスで公開されているポート。 コンテナポート[]
準備プローブ 準備プローブ。 コンテナプローブ
リソース コンテナー インスタンスのリソース要件。 ResourceRequirements (必須)
ボリュームマウント コンテナー インスタンスで使用できるボリューム マウント。 ボリュームマウント[]

DnsConfigurationの

名前 形容 価値
ネームサーバー コンテナー グループの DNS サーバー。 string[] (必須)
オプション コンテナー グループの DNS オプション。
検索ドメイン コンテナー グループ内のホスト名検索の DNS 検索ドメイン。

環境変数

名前 形容 価値
名前 環境変数の名前。 string (必須)
セキュアバリュー セキュリティで保護された環境変数の値。
価値 環境変数の値。

GitRepoVolume の

名前 形容 価値
ディレクトリ ターゲット ディレクトリ名。 '..' を含めたり、先頭に含めたりすることはできません。 '.' が指定されている場合、ボリューム ディレクトリは Git リポジトリになります。 指定しない場合、ボリュームには、指定された名前の git リポジトリがサブディレクトリに含まれます。
リポジトリ リポジトリ URL string (必須)
改定 指定したリビジョンのコミット ハッシュ。

グプリソース

名前 形容 価値
数える GPU リソースの数。 int (必須)
エスケーユー GPU リソースの SKU。 「K80」
「P100」
'V100' (必須)

ImageRegistryCredential

名前 形容 価値
パスワード プライベート レジストリのパスワード。
サーバー "http" や "https" などのプロトコルのない Docker イメージ レジストリ サーバー。 string (必須)
ユーザー名 プライベート レジストリのユーザー名。 string (必須)

IPアドレス

名前 形容 価値
dnsNameラベル IP の Dns 名ラベル。
IPアドレス パブリック インターネットに公開されている IP。
ポート コンテナー グループで公開されているポートの一覧。 ポート[] (必須)
種類 IP がパブリック インターネットまたはプライベート VNET に公開されるかどうかを指定します。 「プライベート」
'Public' (必須)

ロジアナリティクス

名前 形容 価値
ログタイプ 使用するログの種類。 「コンテナインサイト」
'コンテナインスタンスログ'
メタデータ ログ分析のメタデータ。 LogAnalyticsMetadata の
ワークスペースID ログ分析のワークスペース ID string (必須)
ワークスペースキー ログ分析のワークスペース キー string (必須)

LogAnalyticsメタデータ

名前 形容 価値

名前 形容 価値
ポート番号。 int (必須)
議定書 ポートに関連付けられているプロトコル。 「TCP」
「UDP」

リソース制限

名前 形容 価値
CPUの このコンテナー インスタンスの CPU 制限。 整数 (int)
GPU このコンテナー インスタンスの GPU 制限。 GpuResource の
メモリ(GB) このコンテナー インスタンスのメモリ制限 (GB 単位)。 整数 (int)

リソースリクエスト

名前 形容 価値
CPUの このコンテナー インスタンスの CPU 要求。 int (必須)
GPU このコンテナー インスタンスの GPU 要求。 GpuResource の
メモリ(GB) このコンテナー インスタンスのメモリ要求 (GB 単位)。 int (必須)

リソース要件

名前 形容 価値
切り このコンテナー インスタンスのリソース制限。 リソース制限
要求 このコンテナー インスタンスのリソース要求。 ResourceRequests (必須)

リソースタグ

名前 形容 価値

シークレットボリューム

名前 形容 価値

容積

名前 形容 価値
azureファイルの場合 Azure File ボリューム。 AzureFileVolume
emptyDir (エンプティディレクトリ) 空のディレクトリ ボリューム。 任意
gitRepo の Git リポジトリ ボリューム。 GitRepoVolume を する
名前 ボリュームの名前。 string (必須)
秘密 シークレット ボリューム。 シークレットボリューム

ボリュームマウント

名前 形容 価値
マウントパス ボリュームをマウントするコンテナー内のパス。 コロン (:)を含めてはなりません。 string (必須)
名前 ボリューム マウントの名前。 string (必須)
読み取り専用 ボリューム マウントが読み取り専用かどうかを示すフラグ。 ブール (bool)

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
コンテナインスタンス コンテナー インスタンスの AVM リソース モジュール

Azure クイック スタートのサンプル

Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。

Bicep ファイル 形容
azure Container Instances の - SQL Server と IIS を使用した BC Azure Container Instances に、完全に機能する自己完結型 Microsoft Dynamics 365 Business Central 環境を備えた単一の Windows コンテナーをデプロイします。
Azure Container Instances の - シークレットが されたコンテナー Azure Container Instances を使用して、シークレット ボリュームを持つ Linux コンテナーをデプロイします。
Azure Container Instances の - パブリック IP を使用した Linux コンテナー Azure Container Instances を使用して、パブリック IP 経由でアクセスできる 1 つの Linux コンテナーをデプロイします。
Azure Container Instances の - VNet コンテナー インスタンスを Azure 仮想ネットワークにデプロイします。
WordPress サイト を作成する このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します
永続ストレージ を使用してオンデマンド SFTP サーバーを作成する このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
証明書 を使用して Application Gateway を作成する このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
Azure Container Instances を使用した Front Door Standard/Premium の このテンプレートは、コンテナー グループを使用して Front Door Standard/Premium を作成します。
コンテナー インスタンスと Application Gateway を使用した Front Door の このテンプレートは、コンテナー グループと Application Gateway を使用して Front Door Standard/Premium を作成します。
AKS での SQL Server 可用性グループの これにより、新しい AKS クラスターが作成され、Duffle と ACI を使用してデプロイされた CNAB パッケージを使用して SQL Server 可用性グループがデプロイされます

ARM テンプレート リソース定義

containerGroups リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ContainerInstance/containerGroups リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.ContainerInstance/containerGroups",
  "apiVersion": "2018-10-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "containers": [
      {
        "name": "string",
        "properties": {
          "command": [ "string" ],
          "environmentVariables": [
            {
              "name": "string",
              "secureValue": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "livenessProbe": {
            "exec": {
              "command": [ "string" ]
            },
            "failureThreshold": "int",
            "httpGet": {
              "path": "string",
              "port": "int",
              "scheme": "string"
            },
            "initialDelaySeconds": "int",
            "periodSeconds": "int",
            "successThreshold": "int",
            "timeoutSeconds": "int"
          },
          "ports": [
            {
              "port": "int",
              "protocol": "string"
            }
          ],
          "readinessProbe": {
            "exec": {
              "command": [ "string" ]
            },
            "failureThreshold": "int",
            "httpGet": {
              "path": "string",
              "port": "int",
              "scheme": "string"
            },
            "initialDelaySeconds": "int",
            "periodSeconds": "int",
            "successThreshold": "int",
            "timeoutSeconds": "int"
          },
          "resources": {
            "limits": {
              "cpu": "int",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "int"
            },
            "requests": {
              "cpu": "int",
              "gpu": {
                "count": "int",
                "sku": "string"
              },
              "memoryInGB": "int"
            }
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "name": "string",
              "readOnly": "bool"
            }
          ]
        }
      }
    ],
    "diagnostics": {
      "logAnalytics": {
        "logType": "string",
        "metadata": {
          "{customized property}": "string"
        },
        "workspaceId": "string",
        "workspaceKey": "string"
      }
    },
    "dnsConfig": {
      "nameServers": [ "string" ],
      "options": "string",
      "searchDomains": "string"
    },
    "imageRegistryCredentials": [
      {
        "password": "string",
        "server": "string",
        "username": "string"
      }
    ],
    "ipAddress": {
      "dnsNameLabel": "string",
      "ip": "string",
      "ports": [
        {
          "port": "int",
          "protocol": "string"
        }
      ],
      "type": "string"
    },
    "networkProfile": {
      "id": "string"
    },
    "osType": "string",
    "restartPolicy": "string",
    "volumes": [
      {
        "azureFile": {
          "readOnly": "bool",
          "shareName": "string",
          "storageAccountKey": "string",
          "storageAccountName": "string"
        },
        "emptyDir": {},
        "gitRepo": {
          "directory": "string",
          "repository": "string",
          "revision": "string"
        },
        "name": "string",
        "secret": {
          "{customized property}": "string"
        }
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

Microsoft.ContainerInstance/containerGroups

名前 形容 価値
apiVersion (英語) API のバージョン '2018-10-01'
同一性 構成されている場合は、コンテナー グループの ID。 コンテナグループアイデンティティ
場所 リソースの場所。
名前 リソース名 string (必須)
プロパティ ContainerGroupProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.ContainerInstance/containerGroups'

AzureFileVolume

名前 形容 価値
読み取り専用 ボリュームとしてマウントされた Azure File 共有が読み取り専用かどうかを示すフラグ。 ブール (bool)
シェアネーム ボリュームとしてマウントする Azure ファイル共有の名前。 string (必須)
storageAccountKey (ストレージアカウントキー) Azure ファイル共有へのアクセスに使用されるストレージ アカウント アクセス キー。
ストレージアカウント名 Azure ファイル共有を含むストレージ アカウントの名前。 string (必須)

コンポーネント10Wh5UdSchemasコンテナグループアイデンティティプロパティユーザー割り当てIDENTITIES追加プロパティ

名前 形容 価値

コンテナ

名前 形容 価値
名前 コンテナー インスタンスのユーザー指定の名前。 string (必須)
プロパティ コンテナー インスタンスのプロパティ。 ContainerProperties (必須)

コンテナ実行

名前 形容 価値
命令 コンテナー内で実行するコマンド。 文字列[]

コンテナグループ診断

名前 形容 価値
ログアナリティクス コンテナー グループのログ分析情報。 ロジアナリティクス

コンテナグループアイデンティティ

名前 形容 価値
種類 コンテナー グループに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' は、コンテナー グループからすべての ID を削除します。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) コンテナー グループに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ContainerGroupIdentityUserAssignedIdentities

ContainerGroupIdentityUserAssignedIdentities

名前 形容 価値

コンテナグループネットワークプロファイル

名前 形容 価値
身分証明書 ネットワーク プロファイルの識別子。 string (必須)

コンテナグループプロパティ

名前 形容 価値
コンテナー コンテナー グループ内のコンテナー。 コンテナー[] (必須)
診断 コンテナー グループの診断情報。 コンテナグループ診断
dnsConfigの コンテナー グループの DNS 構成情報。 DnsConfigurationの
imageRegistryCredentials コンテナー グループの作成元のイメージ レジストリ資格情報。 ImageRegistryの資格情報[]
IPアドレス コンテナー グループの IP アドレスの種類。 IpAddress の
ネットワークプロファイル コンテナー グループのネットワーク プロファイル情報。 コンテナグループネットワークプロファイル
osTypeの コンテナー グループ内のコンテナーに必要なオペレーティング システムの種類。 「リナックス」
'Windows' (必須)
restartPolicy コンテナー グループ内のすべてのコンテナーのポリシーを再起動します。
- Always 常に再起動する
- OnFailure 失敗した場合の再起動
- Never 再起動しない
「常に」
「決して」
「失敗時」
ボリューム このコンテナー グループ内のコンテナーによってマウントできるボリュームの一覧。 ボリューム[]

コンテナHttpGet

名前 形容 価値
パス プローブするパス。
プローブするポート番号。 int (必須)
計画 スキーム。 「http」
「https」

コンテナポート

名前 形容 価値
コンテナー グループ内で公開されるポート番号。 int (必須)
議定書 ポートに関連付けられているプロトコル。 「TCP」
「UDP」

コンテナプローブ

名前 形容 価値
実行 プローブする実行コマンド コンテナ実行
failureThreshold(失敗しきい値) エラーのしきい値。 整数 (int)
httpゲット プローブする Http Get 設定 コンテナHttpGet
initialDelaySeconds (初期遅延秒) 最初の遅延秒数。 整数 (int)
period秒 期間 (秒)。 整数 (int)
successThreshold(成功のしきい値) 成功のしきい値。 整数 (int)
タイムアウト秒 タイムアウト秒数。 整数 (int)

コンテナプロパティ

名前 形容 価値
命令 コンテナー インスタンス内で exec 形式で実行するコマンド。 文字列[]
環境変数 コンテナー インスタンスで設定する環境変数。 環境変数[]
画像 コンテナー インスタンスの作成に使用されるイメージの名前。 string (必須)
livenessプローブ ライブネス プローブ。 コンテナプローブ
ポート コンテナー インスタンスで公開されているポート。 コンテナポート[]
準備プローブ 準備プローブ。 コンテナプローブ
リソース コンテナー インスタンスのリソース要件。 ResourceRequirements (必須)
ボリュームマウント コンテナー インスタンスで使用できるボリューム マウント。 ボリュームマウント[]

DnsConfigurationの

名前 形容 価値
ネームサーバー コンテナー グループの DNS サーバー。 string[] (必須)
オプション コンテナー グループの DNS オプション。
検索ドメイン コンテナー グループ内のホスト名検索の DNS 検索ドメイン。

環境変数

名前 形容 価値
名前 環境変数の名前。 string (必須)
セキュアバリュー セキュリティで保護された環境変数の値。
価値 環境変数の値。

GitRepoVolume の

名前 形容 価値
ディレクトリ ターゲット ディレクトリ名。 '..' を含めたり、先頭に含めたりすることはできません。 '.' が指定されている場合、ボリューム ディレクトリは Git リポジトリになります。 指定しない場合、ボリュームには、指定された名前の git リポジトリがサブディレクトリに含まれます。
リポジトリ リポジトリ URL string (必須)
改定 指定したリビジョンのコミット ハッシュ。

グプリソース

名前 形容 価値
数える GPU リソースの数。 int (必須)
エスケーユー GPU リソースの SKU。 「K80」
「P100」
'V100' (必須)

ImageRegistryCredential

名前 形容 価値
パスワード プライベート レジストリのパスワード。
サーバー "http" や "https" などのプロトコルのない Docker イメージ レジストリ サーバー。 string (必須)
ユーザー名 プライベート レジストリのユーザー名。 string (必須)

IPアドレス

名前 形容 価値
dnsNameラベル IP の Dns 名ラベル。
IPアドレス パブリック インターネットに公開されている IP。
ポート コンテナー グループで公開されているポートの一覧。 ポート[] (必須)
種類 IP がパブリック インターネットまたはプライベート VNET に公開されるかどうかを指定します。 「プライベート」
'Public' (必須)

ロジアナリティクス

名前 形容 価値
ログタイプ 使用するログの種類。 「コンテナインサイト」
'コンテナインスタンスログ'
メタデータ ログ分析のメタデータ。 LogAnalyticsMetadata の
ワークスペースID ログ分析のワークスペース ID string (必須)
ワークスペースキー ログ分析のワークスペース キー string (必須)

LogAnalyticsメタデータ

名前 形容 価値

名前 形容 価値
ポート番号。 int (必須)
議定書 ポートに関連付けられているプロトコル。 「TCP」
「UDP」

リソース制限

名前 形容 価値
CPUの このコンテナー インスタンスの CPU 制限。 整数 (int)
GPU このコンテナー インスタンスの GPU 制限。 GpuResource の
メモリ(GB) このコンテナー インスタンスのメモリ制限 (GB 単位)。 整数 (int)

リソースリクエスト

名前 形容 価値
CPUの このコンテナー インスタンスの CPU 要求。 int (必須)
GPU このコンテナー インスタンスの GPU 要求。 GpuResource の
メモリ(GB) このコンテナー インスタンスのメモリ要求 (GB 単位)。 int (必須)

リソース要件

名前 形容 価値
切り このコンテナー インスタンスのリソース制限。 リソース制限
要求 このコンテナー インスタンスのリソース要求。 ResourceRequests (必須)

リソースタグ

名前 形容 価値

シークレットボリューム

名前 形容 価値

容積

名前 形容 価値
azureファイルの場合 Azure File ボリューム。 AzureFileVolume
emptyDir (エンプティディレクトリ) 空のディレクトリ ボリューム。 任意
gitRepo の Git リポジトリ ボリューム。 GitRepoVolume を する
名前 ボリュームの名前。 string (必須)
秘密 シークレット ボリューム。 シークレットボリューム

ボリュームマウント

名前 形容 価値
マウントパス ボリュームをマウントするコンテナー内のパス。 コロン (:)を含めてはなりません。 string (必須)
名前 ボリューム マウントの名前。 string (必須)
読み取り専用 ボリューム マウントが読み取り専用かどうかを示すフラグ。 ブール (bool)

使用例

Azure クイック スタート テンプレート

このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。

テンプレート 形容
azure Container Instances の - SQL Server と IIS を使用した BC

Azure にデプロイする
Azure Container Instances に、完全に機能する自己完結型 Microsoft Dynamics 365 Business Central 環境を備えた単一の Windows コンテナーをデプロイします。
Azure Container Instances の - 正常性プローブが されたコンテナー

Azure にデプロイする
Azure Container Instances を使用して、正常性プローブを持つ Linux コンテナーをデプロイします。
Azure Container Instances の - シークレットが されたコンテナー

Azure にデプロイする
Azure Container Instances を使用して、シークレット ボリュームを持つ Linux コンテナーをデプロイします。
azure Container Instances の - セキュリティで保護された envVar を持つコンテナー

Azure にデプロイする
Azure Container Instances を使用して、セキュリティで保護された環境変数を持つ Linux コンテナーをデプロイします。
azure Container Instances の - emptyDir を持つ Linux コンテナー

Azure にデプロイする
Azure Container Instances を使用して、emptyDir ボリュームを共有する 2 つの Linux コンテナーをデプロイします。
azure Container Instances の - gitRepo を使用した Linux コンテナー

Azure にデプロイする
Azure Container Instances を使用して gitRepo ボリュームを使用する Linux コンテナーをデプロイします。
Azure Container Instances の - パブリック IP を使用した Linux コンテナー

Azure にデプロイする
Azure Container Instances を使用して、パブリック IP 経由でアクセスできる 1 つの Linux コンテナーをデプロイします。
Azure Container Instances の - VNet

Azure にデプロイする
コンテナー インスタンスを Azure 仮想ネットワークにデプロイします。
コンテナー を使用してストレージ アカウント ファイル共有を作成する

Azure
にデプロイする
このテンプレートは、コンテナー インスタンスで azure-cli を使用してストレージ アカウントとファイル共有を作成します
WordPress サイト を作成する

Azure
にデプロイする
このテンプレートは、コンテナー インスタンスに WordPress サイトを作成します
仮想ネットワーク で WordPress サイトを作成する

Azure にデプロイする
このテンプレートは、仮想ネットワーク内のコンテナー インスタンスに WordPress サイトを作成します。 WordPress サイトにアクセスできるパブリック サイトの FQDN を出力します。
永続ストレージ を使用してオンデマンド SFTP サーバーを作成する

Azure にデプロイする
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
証明書 を使用して Application Gateway を作成する

Azure
にデプロイする
このテンプレートでは、Key Vault の自己署名証明書を生成し、Application Gateway から参照する方法を示します。
Azure Container Instances を使用した Front Door Standard/Premium の

Azure
にデプロイする
このテンプレートは、コンテナー グループを使用して Front Door Standard/Premium を作成します。
コンテナー インスタンスと Application Gateway を使用した Front Door の

Azure
にデプロイする
このテンプレートは、コンテナー グループと Application Gateway を使用して Front Door Standard/Premium を作成します。
既存のストレージ アカウント を使用してオンデマンド SFTP サーバーを する

Azure
にデプロイする
このテンプレートは、Azure Container Instance (ACI) を使用するオンデマンド SFTP サーバーを示しています。
AKS での SQL Server 可用性グループの

Azure
にデプロイする
これにより、新しい AKS クラスターが作成され、Duffle と ACI を使用してデプロイされた CNAB パッケージを使用して SQL Server 可用性グループがデプロイされます
ACI での UDP コンテナーの

Azure
にデプロイする
このテンプレートは、ACI リソースを作成し、UDP を介してコンテナーを公開します

Terraform (AzAPI プロバイダー) リソース定義

containerGroups リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ContainerInstance/containerGroups リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ContainerInstance/containerGroups@2018-10-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      containers = [
        {
          name = "string"
          properties = {
            command = [
              "string"
            ]
            environmentVariables = [
              {
                name = "string"
                secureValue = "string"
                value = "string"
              }
            ]
            image = "string"
            livenessProbe = {
              exec = {
                command = [
                  "string"
                ]
              }
              failureThreshold = int
              httpGet = {
                path = "string"
                port = int
                scheme = "string"
              }
              initialDelaySeconds = int
              periodSeconds = int
              successThreshold = int
              timeoutSeconds = int
            }
            ports = [
              {
                port = int
                protocol = "string"
              }
            ]
            readinessProbe = {
              exec = {
                command = [
                  "string"
                ]
              }
              failureThreshold = int
              httpGet = {
                path = "string"
                port = int
                scheme = "string"
              }
              initialDelaySeconds = int
              periodSeconds = int
              successThreshold = int
              timeoutSeconds = int
            }
            resources = {
              limits = {
                cpu = int
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = int
              }
              requests = {
                cpu = int
                gpu = {
                  count = int
                  sku = "string"
                }
                memoryInGB = int
              }
            }
            volumeMounts = [
              {
                mountPath = "string"
                name = "string"
                readOnly = bool
              }
            ]
          }
        }
      ]
      diagnostics = {
        logAnalytics = {
          logType = "string"
          metadata = {
            {customized property} = "string"
          }
          workspaceId = "string"
          workspaceKey = "string"
        }
      }
      dnsConfig = {
        nameServers = [
          "string"
        ]
        options = "string"
        searchDomains = "string"
      }
      imageRegistryCredentials = [
        {
          password = "string"
          server = "string"
          username = "string"
        }
      ]
      ipAddress = {
        dnsNameLabel = "string"
        ip = "string"
        ports = [
          {
            port = int
            protocol = "string"
          }
        ]
        type = "string"
      }
      networkProfile = {
        id = "string"
      }
      osType = "string"
      restartPolicy = "string"
      volumes = [
        {
          azureFile = {
            readOnly = bool
            shareName = "string"
            storageAccountKey = "string"
            storageAccountName = "string"
          }
          emptyDir = ?
          gitRepo = {
            directory = "string"
            repository = "string"
            revision = "string"
          }
          name = "string"
          secret = {
            {customized property} = "string"
          }
        }
      ]
    }
  }
}

プロパティ値

Microsoft.ContainerInstance/containerGroups

名前 形容 価値
同一性 構成されている場合は、コンテナー グループの ID。 コンテナグループアイデンティティ
場所 リソースの場所。
名前 リソース名 string (必須)
プロパティ ContainerGroupProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.ContainerInstance/containerGroups@2018-10-01"

AzureFileVolume

名前 形容 価値
読み取り専用 ボリュームとしてマウントされた Azure File 共有が読み取り専用かどうかを示すフラグ。 ブール (bool)
シェアネーム ボリュームとしてマウントする Azure ファイル共有の名前。 string (必須)
storageAccountKey (ストレージアカウントキー) Azure ファイル共有へのアクセスに使用されるストレージ アカウント アクセス キー。
ストレージアカウント名 Azure ファイル共有を含むストレージ アカウントの名前。 string (必須)

コンポーネント10Wh5UdSchemasコンテナグループアイデンティティプロパティユーザー割り当てIDENTITIES追加プロパティ

名前 形容 価値

コンテナ

名前 形容 価値
名前 コンテナー インスタンスのユーザー指定の名前。 string (必須)
プロパティ コンテナー インスタンスのプロパティ。 ContainerProperties (必須)

コンテナ実行

名前 形容 価値
命令 コンテナー内で実行するコマンド。 文字列[]

コンテナグループ診断

名前 形容 価値
ログアナリティクス コンテナー グループのログ分析情報。 ロジアナリティクス

コンテナグループアイデンティティ

名前 形容 価値
種類 コンテナー グループに使用される ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' は、コンテナー グループからすべての ID を削除します。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) コンテナー グループに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ContainerGroupIdentityUserAssignedIdentities

ContainerGroupIdentityUserAssignedIdentities

名前 形容 価値

コンテナグループネットワークプロファイル

名前 形容 価値
身分証明書 ネットワーク プロファイルの識別子。 string (必須)

コンテナグループプロパティ

名前 形容 価値
コンテナー コンテナー グループ内のコンテナー。 コンテナー[] (必須)
診断 コンテナー グループの診断情報。 コンテナグループ診断
dnsConfigの コンテナー グループの DNS 構成情報。 DnsConfigurationの
imageRegistryCredentials コンテナー グループの作成元のイメージ レジストリ資格情報。 ImageRegistryの資格情報[]
IPアドレス コンテナー グループの IP アドレスの種類。 IpAddress の
ネットワークプロファイル コンテナー グループのネットワーク プロファイル情報。 コンテナグループネットワークプロファイル
osTypeの コンテナー グループ内のコンテナーに必要なオペレーティング システムの種類。 「リナックス」
'Windows' (必須)
restartPolicy コンテナー グループ内のすべてのコンテナーのポリシーを再起動します。
- Always 常に再起動する
- OnFailure 失敗した場合の再起動
- Never 再起動しない
「常に」
「決して」
「失敗時」
ボリューム このコンテナー グループ内のコンテナーによってマウントできるボリュームの一覧。 ボリューム[]

コンテナHttpGet

名前 形容 価値
パス プローブするパス。
プローブするポート番号。 int (必須)
計画 スキーム。 「http」
「https」

コンテナポート

名前 形容 価値
コンテナー グループ内で公開されるポート番号。 int (必須)
議定書 ポートに関連付けられているプロトコル。 「TCP」
「UDP」

コンテナプローブ

名前 形容 価値
実行 プローブする実行コマンド コンテナ実行
failureThreshold(失敗しきい値) エラーのしきい値。 整数 (int)
httpゲット プローブする Http Get 設定 コンテナHttpGet
initialDelaySeconds (初期遅延秒) 最初の遅延秒数。 整数 (int)
period秒 期間 (秒)。 整数 (int)
successThreshold(成功のしきい値) 成功のしきい値。 整数 (int)
タイムアウト秒 タイムアウト秒数。 整数 (int)

コンテナプロパティ

名前 形容 価値
命令 コンテナー インスタンス内で exec 形式で実行するコマンド。 文字列[]
環境変数 コンテナー インスタンスで設定する環境変数。 環境変数[]
画像 コンテナー インスタンスの作成に使用されるイメージの名前。 string (必須)
livenessプローブ ライブネス プローブ。 コンテナプローブ
ポート コンテナー インスタンスで公開されているポート。 コンテナポート[]
準備プローブ 準備プローブ。 コンテナプローブ
リソース コンテナー インスタンスのリソース要件。 ResourceRequirements (必須)
ボリュームマウント コンテナー インスタンスで使用できるボリューム マウント。 ボリュームマウント[]

DnsConfigurationの

名前 形容 価値
ネームサーバー コンテナー グループの DNS サーバー。 string[] (必須)
オプション コンテナー グループの DNS オプション。
検索ドメイン コンテナー グループ内のホスト名検索の DNS 検索ドメイン。

環境変数

名前 形容 価値
名前 環境変数の名前。 string (必須)
セキュアバリュー セキュリティで保護された環境変数の値。
価値 環境変数の値。

GitRepoVolume の

名前 形容 価値
ディレクトリ ターゲット ディレクトリ名。 '..' を含めたり、先頭に含めたりすることはできません。 '.' が指定されている場合、ボリューム ディレクトリは Git リポジトリになります。 指定しない場合、ボリュームには、指定された名前の git リポジトリがサブディレクトリに含まれます。
リポジトリ リポジトリ URL string (必須)
改定 指定したリビジョンのコミット ハッシュ。

グプリソース

名前 形容 価値
数える GPU リソースの数。 int (必須)
エスケーユー GPU リソースの SKU。 「K80」
「P100」
'V100' (必須)

ImageRegistryCredential

名前 形容 価値
パスワード プライベート レジストリのパスワード。
サーバー "http" や "https" などのプロトコルのない Docker イメージ レジストリ サーバー。 string (必須)
ユーザー名 プライベート レジストリのユーザー名。 string (必須)

IPアドレス

名前 形容 価値
dnsNameラベル IP の Dns 名ラベル。
IPアドレス パブリック インターネットに公開されている IP。
ポート コンテナー グループで公開されているポートの一覧。 ポート[] (必須)
種類 IP がパブリック インターネットまたはプライベート VNET に公開されるかどうかを指定します。 「プライベート」
'Public' (必須)

ロジアナリティクス

名前 形容 価値
ログタイプ 使用するログの種類。 「コンテナインサイト」
'コンテナインスタンスログ'
メタデータ ログ分析のメタデータ。 LogAnalyticsMetadata の
ワークスペースID ログ分析のワークスペース ID string (必須)
ワークスペースキー ログ分析のワークスペース キー string (必須)

LogAnalyticsメタデータ

名前 形容 価値

名前 形容 価値
ポート番号。 int (必須)
議定書 ポートに関連付けられているプロトコル。 「TCP」
「UDP」

リソース制限

名前 形容 価値
CPUの このコンテナー インスタンスの CPU 制限。 整数 (int)
GPU このコンテナー インスタンスの GPU 制限。 GpuResource の
メモリ(GB) このコンテナー インスタンスのメモリ制限 (GB 単位)。 整数 (int)

リソースリクエスト

名前 形容 価値
CPUの このコンテナー インスタンスの CPU 要求。 int (必須)
GPU このコンテナー インスタンスの GPU 要求。 GpuResource の
メモリ(GB) このコンテナー インスタンスのメモリ要求 (GB 単位)。 int (必須)

リソース要件

名前 形容 価値
切り このコンテナー インスタンスのリソース制限。 リソース制限
要求 このコンテナー インスタンスのリソース要求。 ResourceRequests (必須)

リソースタグ

名前 形容 価値

シークレットボリューム

名前 形容 価値

容積

名前 形容 価値
azureファイルの場合 Azure File ボリューム。 AzureFileVolume
emptyDir (エンプティディレクトリ) 空のディレクトリ ボリューム。 任意
gitRepo の Git リポジトリ ボリューム。 GitRepoVolume を する
名前 ボリュームの名前。 string (必須)
秘密 シークレット ボリューム。 シークレットボリューム

ボリュームマウント

名前 形容 価値
マウントパス ボリュームをマウントするコンテナー内のパス。 コロン (:)を含めてはなりません。 string (必須)
名前 ボリューム マウントの名前。 string (必須)
読み取り専用 ボリューム マウントが読み取り専用かどうかを示すフラグ。 ブール (bool)

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
コンテナインスタンス コンテナー インスタンスの AVM リソース モジュール