Microsoft.ServiceFabric managedclusters/applications 2021-05-01
- 최신
- 2024-06-01-preview
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
Bicep 리소스 정의
Managedclusters/애플리케이션 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.ServiceFabric/managedclusters/applications 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications@2021-05-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
managedIdentities: [
{
name: 'string'
principalId: 'string'
}
]
parameters: {
{customized property}: 'string'
}
upgradePolicy: {
applicationHealthPolicy: {
considerWarningAsError: bool
defaultServiceTypeHealthPolicy: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
maxPercentUnhealthyDeployedApplications: int
serviceTypeHealthPolicyMap: {
{customized property}: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
}
}
forceRestart: bool
instanceCloseDelayDuration: int
recreateApplication: bool
rollingUpgradeMonitoringPolicy: {
failureAction: 'string'
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
upgradeDomainTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
upgradeReplicaSetCheckTimeout: int
}
version: 'string'
}
tags: {
{customized property}: 'string'
}
}
속성 값
ApplicationHealthPolicy
이름 | 묘사 | 값 |
---|---|---|
considerWarningAsError | 경고가 오류와 동일한 심각도로 처리되는지 여부를 나타냅니다. | bool(필수) |
defaultServiceTypeHealthPolicy | 기본적으로 서비스 유형의 상태를 평가하는 데 사용되는 상태 정책입니다. | ServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 비정상 배포된 애플리케이션의 최대 허용 비율입니다. 허용되는 값은 0에서 100까지의 바이트 값입니다. 백분율은 애플리케이션이 오류로 간주되기 전에 비정상일 수 있는 배포된 애플리케이션의 최대 허용 비율을 나타냅니다. 이는 비정상 배포된 애플리케이션 수를 클러스터에 현재 배포된 노드 수로 나누어 계산합니다. 계산은 적은 수의 노드에서 하나의 오류를 허용하도록 반올림됩니다. 기본 백분율은 0입니다. |
int(필수) |
serviceTypeHealthPolicyMap | 서비스 유형 이름당 서비스 유형 상태 정책이 있는 맵입니다. 맵은 기본적으로 비어 있습니다. | ServiceTypeHealthPolicyMap |
ApplicationParameterList
이름 | 묘사 | 값 |
---|
ApplicationResourceProperties
이름 | 묘사 | 값 |
---|---|---|
managedIdentities | 애플리케이션에 대한 사용자 할당 ID 목록으로, 각각 친숙한 이름에 매핑됩니다. | ApplicationUserAssignedIdentity |
매개 변수 | 애플리케이션 매니페스트에 지정된 기본값에서 재정의된 값을 가진 애플리케이션 매개 변수 목록입니다. | ApplicationParameterList |
upgradePolicy | 모니터링되는 애플리케이션 업그레이드에 대한 정책을 설명합니다. | ApplicationUpgradePolicy |
버전 | 애플리케이션 매니페스트에 정의된 애플리케이션 유형의 버전입니다. 이 이름은 참조된 애플리케이션 유형 버전의 전체 Arm 리소스 ID여야 합니다. |
문자열 |
ApplicationUpgradePolicy
이름 | 묘사 | 값 |
---|---|---|
applicationHealthPolicy | 애플리케이션 또는 해당 자식 엔터티 중 하나의 상태를 평가하는 데 사용되는 상태 정책을 정의합니다. | ApplicationHealthPolicy |
forceRestart | true이면 코드 버전이 변경되지 않은 경우에도 업그레이드 중에 프로세스가 강제로 다시 시작됩니다(업그레이드는 구성 또는 데이터만 변경됨). | bool |
instanceCloseDelayDuration | 활성 요청이 정상적으로 드레이닝할 수 있도록 상태 비주성 인스턴스가 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 인스턴스가 닫히는 경우, 서비스 설명에 0이 아닌 지연 기간이 구성된 인스턴스에 대해서만 적용됩니다. | int |
recreateApplication | 업데이트할 때 애플리케이션을 다시 만들어야 하는지 여부를 결정합니다. value=true이면 나머지 업그레이드 정책 매개 변수는 허용되지 않습니다. | bool |
rollingUpgradeMonitoringPolicy | 애플리케이션 업그레이드를 모니터링하는 데 사용되는 정책 | RollingUpgradeMonitoringPolicy |
upgradeMode | 롤링 업그레이드 중 상태를 모니터링하는 데 사용되는 모드입니다. 값은 Monitored 및 UnmonitoredAuto입니다. | 'Monitored' 'UnmonitoredAuto' |
upgradeReplicaSetCheckTimeout | 업그레이드 도메인의 처리를 차단하고 예기치 않은 문제가 발생할 때 가용성 손실을 방지하는 최대 시간입니다. 이 시간 제한이 만료되면 가용성 손실 문제에 관계없이 업그레이드 도메인의 처리가 진행됩니다. 시간 제한은 각 업그레이드 도메인의 시작 부분에 다시 설정됩니다. 유효한 값은 0에서 42949672925 사이입니다. (부호 없는 32비트 정수). | int |
ApplicationUserAssignedIdentity
이름 | 묘사 | 값 |
---|---|---|
이름 | 사용자 할당 ID의 이름입니다. | string(필수) |
principalId | 사용자 할당 ID의 보안 주체 ID입니다. | string(필수) |
ManagedIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 리소스에 대한 관리 ID의 형식입니다. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 리소스와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 양식의 ARM 리소스 ID입니다. '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/managedclusters/applications
이름 | 묘사 | 값 |
---|---|---|
신원 | Azure 리소스의 관리 ID에 대해 설명합니다. | managedIdentity |
위치 | 리소스 위치는 부모 리소스에 따라 달라집니다. | 문자열 |
이름 | 리소스 이름 | string(필수) |
부모 | Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다. 자세한 내용은 부모 리소스외부의 자식 리소스 |
형식의 리소스에 대한 기호 이름: managedclusters |
속성 | 애플리케이션 리소스 속성입니다. | ApplicationResourceProperties |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
ProxyResourceTags
이름 | 묘사 | 값 |
---|
RollingUpgradeMonitoringPolicy
이름 | 묘사 | 값 |
---|---|---|
failureAction | 모니터링된 업그레이드에서 모니터링 정책 또는 상태 정책 위반이 발생할 때 수행할 보상 작업입니다. 잘못된 오류 동작이 잘못되었음을 나타냅니다. 롤백은 업그레이드가 자동으로 롤백을 시작하게 지정합니다. 수동은 업그레이드가 UnmonitoredManual 업그레이드 모드로 전환됨을 나타냅니다. | '수동' 'Rollback'(필수) |
healthCheckRetryTimeout | FailureAction이 실행되기 전에 애플리케이션 또는 클러스터가 비정상일 때 상태 평가를 다시 시도하는 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
healthCheckStableDuration | 업그레이드가 다음 업그레이드 도메인으로 진행되기 전에 애플리케이션 또는 클러스터가 정상 상태를 유지해야 하는 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
healthCheckWaitDuration | 상태 정책을 적용하기 전에 업그레이드 도메인을 완료한 후 대기할 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
upgradeDomainTimeout | FailureAction이 실행되기 전에 각 업그레이드 도메인을 완료해야 하는 시간입니다. 12시간을 초과할 수 없습니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
upgradeTimeout | FailureAction이 실행되기 전에 전체 업그레이드를 완료해야 하는 시간입니다. 12시간을 초과할 수 없습니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
ServiceTypeHealthPolicy
이름 | 묘사 | 값 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 서비스당 허용되는 비정상 파티션의 최대 백분율입니다. 백분율은 서비스가 오류로 간주되기 전에 비정상일 수 있는 파티션의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 하나 이상의 비정상 파티션이 있는 경우 상태는 경고로 평가됩니다. 백분율은 서비스의 총 파티션 수보다 비정상 파티션 수를 나누어 계산됩니다. 계산은 소수의 파티션에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
maxPercentUnhealthyReplicasPerPartition | 파티션당 비정상 복제본의 최대 허용 비율입니다. 백분율은 파티션이 오류로 간주되기 전에 비정상일 수 있는 복제본의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 비정상 복제본이 하나 이상 있는 경우 상태는 경고로 평가됩니다. 백분율은 파티션의 총 복제본 수보다 비정상 복제본 수를 나누어 계산됩니다. 계산은 소수의 복제본에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
maxPercentUnhealthyServices | 비정상 서비스의 최대 허용 비율입니다. 백분율은 애플리케이션이 오류로 간주되기 전에 비정상일 수 있는 서비스의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 하나 이상의 비정상 서비스가 있는 경우 상태는 경고로 평가됩니다. 이는 특정 서비스 유형의 비정상 서비스 수를 특정 서비스 유형의 총 서비스 수보다 나누어 계산합니다. 계산은 적은 수의 서비스에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
ServiceTypeHealthPolicyMap
이름 | 묘사 | 값 |
---|
UserAssignedIdentity
이름 | 묘사 | 값 |
---|
UserAssignedIdentityMap
이름 | 묘사 | 값 |
---|
ARM 템플릿 리소스 정의
Managedclusters/애플리케이션 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹 - 리소스 그룹 배포 명령 참조
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.ServiceFabric/managedclusters/applications 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications",
"apiVersion": "2021-05-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"managedIdentities": [
{
"name": "string",
"principalId": "string"
}
],
"parameters": {
"{customized property}": "string"
},
"upgradePolicy": {
"applicationHealthPolicy": {
"considerWarningAsError": "bool",
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
},
"maxPercentUnhealthyDeployedApplications": "int",
"serviceTypeHealthPolicyMap": {
"{customized property}": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
}
}
},
"forceRestart": "bool",
"instanceCloseDelayDuration": "int",
"recreateApplication": "bool",
"rollingUpgradeMonitoringPolicy": {
"failureAction": "string",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"upgradeDomainTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"upgradeReplicaSetCheckTimeout": "int"
},
"version": "string"
},
"tags": {
"{customized property}": "string"
}
}
속성 값
ApplicationHealthPolicy
이름 | 묘사 | 값 |
---|---|---|
considerWarningAsError | 경고가 오류와 동일한 심각도로 처리되는지 여부를 나타냅니다. | bool(필수) |
defaultServiceTypeHealthPolicy | 기본적으로 서비스 유형의 상태를 평가하는 데 사용되는 상태 정책입니다. | ServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 비정상 배포된 애플리케이션의 최대 허용 비율입니다. 허용되는 값은 0에서 100까지의 바이트 값입니다. 백분율은 애플리케이션이 오류로 간주되기 전에 비정상일 수 있는 배포된 애플리케이션의 최대 허용 비율을 나타냅니다. 이는 비정상 배포된 애플리케이션 수를 클러스터에 현재 배포된 노드 수로 나누어 계산합니다. 계산은 적은 수의 노드에서 하나의 오류를 허용하도록 반올림됩니다. 기본 백분율은 0입니다. |
int(필수) |
serviceTypeHealthPolicyMap | 서비스 유형 이름당 서비스 유형 상태 정책이 있는 맵입니다. 맵은 기본적으로 비어 있습니다. | ServiceTypeHealthPolicyMap |
ApplicationParameterList
이름 | 묘사 | 값 |
---|
ApplicationResourceProperties
이름 | 묘사 | 값 |
---|---|---|
managedIdentities | 애플리케이션에 대한 사용자 할당 ID 목록으로, 각각 친숙한 이름에 매핑됩니다. | ApplicationUserAssignedIdentity |
매개 변수 | 애플리케이션 매니페스트에 지정된 기본값에서 재정의된 값을 가진 애플리케이션 매개 변수 목록입니다. | ApplicationParameterList |
upgradePolicy | 모니터링되는 애플리케이션 업그레이드에 대한 정책을 설명합니다. | ApplicationUpgradePolicy |
버전 | 애플리케이션 매니페스트에 정의된 애플리케이션 유형의 버전입니다. 이 이름은 참조된 애플리케이션 유형 버전의 전체 Arm 리소스 ID여야 합니다. |
문자열 |
ApplicationUpgradePolicy
이름 | 묘사 | 값 |
---|---|---|
applicationHealthPolicy | 애플리케이션 또는 해당 자식 엔터티 중 하나의 상태를 평가하는 데 사용되는 상태 정책을 정의합니다. | ApplicationHealthPolicy |
forceRestart | true이면 코드 버전이 변경되지 않은 경우에도 업그레이드 중에 프로세스가 강제로 다시 시작됩니다(업그레이드는 구성 또는 데이터만 변경됨). | bool |
instanceCloseDelayDuration | 활성 요청이 정상적으로 드레이닝할 수 있도록 상태 비주성 인스턴스가 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 인스턴스가 닫히는 경우, 서비스 설명에 0이 아닌 지연 기간이 구성된 인스턴스에 대해서만 적용됩니다. | int |
recreateApplication | 업데이트할 때 애플리케이션을 다시 만들어야 하는지 여부를 결정합니다. value=true이면 나머지 업그레이드 정책 매개 변수는 허용되지 않습니다. | bool |
rollingUpgradeMonitoringPolicy | 애플리케이션 업그레이드를 모니터링하는 데 사용되는 정책 | RollingUpgradeMonitoringPolicy |
upgradeMode | 롤링 업그레이드 중 상태를 모니터링하는 데 사용되는 모드입니다. 값은 Monitored 및 UnmonitoredAuto입니다. | 'Monitored' 'UnmonitoredAuto' |
upgradeReplicaSetCheckTimeout | 업그레이드 도메인의 처리를 차단하고 예기치 않은 문제가 발생할 때 가용성 손실을 방지하는 최대 시간입니다. 이 시간 제한이 만료되면 가용성 손실 문제에 관계없이 업그레이드 도메인의 처리가 진행됩니다. 시간 제한은 각 업그레이드 도메인의 시작 부분에 다시 설정됩니다. 유효한 값은 0에서 42949672925 사이입니다. (부호 없는 32비트 정수). | int |
ApplicationUserAssignedIdentity
이름 | 묘사 | 값 |
---|---|---|
이름 | 사용자 할당 ID의 이름입니다. | string(필수) |
principalId | 사용자 할당 ID의 보안 주체 ID입니다. | string(필수) |
ManagedIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 리소스에 대한 관리 ID의 형식입니다. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 리소스와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 양식의 ARM 리소스 ID입니다. '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/managedclusters/applications
이름 | 묘사 | 값 |
---|---|---|
apiVersion | api 버전 | '2021-05-01' |
신원 | Azure 리소스의 관리 ID에 대해 설명합니다. | managedIdentity |
위치 | 리소스 위치는 부모 리소스에 따라 달라집니다. | 문자열 |
이름 | 리소스 이름 | string(필수) |
속성 | 애플리케이션 리소스 속성입니다. | ApplicationResourceProperties |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. 템플릿 |
형 | 리소스 종류 | 'Microsoft.ServiceFabric/managedclusters/applications' |
ProxyResourceTags
이름 | 묘사 | 값 |
---|
RollingUpgradeMonitoringPolicy
이름 | 묘사 | 값 |
---|---|---|
failureAction | 모니터링된 업그레이드에서 모니터링 정책 또는 상태 정책 위반이 발생할 때 수행할 보상 작업입니다. 잘못된 오류 동작이 잘못되었음을 나타냅니다. 롤백은 업그레이드가 자동으로 롤백을 시작하게 지정합니다. 수동은 업그레이드가 UnmonitoredManual 업그레이드 모드로 전환됨을 나타냅니다. | '수동' 'Rollback'(필수) |
healthCheckRetryTimeout | FailureAction이 실행되기 전에 애플리케이션 또는 클러스터가 비정상일 때 상태 평가를 다시 시도하는 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
healthCheckStableDuration | 업그레이드가 다음 업그레이드 도메인으로 진행되기 전에 애플리케이션 또는 클러스터가 정상 상태를 유지해야 하는 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
healthCheckWaitDuration | 상태 정책을 적용하기 전에 업그레이드 도메인을 완료한 후 대기할 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
upgradeDomainTimeout | FailureAction이 실행되기 전에 각 업그레이드 도메인을 완료해야 하는 시간입니다. 12시간을 초과할 수 없습니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
upgradeTimeout | FailureAction이 실행되기 전에 전체 업그레이드를 완료해야 하는 시간입니다. 12시간을 초과할 수 없습니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
ServiceTypeHealthPolicy
이름 | 묘사 | 값 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 서비스당 허용되는 비정상 파티션의 최대 백분율입니다. 백분율은 서비스가 오류로 간주되기 전에 비정상일 수 있는 파티션의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 하나 이상의 비정상 파티션이 있는 경우 상태는 경고로 평가됩니다. 백분율은 서비스의 총 파티션 수보다 비정상 파티션 수를 나누어 계산됩니다. 계산은 소수의 파티션에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
maxPercentUnhealthyReplicasPerPartition | 파티션당 비정상 복제본의 최대 허용 비율입니다. 백분율은 파티션이 오류로 간주되기 전에 비정상일 수 있는 복제본의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 비정상 복제본이 하나 이상 있는 경우 상태는 경고로 평가됩니다. 백분율은 파티션의 총 복제본 수보다 비정상 복제본 수를 나누어 계산됩니다. 계산은 소수의 복제본에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
maxPercentUnhealthyServices | 비정상 서비스의 최대 허용 비율입니다. 백분율은 애플리케이션이 오류로 간주되기 전에 비정상일 수 있는 서비스의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 하나 이상의 비정상 서비스가 있는 경우 상태는 경고로 평가됩니다. 이는 특정 서비스 유형의 비정상 서비스 수를 특정 서비스 유형의 총 서비스 수보다 나누어 계산합니다. 계산은 적은 수의 서비스에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
ServiceTypeHealthPolicyMap
이름 | 묘사 | 값 |
---|
UserAssignedIdentity
이름 | 묘사 | 값 |
---|
UserAssignedIdentityMap
이름 | 묘사 | 값 |
---|
Terraform(AzAPI 공급자) 리소스 정의
Managedclusters/애플리케이션 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
- 리소스 그룹
각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.
리소스 형식
Microsoft.ServiceFabric/managedclusters/applications 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedclusters/applications@2021-05-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
body = jsonencode({
properties = {
managedIdentities = [
{
name = "string"
principalId = "string"
}
]
parameters = {
{customized property} = "string"
}
upgradePolicy = {
applicationHealthPolicy = {
considerWarningAsError = bool
defaultServiceTypeHealthPolicy = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
maxPercentUnhealthyDeployedApplications = int
serviceTypeHealthPolicyMap = {
{customized property} = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
}
}
forceRestart = bool
instanceCloseDelayDuration = int
recreateApplication = bool
rollingUpgradeMonitoringPolicy = {
failureAction = "string"
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
upgradeDomainTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
upgradeReplicaSetCheckTimeout = int
}
version = "string"
}
})
tags = {
{customized property} = "string"
}
}
속성 값
ApplicationHealthPolicy
이름 | 묘사 | 값 |
---|---|---|
considerWarningAsError | 경고가 오류와 동일한 심각도로 처리되는지 여부를 나타냅니다. | bool(필수) |
defaultServiceTypeHealthPolicy | 기본적으로 서비스 유형의 상태를 평가하는 데 사용되는 상태 정책입니다. | ServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | 비정상 배포된 애플리케이션의 최대 허용 비율입니다. 허용되는 값은 0에서 100까지의 바이트 값입니다. 백분율은 애플리케이션이 오류로 간주되기 전에 비정상일 수 있는 배포된 애플리케이션의 최대 허용 비율을 나타냅니다. 이는 비정상 배포된 애플리케이션 수를 클러스터에 현재 배포된 노드 수로 나누어 계산합니다. 계산은 적은 수의 노드에서 하나의 오류를 허용하도록 반올림됩니다. 기본 백분율은 0입니다. |
int(필수) |
serviceTypeHealthPolicyMap | 서비스 유형 이름당 서비스 유형 상태 정책이 있는 맵입니다. 맵은 기본적으로 비어 있습니다. | ServiceTypeHealthPolicyMap |
ApplicationParameterList
이름 | 묘사 | 값 |
---|
ApplicationResourceProperties
이름 | 묘사 | 값 |
---|---|---|
managedIdentities | 애플리케이션에 대한 사용자 할당 ID 목록으로, 각각 친숙한 이름에 매핑됩니다. | ApplicationUserAssignedIdentity |
매개 변수 | 애플리케이션 매니페스트에 지정된 기본값에서 재정의된 값을 가진 애플리케이션 매개 변수 목록입니다. | ApplicationParameterList |
upgradePolicy | 모니터링되는 애플리케이션 업그레이드에 대한 정책을 설명합니다. | ApplicationUpgradePolicy |
버전 | 애플리케이션 매니페스트에 정의된 애플리케이션 유형의 버전입니다. 이 이름은 참조된 애플리케이션 유형 버전의 전체 Arm 리소스 ID여야 합니다. |
문자열 |
ApplicationUpgradePolicy
이름 | 묘사 | 값 |
---|---|---|
applicationHealthPolicy | 애플리케이션 또는 해당 자식 엔터티 중 하나의 상태를 평가하는 데 사용되는 상태 정책을 정의합니다. | ApplicationHealthPolicy |
forceRestart | true이면 코드 버전이 변경되지 않은 경우에도 업그레이드 중에 프로세스가 강제로 다시 시작됩니다(업그레이드는 구성 또는 데이터만 변경됨). | bool |
instanceCloseDelayDuration | 활성 요청이 정상적으로 드레이닝할 수 있도록 상태 비주성 인스턴스가 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 인스턴스가 닫히는 경우, 서비스 설명에 0이 아닌 지연 기간이 구성된 인스턴스에 대해서만 적용됩니다. | int |
recreateApplication | 업데이트할 때 애플리케이션을 다시 만들어야 하는지 여부를 결정합니다. value=true이면 나머지 업그레이드 정책 매개 변수는 허용되지 않습니다. | bool |
rollingUpgradeMonitoringPolicy | 애플리케이션 업그레이드를 모니터링하는 데 사용되는 정책 | RollingUpgradeMonitoringPolicy |
upgradeMode | 롤링 업그레이드 중 상태를 모니터링하는 데 사용되는 모드입니다. 값은 Monitored 및 UnmonitoredAuto입니다. | 'Monitored' 'UnmonitoredAuto' |
upgradeReplicaSetCheckTimeout | 업그레이드 도메인의 처리를 차단하고 예기치 않은 문제가 발생할 때 가용성 손실을 방지하는 최대 시간입니다. 이 시간 제한이 만료되면 가용성 손실 문제에 관계없이 업그레이드 도메인의 처리가 진행됩니다. 시간 제한은 각 업그레이드 도메인의 시작 부분에 다시 설정됩니다. 유효한 값은 0에서 42949672925 사이입니다. (부호 없는 32비트 정수). | int |
ApplicationUserAssignedIdentity
이름 | 묘사 | 값 |
---|---|---|
이름 | 사용자 할당 ID의 이름입니다. | string(필수) |
principalId | 사용자 할당 ID의 보안 주체 ID입니다. | string(필수) |
ManagedIdentity
이름 | 묘사 | 값 |
---|---|---|
형 | 리소스에 대한 관리 ID의 형식입니다. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | 리소스와 연결된 사용자 ID 목록입니다. 사용자 ID 사전 키 참조는 양식의 ARM 리소스 ID입니다. '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/managedclusters/applications
이름 | 묘사 | 값 |
---|---|---|
신원 | Azure 리소스의 관리 ID에 대해 설명합니다. | managedIdentity |
위치 | 리소스 위치는 부모 리소스에 따라 달라집니다. | 문자열 |
이름 | 리소스 이름 | string(필수) |
parent_id | 이 리소스의 부모인 리소스의 ID입니다. | 형식의 리소스에 대한 ID: managedclusters |
속성 | 애플리케이션 리소스 속성입니다. | ApplicationResourceProperties |
태그 | 리소스 태그 | 태그 이름 및 값의 사전입니다. |
형 | 리소스 종류 | "Microsoft.ServiceFabric/managedclusters/applications@2021-05-01" |
ProxyResourceTags
이름 | 묘사 | 값 |
---|
RollingUpgradeMonitoringPolicy
이름 | 묘사 | 값 |
---|---|---|
failureAction | 모니터링된 업그레이드에서 모니터링 정책 또는 상태 정책 위반이 발생할 때 수행할 보상 작업입니다. 잘못된 오류 동작이 잘못되었음을 나타냅니다. 롤백은 업그레이드가 자동으로 롤백을 시작하게 지정합니다. 수동은 업그레이드가 UnmonitoredManual 업그레이드 모드로 전환됨을 나타냅니다. | '수동' 'Rollback'(필수) |
healthCheckRetryTimeout | FailureAction이 실행되기 전에 애플리케이션 또는 클러스터가 비정상일 때 상태 평가를 다시 시도하는 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
healthCheckStableDuration | 업그레이드가 다음 업그레이드 도메인으로 진행되기 전에 애플리케이션 또는 클러스터가 정상 상태를 유지해야 하는 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
healthCheckWaitDuration | 상태 정책을 적용하기 전에 업그레이드 도메인을 완료한 후 대기할 시간입니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
upgradeDomainTimeout | FailureAction이 실행되기 전에 각 업그레이드 도메인을 완료해야 하는 시간입니다. 12시간을 초과할 수 없습니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
upgradeTimeout | FailureAction이 실행되기 전에 전체 업그레이드를 완료해야 하는 시간입니다. 12시간을 초과할 수 없습니다. "hh:mm:ss.fff" 형식의 ISO 8601 기간을 나타내는 문자열로 해석됩니다. | string(필수) |
ServiceTypeHealthPolicy
이름 | 묘사 | 값 |
---|---|---|
maxPercentUnhealthyPartitionsPerService | 서비스당 허용되는 비정상 파티션의 최대 백분율입니다. 백분율은 서비스가 오류로 간주되기 전에 비정상일 수 있는 파티션의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 하나 이상의 비정상 파티션이 있는 경우 상태는 경고로 평가됩니다. 백분율은 서비스의 총 파티션 수보다 비정상 파티션 수를 나누어 계산됩니다. 계산은 소수의 파티션에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
maxPercentUnhealthyReplicasPerPartition | 파티션당 비정상 복제본의 최대 허용 비율입니다. 백분율은 파티션이 오류로 간주되기 전에 비정상일 수 있는 복제본의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 비정상 복제본이 하나 이상 있는 경우 상태는 경고로 평가됩니다. 백분율은 파티션의 총 복제본 수보다 비정상 복제본 수를 나누어 계산됩니다. 계산은 소수의 복제본에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
maxPercentUnhealthyServices | 비정상 서비스의 최대 허용 비율입니다. 백분율은 애플리케이션이 오류로 간주되기 전에 비정상일 수 있는 서비스의 최대 허용 비율을 나타냅니다. 백분율이 존중되지만 하나 이상의 비정상 서비스가 있는 경우 상태는 경고로 평가됩니다. 이는 특정 서비스 유형의 비정상 서비스 수를 특정 서비스 유형의 총 서비스 수보다 나누어 계산합니다. 계산은 적은 수의 서비스에서 하나의 오류를 허용하도록 반올림됩니다. |
int 제약 조건: 최소값 = 0 최대값 = 100(필수) |
ServiceTypeHealthPolicyMap
이름 | 묘사 | 값 |
---|
UserAssignedIdentity
이름 | 묘사 | 값 |
---|
UserAssignedIdentityMap
이름 | 묘사 | 값 |
---|