다음을 통해 공유


Microsoft.App managedEnvironments 2025-02-02-preview

Bicep 리소스 정의

managedEnvironments 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.App/managedEnvironments 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.App/managedEnvironments@2025-02-02-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    appInsightsConfiguration: {
      connectionString: 'string'
    }
    appLogsConfiguration: {
      destination: 'string'
      logAnalyticsConfiguration: {
        customerId: 'string'
        dynamicJsonColumns: bool
        sharedKey: 'string'
      }
    }
    availabilityZones: [
      'string'
    ]
    customDomainConfiguration: {
      certificateKeyVaultProperties: {
        identity: 'string'
        keyVaultUrl: 'string'
      }
      certificatePassword: 'string'
      certificateValue: any(...)
      dnsSuffix: 'string'
    }
    daprAIConnectionString: 'string'
    daprAIInstrumentationKey: 'string'
    daprConfiguration: {}
    diskEncryptionConfiguration: {
      keyVaultConfiguration: {
        auth: {
          identity: 'string'
        }
        keyUrl: 'string'
      }
    }
    infrastructureResourceGroup: 'string'
    ingressConfiguration: {
      headerCountLimit: int
      requestIdleTimeout: int
      scale: {
        maxReplicas: int
        minReplicas: int
      }
      terminationGracePeriodSeconds: int
      workloadProfileName: 'string'
    }
    kedaConfiguration: {}
    openTelemetryConfiguration: {
      destinationsConfiguration: {
        dataDogConfiguration: {
          key: 'string'
          site: 'string'
        }
        otlpConfigurations: [
          {
            endpoint: 'string'
            headers: [
              {
                key: 'string'
                value: 'string'
              }
            ]
            insecure: bool
            name: 'string'
          }
        ]
      }
      logsConfiguration: {
        destinations: [
          'string'
        ]
      }
      metricsConfiguration: {
        destinations: [
          'string'
        ]
        includeKeda: bool
      }
      tracesConfiguration: {
        destinations: [
          'string'
        ]
        includeDapr: bool
      }
    }
    peerAuthentication: {
      mtls: {
        enabled: bool
      }
    }
    peerTrafficConfiguration: {
      encryption: {
        enabled: bool
      }
    }
    publicNetworkAccess: 'string'
    vnetConfiguration: {
      dockerBridgeCidr: 'string'
      infrastructureSubnetId: 'string'
      internal: bool
      platformReservedCidr: 'string'
      platformReservedDnsIP: 'string'
    }
    workloadProfiles: [
      {
        enableFips: bool
        maximumCount: int
        minimumCount: int
        name: 'string'
        workloadProfileType: 'string'
      }
    ]
    zoneRedundant: bool
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

Microsoft.App/managedEnvironments

이름 설명 가치
정체성 코드에서 비밀 또는 자격 증명을 유지 관리하지 않고 관리되는 환경의 관리 ID가 다른 Azure 서비스와 상호 작용합니다. ManagedServiceIdentity
친절한 환경의 종류입니다. 문자열
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
속성 관리되는 환경 리소스 관련 속성 managedEnvironmentProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

AppInsightsConfiguration

이름 설명 가치
연결 문자열 Application Insights 연결 문자열 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

AppLogs구성

이름 설명 가치
목적지 로그 대상은 'log-analytics', 'azure-monitor' 또는 'none'일 수 있습니다. 문자열
logAnalyticsConfiguration Log Analytics 구성은 대상이 'log-analytics'로 구성된 경우에만 제공해야 합니다. logAnalyticsConfiguration

CertificateKeyVault속성

이름 설명 가치
정체성 Azure Key Vault로 인증할 관리 ID의 리소스 ID 또는 시스템 할당 ID를 사용하는 시스템입니다. 문자열
키 저장소 URL 인증서를 보유하는 Azure Key Vault 비밀을 가리키는 URL입니다. 문자열

사용자 지정 도메인 구성

이름 설명 가치
certificateKeyVault속성 Azure Key Vault에 저장된 인증서입니다. CertificateKeyVault속성
certificatePassword 인증서 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
certificateValue PFX 또는 PEM Blob 어떤
dns접미사 환경 도메인에 대한 Dns 접미사 문자열

DaprConfiguration

이름 설명 가치

DataDog구성

이름 설명 가치
열쇠 데이터 개 api 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
웹사이트 데이터 개 사이트 문자열

대상구성

이름 설명 가치
dataDog구성 원격 분석 datadog 대상 구성 열기 DataDog구성
otlp구성 원격 분석 otlp 구성 열기 Otlp구성[]

디스크 암호화구성

이름 설명 가치
keyVault구성 디스크 암호화에 사용할 키가 포함된 Key Vault입니다. Key Vault는 관리형 환경과 동일한 지역에 있어야 합니다. 디스크암호화구성KeyVaultConfiguration

디스크암호화구성KeyVaultConfiguration

이름 설명 가치
인증 Key Vault에 대한 인증을 위한 구성 속성 디스크암호화구성KeyVaultConfigurationAuth
키 URL KeyVault의 키를 가리키는 키 URL입니다. URL의 버전 세그먼트가 필요합니다. 문자열

디스크암호화구성KeyVaultConfigurationAuth

이름 설명 가치
정체성 Key Vault에 인증하기 위한 사용자 할당 관리 ID의 리소스 ID입니다. ID는 Key Vault와 동일한 테넌트의 관리 환경에 할당되어야 하며 Key Vault에 대한 wrapkey, unwrapkey, get 키 권한이 있어야 합니다. 문자열
이름 설명 가치
열쇠 otlp 구성 헤더의 키 문자열
가치 otlp 구성 헤더의 값입니다. 문자열

인그레스구성

이름 설명 가치
headerCountLimit 수신에서 허용하는 요청당 최대 헤더 수입니다. 최소한 1 이상이어야 합니다. 기본값은 100입니다. 정수 (int)
요청 유휴 시간 초과 유휴 요청이 시간 초과되기 전의 기간(분)입니다. 최소 1분 이상이어야 합니다. 기본값은 4분입니다. 정수 (int)
규모 ingress 구성 요소에 대한 확장 구성. 필수 사항입니다. IngressConfigurationScale (영문)
종료GracePeriodSeconds 종료 시 활성 연결이 완료될 수 있는 시간(초)입니다. 0에서 3600 사이여야 합니다. 기본값은 480초입니다. 정수 (int)
workloadProfileName ingress 구성 요소에서 사용하는 워크로드 프로필의 이름입니다. 필수 사항입니다. 문자열

IngressConfigurationScale (영문)

이름 설명 가치
maxReplicas 수신 복제본의 최대 수입니다. minReplicas보다 크거나 같아야 합니다. 정수 (int)
최소 복제본 수신 복제본의 최소 수입니다. 2 이상이어야 합니다. 필수 사항입니다. 정수 (int)

케다구성

이름 설명 가치

로그 분석 구성

이름 설명 가치
고객 ID Log Analytics 고객 ID 문자열
dynamicJson열 json 문자열 로그를 동적 json 열로 구문 분석할지 여부를 나타내는 부울 부울
공유키 Log Analytics 고객 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

로그 구성

이름 설명 가치
목적지 원격 분석 로그 대상 열기 문자열[]

ManagedEnvironmentProperties

이름 설명 가치
appInsightsConfiguration 환경 수준 Application Insights 구성 AppInsightsConfiguration
appLogs구성 로그 디먼이 앱 로그를 구성된 대상으로 내보낼 수 있도록 하는 클러스터 구성 appLogsConfiguration
가용 영역 관리되는 환경에 사용할 가용성 영역 목록 문자열[]
사용자 지정 도메인 구성 환경에 대한 사용자 지정 도메인 구성 customDomainConfiguration
daprAIConnection문자열 서비스 간 통신 원격 분석을 내보내기 위해 Dapr에서 사용하는 Application Insights 연결 문자열 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
daprAIInstrumentationKey 서비스 간 통신 원격 분석을 내보내기 위해 Dapr에서 사용하는 Azure Monitor 계측 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
dapr구성 Dapr 구성 요소의 구성입니다. DaprConfiguration
디스크암호화구성 관리 환경에 대한 디스크 암호화 구성입니다. diskEncryptionConfiguration
인프라리소스그룹 인프라 리소스를 호스트하기 위해 관리되는 환경에 대해 만든 플랫폼 관리 리소스 그룹의 이름입니다. 서브넷 ID가 제공되면 이 리소스 그룹은 서브넷과 동일한 구독에 만들어집니다. 문자열
ingressConfiguration 관리 환경에 대한 수신 구성입니다. 인그레스구성
keda구성 Keda 구성 요소의 구성입니다. 케다구성
openTelemetry구성 환경 개방형 원격 분석 구성 OpenTelemetry구성
피어 인증 관리되는 환경에 대한 피어 인증 설정 ManagedEnvironmentPropertiesPeerAuthentication
피어 트래픽 구성 관리되는 환경에 대한 피어 트래픽 설정 ManagedEnvironmentPropertiesPeerTrafficConfiguration
공공 네트워크 접근 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. 허용되는 값: 'Enabled', 'Disabled'. '사용 안 함'
'사용'
vnet구성 환경에 대한 Vnet 구성 VnetConfiguration
workload프로필 관리되는 환경에 대해 구성된 워크로드 프로필입니다. 워크로드프로필[]
zoneRedundant 이 관리되는 환경이 영역 중복인지 여부입니다. 부울

ManagedEnvironmentPropertiesPeerAuthentication

이름 설명 가치
산불 관리 환경에 대한 상호 TLS 인증 설정 증권 시세 표시기

ManagedEnvironmentPropertiesPeerTrafficConfiguration

이름 설명 가치
암호화 관리 환경에 대한 피어 트래픽 암호화 설정 ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

이름 설명 가치
활성화됨 피어 트래픽 암호화를 사용할 수 있는지 여부를 나타내는 부울 부울

ManagedServiceIdentity (관리형 서비스 ID)

이름 설명 가치
유형 관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). '없음'
'시스템 할당됨'
'시스템 할당, 사용자 할당'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. UserAssignedIdentities

메트릭구성

이름 설명 가치
목적지 원격 분석 메트릭 대상 열기 문자열[]
포함케다 keda 메트릭을 포함하는지 여부를 나타내는 부울 부울

증권 시세 표시기

이름 설명 가치
활성화됨 상호 TLS 인증을 사용할 수 있는지 여부를 나타내는 부울 부울

OpenTelemetry구성

이름 설명 가치
대상구성 원격 분석 대상 구성 열기 대상구성
logs구성 원격 분석 로그 구성 열기 로그 구성
메트릭구성 원격 분석 메트릭 구성 열기 메트릭구성
추적 구성 원격 분석 추적 구성 열기 추적 구성

Otlp구성

이름 설명 가치
끝점 otlp 구성의 엔드포인트 문자열
헤더 otlp 구성의 헤더 헤더[]
불안 otlp 구성이 안전하지 않은지 여부를 나타내는 부울 부울
이름 otlp 구성의 이름 문자열

추적 구성

이름 설명 가치
목적지 원격 분석 추적 대상 열기 문자열[]
Dapr 포함 dapr 추적을 포함하는지 여부를 나타내는 부울 부울

TrackedResource태그

이름 설명 가치

UserAssignedIdentities

이름 설명 가치

사용자 할당 ID

이름 설명 가치

Vnet구성

이름 설명 가치
도커브리지Cidr Docker 브리지, 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
인프라서브넷ID 인프라 구성 요소에 대한 서브넷의 리소스 ID입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
내부 환경에 내부 부하 분산 장치만 있음을 나타내는 부울입니다. 이러한 환경에는 공용 고정 IP 리소스가 없습니다. 이 속성을 사용하도록 설정하는 경우 infrastructureSubnetId를 제공해야 합니다. 부울
플랫폼예약됨Cidr 환경 인프라 IP 주소에 대해 예약할 수 있는 CIDR 표기법의 IP 범위입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
플랫폼예약된DnsIP platformReservedCidr에서 정의된 IP 범위의 IP 주소로, 내부 DNS 서버에 대해 예약됩니다. 문자열

워크로드프로필

이름 설명 가치
enableFips FIPS 사용 OS를 사용할지 여부입니다. 전용 워크로드 프로필에 대해서만 지원됩니다. 부울
최대 개수 최대 용량입니다. 정수 (int)
최소 개수 최소 용량입니다. 정수 (int)
이름 실행할 워크로드에 대한 워크로드 프로필 유형입니다. string(필수)
작업 로드프로필 유형 실행할 워크로드에 대한 워크로드 프로필 유형입니다. string(필수)

사용 예제

Azure 확인된 모듈

다음 Azure 확인된 모듈 사용하여 이 리소스 유형을 배포할 수 있습니다.

모듈 설명
앱 관리 환경 앱 관리 환경에 대한 AVM 리소스 모듈

Azure 빠른 시작 샘플

다음 Azure 빠른 시작 템플릿에는 이 리소스 유형을 배포하기 위한 Bicep 샘플이 포함되어 있습니다.

Bicep 파일 설명
레지스트리 사용하여 컨테이너 앱 및 환경을 만듭니다. Azure Container Registry에서 기본 컨테이너 앱을 사용하여 컨테이너 앱 환경을 만듭니다. 또한 Log Analytics 작업 영역을 배포하여 로그를 저장합니다.
정의된 HTTP 크기 조정 규칙 사용하여 컨테이너 앱을 만듭니다. HTTP 트래픽에 따라 크기가 조정되는 기본 컨테이너 앱을 사용하여 컨테이너 앱 환경을 만듭니다.
컨테이너 앱 환경 내에 컨테이너 앱을 만듭니다. 기본 컨테이너 앱을 사용하여 컨테이너 앱 환경을 만듭니다. 또한 Log Analytics 작업 영역을 배포하여 로그를 저장합니다.
Container Apps 사용하여 Dapr 마이크로 서비스 앱을 만듭니다. Container Apps를 사용하여 Dapr 마이크로 서비스 앱을 만듭니다.
Container Apps 사용하여 Dapr pub-sub servicebus 앱을 만듭니다. Container Apps를 사용하여 Dapr pub-sub servicebus 앱을 만듭니다.
컨테이너 앱 환경 사용하여 두 개의 컨테이너 앱을 만듭니다. 기본 컨테이너 앱을 사용하여 두 개의 컨테이너 앱 환경을 만듭니다. 또한 Log Analytics 작업 영역을 배포하여 로그를 저장합니다.
VNET 사용하여 외부 컨테이너 앱 환경을 만듭니다. VNET을 사용하여 외부 컨테이너 앱 환경을 만듭니다.
VNET 사용하여 내부 컨테이너 앱 환경을 만듭니다. VNET을 사용하여 내부 컨테이너 앱 환경을 만듭니다.

ARM 템플릿 리소스 정의

managedEnvironments 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.App/managedEnvironments 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.App/managedEnvironments",
  "apiVersion": "2025-02-02-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "appInsightsConfiguration": {
      "connectionString": "string"
    },
    "appLogsConfiguration": {
      "destination": "string",
      "logAnalyticsConfiguration": {
        "customerId": "string",
        "dynamicJsonColumns": "bool",
        "sharedKey": "string"
      }
    },
    "availabilityZones": [ "string" ],
    "customDomainConfiguration": {
      "certificateKeyVaultProperties": {
        "identity": "string",
        "keyVaultUrl": "string"
      },
      "certificatePassword": "string",
      "certificateValue": {},
      "dnsSuffix": "string"
    },
    "daprAIConnectionString": "string",
    "daprAIInstrumentationKey": "string",
    "daprConfiguration": {
    },
    "diskEncryptionConfiguration": {
      "keyVaultConfiguration": {
        "auth": {
          "identity": "string"
        },
        "keyUrl": "string"
      }
    },
    "infrastructureResourceGroup": "string",
    "ingressConfiguration": {
      "headerCountLimit": "int",
      "requestIdleTimeout": "int",
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int"
      },
      "terminationGracePeriodSeconds": "int",
      "workloadProfileName": "string"
    },
    "kedaConfiguration": {
    },
    "openTelemetryConfiguration": {
      "destinationsConfiguration": {
        "dataDogConfiguration": {
          "key": "string",
          "site": "string"
        },
        "otlpConfigurations": [
          {
            "endpoint": "string",
            "headers": [
              {
                "key": "string",
                "value": "string"
              }
            ],
            "insecure": "bool",
            "name": "string"
          }
        ]
      },
      "logsConfiguration": {
        "destinations": [ "string" ]
      },
      "metricsConfiguration": {
        "destinations": [ "string" ],
        "includeKeda": "bool"
      },
      "tracesConfiguration": {
        "destinations": [ "string" ],
        "includeDapr": "bool"
      }
    },
    "peerAuthentication": {
      "mtls": {
        "enabled": "bool"
      }
    },
    "peerTrafficConfiguration": {
      "encryption": {
        "enabled": "bool"
      }
    },
    "publicNetworkAccess": "string",
    "vnetConfiguration": {
      "dockerBridgeCidr": "string",
      "infrastructureSubnetId": "string",
      "internal": "bool",
      "platformReservedCidr": "string",
      "platformReservedDnsIP": "string"
    },
    "workloadProfiles": [
      {
        "enableFips": "bool",
        "maximumCount": "int",
        "minimumCount": "int",
        "name": "string",
        "workloadProfileType": "string"
      }
    ],
    "zoneRedundant": "bool"
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

Microsoft.App/managedEnvironments

이름 설명 가치
API버전 api 버전 '2025-02-02-미리보기'
정체성 코드에서 비밀 또는 자격 증명을 유지 관리하지 않고 관리되는 환경의 관리 ID가 다른 Azure 서비스와 상호 작용합니다. ManagedServiceIdentity
친절한 환경의 종류입니다. 문자열
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
속성 관리되는 환경 리소스 관련 속성 managedEnvironmentProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
유형 리소스 종류 'Microsoft.App/managedEnvironments'

AppInsightsConfiguration

이름 설명 가치
연결 문자열 Application Insights 연결 문자열 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

AppLogs구성

이름 설명 가치
목적지 로그 대상은 'log-analytics', 'azure-monitor' 또는 'none'일 수 있습니다. 문자열
logAnalyticsConfiguration Log Analytics 구성은 대상이 'log-analytics'로 구성된 경우에만 제공해야 합니다. logAnalyticsConfiguration

CertificateKeyVault속성

이름 설명 가치
정체성 Azure Key Vault로 인증할 관리 ID의 리소스 ID 또는 시스템 할당 ID를 사용하는 시스템입니다. 문자열
키 저장소 URL 인증서를 보유하는 Azure Key Vault 비밀을 가리키는 URL입니다. 문자열

사용자 지정 도메인 구성

이름 설명 가치
certificateKeyVault속성 Azure Key Vault에 저장된 인증서입니다. CertificateKeyVault속성
certificatePassword 인증서 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
certificateValue PFX 또는 PEM Blob 어떤
dns접미사 환경 도메인에 대한 Dns 접미사 문자열

DaprConfiguration

이름 설명 가치

DataDog구성

이름 설명 가치
열쇠 데이터 개 api 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
웹사이트 데이터 개 사이트 문자열

대상구성

이름 설명 가치
dataDog구성 원격 분석 datadog 대상 구성 열기 DataDog구성
otlp구성 원격 분석 otlp 구성 열기 Otlp구성[]

디스크 암호화구성

이름 설명 가치
keyVault구성 디스크 암호화에 사용할 키가 포함된 Key Vault입니다. Key Vault는 관리형 환경과 동일한 지역에 있어야 합니다. 디스크암호화구성KeyVaultConfiguration

디스크암호화구성KeyVaultConfiguration

이름 설명 가치
인증 Key Vault에 대한 인증을 위한 구성 속성 디스크암호화구성KeyVaultConfigurationAuth
키 URL KeyVault의 키를 가리키는 키 URL입니다. URL의 버전 세그먼트가 필요합니다. 문자열

디스크암호화구성KeyVaultConfigurationAuth

이름 설명 가치
정체성 Key Vault에 인증하기 위한 사용자 할당 관리 ID의 리소스 ID입니다. ID는 Key Vault와 동일한 테넌트의 관리 환경에 할당되어야 하며 Key Vault에 대한 wrapkey, unwrapkey, get 키 권한이 있어야 합니다. 문자열

헤더

이름 설명 가치
열쇠 otlp 구성 헤더의 키 문자열
가치 otlp 구성 헤더의 값입니다. 문자열

인그레스구성

이름 설명 가치
headerCountLimit 수신에서 허용하는 요청당 최대 헤더 수입니다. 최소한 1 이상이어야 합니다. 기본값은 100입니다. 정수 (int)
요청 유휴 시간 초과 유휴 요청이 시간 초과되기 전의 기간(분)입니다. 최소 1분 이상이어야 합니다. 기본값은 4분입니다. 정수 (int)
규모 ingress 구성 요소에 대한 확장 구성. 필수 사항입니다. IngressConfigurationScale (영문)
종료GracePeriodSeconds 종료 시 활성 연결이 완료될 수 있는 시간(초)입니다. 0에서 3600 사이여야 합니다. 기본값은 480초입니다. 정수 (int)
workloadProfileName ingress 구성 요소에서 사용하는 워크로드 프로필의 이름입니다. 필수 사항입니다. 문자열

IngressConfigurationScale (영문)

이름 설명 가치
maxReplicas 수신 복제본의 최대 수입니다. minReplicas보다 크거나 같아야 합니다. 정수 (int)
최소 복제본 수신 복제본의 최소 수입니다. 2 이상이어야 합니다. 필수 사항입니다. 정수 (int)

케다구성

이름 설명 가치

로그 분석 구성

이름 설명 가치
고객 ID Log Analytics 고객 ID 문자열
dynamicJson열 json 문자열 로그를 동적 json 열로 구문 분석할지 여부를 나타내는 부울 부울
공유키 Log Analytics 고객 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

로그 구성

이름 설명 가치
목적지 원격 분석 로그 대상 열기 문자열[]

ManagedEnvironmentProperties

이름 설명 가치
appInsightsConfiguration 환경 수준 Application Insights 구성 AppInsightsConfiguration
appLogs구성 로그 디먼이 앱 로그를 구성된 대상으로 내보낼 수 있도록 하는 클러스터 구성 appLogsConfiguration
가용 영역 관리되는 환경에 사용할 가용성 영역 목록 문자열[]
사용자 지정 도메인 구성 환경에 대한 사용자 지정 도메인 구성 customDomainConfiguration
daprAIConnection문자열 서비스 간 통신 원격 분석을 내보내기 위해 Dapr에서 사용하는 Application Insights 연결 문자열 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
daprAIInstrumentationKey 서비스 간 통신 원격 분석을 내보내기 위해 Dapr에서 사용하는 Azure Monitor 계측 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
dapr구성 Dapr 구성 요소의 구성입니다. DaprConfiguration
디스크암호화구성 관리 환경에 대한 디스크 암호화 구성입니다. diskEncryptionConfiguration
인프라리소스그룹 인프라 리소스를 호스트하기 위해 관리되는 환경에 대해 만든 플랫폼 관리 리소스 그룹의 이름입니다. 서브넷 ID가 제공되면 이 리소스 그룹은 서브넷과 동일한 구독에 만들어집니다. 문자열
ingressConfiguration 관리 환경에 대한 수신 구성입니다. 인그레스구성
keda구성 Keda 구성 요소의 구성입니다. 케다구성
openTelemetry구성 환경 개방형 원격 분석 구성 OpenTelemetry구성
피어 인증 관리되는 환경에 대한 피어 인증 설정 ManagedEnvironmentPropertiesPeerAuthentication
피어 트래픽 구성 관리되는 환경에 대한 피어 트래픽 설정 ManagedEnvironmentPropertiesPeerTrafficConfiguration
공공 네트워크 접근 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. 허용되는 값: 'Enabled', 'Disabled'. '사용 안 함'
'사용'
vnet구성 환경에 대한 Vnet 구성 VnetConfiguration
workload프로필 관리되는 환경에 대해 구성된 워크로드 프로필입니다. 워크로드프로필[]
zoneRedundant 이 관리되는 환경이 영역 중복인지 여부입니다. 부울

ManagedEnvironmentPropertiesPeerAuthentication

이름 설명 가치
산불 관리 환경에 대한 상호 TLS 인증 설정 증권 시세 표시기

ManagedEnvironmentPropertiesPeerTrafficConfiguration

이름 설명 가치
암호화 관리 환경에 대한 피어 트래픽 암호화 설정 ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

이름 설명 가치
활성화됨 피어 트래픽 암호화를 사용할 수 있는지 여부를 나타내는 부울 부울

ManagedServiceIdentity (관리형 서비스 ID)

이름 설명 가치
유형 관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). '없음'
'시스템 할당됨'
'시스템 할당, 사용자 할당'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. UserAssignedIdentities

메트릭구성

이름 설명 가치
목적지 원격 분석 메트릭 대상 열기 문자열[]
포함케다 keda 메트릭을 포함하는지 여부를 나타내는 부울 부울

증권 시세 표시기

이름 설명 가치
활성화됨 상호 TLS 인증을 사용할 수 있는지 여부를 나타내는 부울 부울

OpenTelemetry구성

이름 설명 가치
대상구성 원격 분석 대상 구성 열기 대상구성
logs구성 원격 분석 로그 구성 열기 로그 구성
메트릭구성 원격 분석 메트릭 구성 열기 메트릭구성
추적 구성 원격 분석 추적 구성 열기 추적 구성

Otlp구성

이름 설명 가치
끝점 otlp 구성의 엔드포인트 문자열
헤더 otlp 구성의 헤더 헤더[]
불안 otlp 구성이 안전하지 않은지 여부를 나타내는 부울 부울
이름 otlp 구성의 이름 문자열

추적 구성

이름 설명 가치
목적지 원격 분석 추적 대상 열기 문자열[]
Dapr 포함 dapr 추적을 포함하는지 여부를 나타내는 부울 부울

TrackedResource태그

이름 설명 가치

UserAssignedIdentities

이름 설명 가치

사용자 할당 ID

이름 설명 가치

Vnet구성

이름 설명 가치
도커브리지Cidr Docker 브리지, 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
인프라서브넷ID 인프라 구성 요소에 대한 서브넷의 리소스 ID입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
내부 환경에 내부 부하 분산 장치만 있음을 나타내는 부울입니다. 이러한 환경에는 공용 고정 IP 리소스가 없습니다. 이 속성을 사용하도록 설정하는 경우 infrastructureSubnetId를 제공해야 합니다. 부울
플랫폼예약됨Cidr 환경 인프라 IP 주소에 대해 예약할 수 있는 CIDR 표기법의 IP 범위입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
플랫폼예약된DnsIP platformReservedCidr에서 정의된 IP 범위의 IP 주소로, 내부 DNS 서버에 대해 예약됩니다. 문자열

워크로드프로필

이름 설명 가치
enableFips FIPS 사용 OS를 사용할지 여부입니다. 전용 워크로드 프로필에 대해서만 지원됩니다. 부울
최대 개수 최대 용량입니다. 정수 (int)
최소 개수 최소 용량입니다. 정수 (int)
이름 실행할 워크로드에 대한 워크로드 프로필 유형입니다. string(필수)
작업 로드프로필 유형 실행할 워크로드에 대한 워크로드 프로필 유형입니다. string(필수)

사용 예제

Azure 빠른 시작 템플릿

다음 Azure 빠른 시작 템플릿은 이 리소스 유형을 배포할 있습니다.

템플릿 설명
레지스트리 사용하여 컨테이너 앱 및 환경을 만듭니다.

Azure에 배포
Azure Container Registry에서 기본 컨테이너 앱을 사용하여 컨테이너 앱 환경을 만듭니다. 또한 Log Analytics 작업 영역을 배포하여 로그를 저장합니다.
정의된 HTTP 크기 조정 규칙 사용하여 컨테이너 앱을 만듭니다.

Azure에 배포
HTTP 트래픽에 따라 크기가 조정되는 기본 컨테이너 앱을 사용하여 컨테이너 앱 환경을 만듭니다.
컨테이너 앱 환경 내에 컨테이너 앱을 만듭니다.

Azure에 배포
기본 컨테이너 앱을 사용하여 컨테이너 앱 환경을 만듭니다. 또한 Log Analytics 작업 영역을 배포하여 로그를 저장합니다.
Container Apps 사용하여 Dapr 마이크로 서비스 앱을 만듭니다.

Azure에 배포
Container Apps를 사용하여 Dapr 마이크로 서비스 앱을 만듭니다.
Container Apps 사용하여 Dapr pub-sub servicebus 앱을 만듭니다.

Azure에 배포
Container Apps를 사용하여 Dapr pub-sub servicebus 앱을 만듭니다.
컨테이너 앱 환경 사용하여 두 개의 컨테이너 앱을 만듭니다.

Azure에 배포
기본 컨테이너 앱을 사용하여 두 개의 컨테이너 앱 환경을 만듭니다. 또한 Log Analytics 작업 영역을 배포하여 로그를 저장합니다.
VNET 사용하여 외부 컨테이너 앱 환경을 만듭니다.

Azure에 배포
VNET을 사용하여 외부 컨테이너 앱 환경을 만듭니다.
VNET 사용하여 내부 컨테이너 앱 환경을 만듭니다.

Azure에 배포
VNET을 사용하여 내부 컨테이너 앱 환경을 만듭니다.

Terraform(AzAPI 공급자) 리소스 정의

managedEnvironments 리소스 종류는 다음을 대상으로 하는 작업을 사용하여 배포할 수 있습니다.

  • 리소스 그룹

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.App/managedEnvironments 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/managedEnvironments@2025-02-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      appInsightsConfiguration = {
        connectionString = "string"
      }
      appLogsConfiguration = {
        destination = "string"
        logAnalyticsConfiguration = {
          customerId = "string"
          dynamicJsonColumns = bool
          sharedKey = "string"
        }
      }
      availabilityZones = [
        "string"
      ]
      customDomainConfiguration = {
        certificateKeyVaultProperties = {
          identity = "string"
          keyVaultUrl = "string"
        }
        certificatePassword = "string"
        certificateValue = ?
        dnsSuffix = "string"
      }
      daprAIConnectionString = "string"
      daprAIInstrumentationKey = "string"
      daprConfiguration = {
      }
      diskEncryptionConfiguration = {
        keyVaultConfiguration = {
          auth = {
            identity = "string"
          }
          keyUrl = "string"
        }
      }
      infrastructureResourceGroup = "string"
      ingressConfiguration = {
        headerCountLimit = int
        requestIdleTimeout = int
        scale = {
          maxReplicas = int
          minReplicas = int
        }
        terminationGracePeriodSeconds = int
        workloadProfileName = "string"
      }
      kedaConfiguration = {
      }
      openTelemetryConfiguration = {
        destinationsConfiguration = {
          dataDogConfiguration = {
            key = "string"
            site = "string"
          }
          otlpConfigurations = [
            {
              endpoint = "string"
              headers = [
                {
                  key = "string"
                  value = "string"
                }
              ]
              insecure = bool
              name = "string"
            }
          ]
        }
        logsConfiguration = {
          destinations = [
            "string"
          ]
        }
        metricsConfiguration = {
          destinations = [
            "string"
          ]
          includeKeda = bool
        }
        tracesConfiguration = {
          destinations = [
            "string"
          ]
          includeDapr = bool
        }
      }
      peerAuthentication = {
        mtls = {
          enabled = bool
        }
      }
      peerTrafficConfiguration = {
        encryption = {
          enabled = bool
        }
      }
      publicNetworkAccess = "string"
      vnetConfiguration = {
        dockerBridgeCidr = "string"
        infrastructureSubnetId = "string"
        internal = bool
        platformReservedCidr = "string"
        platformReservedDnsIP = "string"
      }
      workloadProfiles = [
        {
          enableFips = bool
          maximumCount = int
          minimumCount = int
          name = "string"
          workloadProfileType = "string"
        }
      ]
      zoneRedundant = bool
    }
  }
}

속성 값

Microsoft.App/managedEnvironments

이름 설명 가치
정체성 코드에서 비밀 또는 자격 증명을 유지 관리하지 않고 관리되는 환경의 관리 ID가 다른 Azure 서비스와 상호 작용합니다. ManagedServiceIdentity
친절한 환경의 종류입니다. 문자열
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 string(필수)
속성 관리되는 환경 리소스 관련 속성 managedEnvironmentProperties
태그 리소스 태그 태그 이름 및 값의 사전입니다.
유형 리소스 종류 "Microsoft.App/managedEnvironments@2025-02-02-preview"

AppInsightsConfiguration

이름 설명 가치
연결 문자열 Application Insights 연결 문자열 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

AppLogs구성

이름 설명 가치
목적지 로그 대상은 'log-analytics', 'azure-monitor' 또는 'none'일 수 있습니다. 문자열
logAnalyticsConfiguration Log Analytics 구성은 대상이 'log-analytics'로 구성된 경우에만 제공해야 합니다. logAnalyticsConfiguration

CertificateKeyVault속성

이름 설명 가치
정체성 Azure Key Vault로 인증할 관리 ID의 리소스 ID 또는 시스템 할당 ID를 사용하는 시스템입니다. 문자열
키 저장소 URL 인증서를 보유하는 Azure Key Vault 비밀을 가리키는 URL입니다. 문자열

사용자 지정 도메인 구성

이름 설명 가치
certificateKeyVault속성 Azure Key Vault에 저장된 인증서입니다. CertificateKeyVault속성
certificatePassword 인증서 암호 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
certificateValue PFX 또는 PEM Blob 어떤
dns접미사 환경 도메인에 대한 Dns 접미사 문자열

DaprConfiguration

이름 설명 가치

DataDog구성

이름 설명 가치
열쇠 데이터 개 api 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
웹사이트 데이터 개 사이트 문자열

대상구성

이름 설명 가치
dataDog구성 원격 분석 datadog 대상 구성 열기 DataDog구성
otlp구성 원격 분석 otlp 구성 열기 Otlp구성[]

디스크 암호화구성

이름 설명 가치
keyVault구성 디스크 암호화에 사용할 키가 포함된 Key Vault입니다. Key Vault는 관리형 환경과 동일한 지역에 있어야 합니다. 디스크암호화구성KeyVaultConfiguration

디스크암호화구성KeyVaultConfiguration

이름 설명 가치
인증 Key Vault에 대한 인증을 위한 구성 속성 디스크암호화구성KeyVaultConfigurationAuth
키 URL KeyVault의 키를 가리키는 키 URL입니다. URL의 버전 세그먼트가 필요합니다. 문자열

디스크암호화구성KeyVaultConfigurationAuth

이름 설명 가치
정체성 Key Vault에 인증하기 위한 사용자 할당 관리 ID의 리소스 ID입니다. ID는 Key Vault와 동일한 테넌트의 관리 환경에 할당되어야 하며 Key Vault에 대한 wrapkey, unwrapkey, get 키 권한이 있어야 합니다. 문자열

헤더

이름 설명 가치
열쇠 otlp 구성 헤더의 키 문자열
가치 otlp 구성 헤더의 값입니다. 문자열

인그레스구성

이름 설명 가치
headerCountLimit 수신에서 허용하는 요청당 최대 헤더 수입니다. 최소한 1 이상이어야 합니다. 기본값은 100입니다. 정수 (int)
요청 유휴 시간 초과 유휴 요청이 시간 초과되기 전의 기간(분)입니다. 최소 1분 이상이어야 합니다. 기본값은 4분입니다. 정수 (int)
규모 ingress 구성 요소에 대한 확장 구성. 필수 사항입니다. IngressConfigurationScale (영문)
종료GracePeriodSeconds 종료 시 활성 연결이 완료될 수 있는 시간(초)입니다. 0에서 3600 사이여야 합니다. 기본값은 480초입니다. 정수 (int)
workloadProfileName ingress 구성 요소에서 사용하는 워크로드 프로필의 이름입니다. 필수 사항입니다. 문자열

IngressConfigurationScale (영문)

이름 설명 가치
maxReplicas 수신 복제본의 최대 수입니다. minReplicas보다 크거나 같아야 합니다. 정수 (int)
최소 복제본 수신 복제본의 최소 수입니다. 2 이상이어야 합니다. 필수 사항입니다. 정수 (int)

케다구성

이름 설명 가치

로그 분석 구성

이름 설명 가치
고객 ID Log Analytics 고객 ID 문자열
dynamicJson열 json 문자열 로그를 동적 json 열로 구문 분석할지 여부를 나타내는 부울 부울
공유키 Log Analytics 고객 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

로그 구성

이름 설명 가치
목적지 원격 분석 로그 대상 열기 문자열[]

ManagedEnvironmentProperties

이름 설명 가치
appInsightsConfiguration 환경 수준 Application Insights 구성 AppInsightsConfiguration
appLogs구성 로그 디먼이 앱 로그를 구성된 대상으로 내보낼 수 있도록 하는 클러스터 구성 appLogsConfiguration
가용 영역 관리되는 환경에 사용할 가용성 영역 목록 문자열[]
사용자 지정 도메인 구성 환경에 대한 사용자 지정 도메인 구성 customDomainConfiguration
daprAIConnection문자열 서비스 간 통신 원격 분석을 내보내기 위해 Dapr에서 사용하는 Application Insights 연결 문자열 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
daprAIInstrumentationKey 서비스 간 통신 원격 분석을 내보내기 위해 Dapr에서 사용하는 Azure Monitor 계측 키 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
dapr구성 Dapr 구성 요소의 구성입니다. DaprConfiguration
디스크암호화구성 관리 환경에 대한 디스크 암호화 구성입니다. diskEncryptionConfiguration
인프라리소스그룹 인프라 리소스를 호스트하기 위해 관리되는 환경에 대해 만든 플랫폼 관리 리소스 그룹의 이름입니다. 서브넷 ID가 제공되면 이 리소스 그룹은 서브넷과 동일한 구독에 만들어집니다. 문자열
ingressConfiguration 관리 환경에 대한 수신 구성입니다. 인그레스구성
keda구성 Keda 구성 요소의 구성입니다. 케다구성
openTelemetry구성 환경 개방형 원격 분석 구성 OpenTelemetry구성
피어 인증 관리되는 환경에 대한 피어 인증 설정 ManagedEnvironmentPropertiesPeerAuthentication
피어 트래픽 구성 관리되는 환경에 대한 피어 트래픽 설정 ManagedEnvironmentPropertiesPeerTrafficConfiguration
공공 네트워크 접근 모든 공용 트래픽을 허용하거나 차단하는 속성입니다. 허용되는 값: 'Enabled', 'Disabled'. '사용 안 함'
'사용'
vnet구성 환경에 대한 Vnet 구성 VnetConfiguration
workload프로필 관리되는 환경에 대해 구성된 워크로드 프로필입니다. 워크로드프로필[]
zoneRedundant 이 관리되는 환경이 영역 중복인지 여부입니다. 부울

ManagedEnvironmentPropertiesPeerAuthentication

이름 설명 가치
산불 관리 환경에 대한 상호 TLS 인증 설정 증권 시세 표시기

ManagedEnvironmentPropertiesPeerTrafficConfiguration

이름 설명 가치
암호화 관리 환경에 대한 피어 트래픽 암호화 설정 ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

이름 설명 가치
활성화됨 피어 트래픽 암호화를 사용할 수 있는지 여부를 나타내는 부울 부울

ManagedServiceIdentity (관리형 서비스 ID)

이름 설명 가치
유형 관리 서비스 ID의 유형입니다(SystemAssigned 및 UserAssigned 형식이 모두 허용되는 경우). '없음'
'시스템 할당됨'
'시스템 할당, 사용자 할당'
'UserAssigned'(필수)
userAssignedIdentities 리소스와 연결된 사용자 할당 ID 집합입니다. userAssignedIdentities 사전 키는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} 형식의 ARM 리소스 ID입니다. 사전 값은 요청에서 빈 개체({})일 수 있습니다. UserAssignedIdentities

메트릭구성

이름 설명 가치
목적지 원격 분석 메트릭 대상 열기 문자열[]
포함케다 keda 메트릭을 포함하는지 여부를 나타내는 부울 부울

증권 시세 표시기

이름 설명 가치
활성화됨 상호 TLS 인증을 사용할 수 있는지 여부를 나타내는 부울 부울

OpenTelemetry구성

이름 설명 가치
대상구성 원격 분석 대상 구성 열기 대상구성
logs구성 원격 분석 로그 구성 열기 로그 구성
메트릭구성 원격 분석 메트릭 구성 열기 메트릭구성
추적 구성 원격 분석 추적 구성 열기 추적 구성

Otlp구성

이름 설명 가치
끝점 otlp 구성의 엔드포인트 문자열
헤더 otlp 구성의 헤더 헤더[]
불안 otlp 구성이 안전하지 않은지 여부를 나타내는 부울 부울
이름 otlp 구성의 이름 문자열

추적 구성

이름 설명 가치
목적지 원격 분석 추적 대상 열기 문자열[]
Dapr 포함 dapr 추적을 포함하는지 여부를 나타내는 부울 부울

TrackedResource태그

이름 설명 가치

UserAssignedIdentities

이름 설명 가치

사용자 할당 ID

이름 설명 가치

Vnet구성

이름 설명 가치
도커브리지Cidr Docker 브리지, 네트워크에 할당된 CIDR 표기법 IP 범위입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
인프라서브넷ID 인프라 구성 요소에 대한 서브넷의 리소스 ID입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
내부 환경에 내부 부하 분산 장치만 있음을 나타내는 부울입니다. 이러한 환경에는 공용 고정 IP 리소스가 없습니다. 이 속성을 사용하도록 설정하는 경우 infrastructureSubnetId를 제공해야 합니다. 부울
플랫폼예약됨Cidr 환경 인프라 IP 주소에 대해 예약할 수 있는 CIDR 표기법의 IP 범위입니다. 제공된 다른 IP 범위와 겹치지 않아야 합니다. 문자열
플랫폼예약된DnsIP platformReservedCidr에서 정의된 IP 범위의 IP 주소로, 내부 DNS 서버에 대해 예약됩니다. 문자열

워크로드프로필

이름 설명 가치
enableFips FIPS 사용 OS를 사용할지 여부입니다. 전용 워크로드 프로필에 대해서만 지원됩니다. 부울
최대 개수 최대 용량입니다. 정수 (int)
최소 개수 최소 용량입니다. 정수 (int)
이름 실행할 워크로드에 대한 워크로드 프로필 유형입니다. string(필수)
작업 로드프로필 유형 실행할 워크로드에 대한 워크로드 프로필 유형입니다. string(필수)

사용 예제

Azure 확인된 모듈

다음 Azure 확인된 모듈 사용하여 이 리소스 유형을 배포할 수 있습니다.

모듈 설명
앱 관리 환경 앱 관리 환경에 대한 AVM 리소스 모듈