Microsoft.AppPlatform Spring/apps/deployments

Bicep 리소스 정의

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

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

리소스 형식

Microsoft.AppPlatform/Spring/apps/deployments 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview' = {
  name: 'string'
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  properties: {
    active: bool
    deploymentSettings: {
      addonConfigs: {}
      containerProbeSettings: {
        disableProbe: bool
      }
      environmentVariables: {}
      livenessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      readinessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      resourceRequests: {
        cpu: 'string'
        memory: 'string'
      }
      scale: {
        maxReplicas: int
        minReplicas: int
        rules: [
          {
            azureQueue: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
            }
          }
        ]
      }
      startupProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      terminationGracePeriodSeconds: int
    }
    source: {
      version: 'string'
      type: 'string'
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

ProbeAction 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

ExecAction의 경우 다음을 사용합니다.

  type: 'ExecAction'
  command: [
    'string'
  ]

HTTPGetAction의 경우 다음을 사용합니다.

  type: 'HTTPGetAction'
  path: 'string'
  scheme: 'string'

TCPSocketAction의 경우 다음을 사용합니다.

  type: 'TCPSocketAction'

UserSourceInfo 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

BuildResult의 경우 다음을 사용합니다.

  type: 'BuildResult'
  buildResultId: 'string'

컨테이너의 경우 다음을 사용합니다.

  type: 'Container'
  customContainer: {
    args: [
      'string'
    ]
    command: [
      'string'
    ]
    containerImage: 'string'
    imageRegistryCredential: {
      password: 'string'
      username: 'string'
    }
    languageFramework: 'string'
    server: 'string'
  }

Jar의 경우 다음을 사용합니다.

  type: 'Jar'
  jvmOptions: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

NetCoreZip의 경우 다음을 사용합니다.

  type: 'NetCoreZip'
  netCoreMainEntryPath: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

원본의 경우 다음을 사용합니다.

  type: 'Source'
  artifactSelector: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

속성 값

Spring/apps/deployments

Name Description
name 리소스 이름

Bicep에서 자식 리소스의 이름과 형식을 설정하는 방법을 참조하세요.
string(필수)
sku 배포 리소스의 SKU Sku
부모(parent) Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가하면 됩니다.

자세한 내용은 부모 리소스 외부의 자식 리소스를 참조하세요.
형식의 리소스에 대한 기호화된 이름:
properties 배포 리소스의 속성 DeploymentResourceProperties

DeploymentResourceProperties

Name Description
활성 배포가 활성 상태인지 여부를 나타냅니다. bool
deploymentSettings 배포의 배포 설정 DeploymentSettings
source 배포의 업로드된 원본 정보입니다. UserSourceInfo

DeploymentSettings

Name Description
addonConfigs 추가 기능 컬렉션 object
containerProbeSettings 컨테이너 활동성 및 준비 상태 프로브 설정 ContainerProbeSettings
environmentVariables 환경 변수 컬렉션 object
livenessProbe App Instance 활동성의 주기적 프로브입니다. 프로브가 실패하면 App Instance가 다시 시작됩니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
readinessProbe App Instance 서비스 준비 상태의 주기적 프로브입니다. 프로브가 실패하면 App Instance가 서비스 엔드포인트에서 제거됩니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
resourceRequests 필요한 CPU 및 메모리에 대해 요청된 리소스 수량입니다. 이 필드를 사용하여 필요한 CPU 및 메모리를 나타내면 이전 필드 cpu 및 memoryInGB는 나중에 더 이상 사용되지 않는 것이 좋습니다. ResourceRequests
소수 자릿수 Azure Spring Apps 앱 인스턴스에 대한 속성 크기 조정. 규모
startupProbe StartupProbe는 App Instance가 성공적으로 초기화되었음을 나타냅니다. 지정된 경우 이 작업이 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 안정적인 상태 작업 중보다 데이터를 로드하거나 캐시를 따뜻하게 하는 데 시간이 오래 걸릴 수 있는 App Instance 수명 주기의 시작 부분에 다른 프로브 매개 변수를 제공하는 데 사용할 수 있습니다. 업데이트할 수 없습니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
terminationGracePeriodSeconds 선택적 기간(초)으로 App Instance를 정상적으로 종료해야 합니다. 삭제 요청에서 감소될 수 있습니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 기회가 없음). 이 값이 nil이면 기본 유예 기간이 대신 사용됩니다. 유예 기간은 App Instance에서 실행되는 프로세스가 종료 신호를 보낸 후의 기간(초)과 종료 신호로 프로세스가 강제로 중단되는 시간입니다. 이 값을 프로세스의 예상 정리 시간보다 길게 설정합니다. 기본값은 90초입니다. int

ContainerProbeSettings

Name Description
disableProbe 활동성 및 준비 상태 프로브를 사용하지 않도록 설정할지 여부를 나타냅니다. bool

프로브

Name Description
disableProbe 프로브가 비활성화되었는지 여부를 나타냅니다. bool(필수)
failureThreshold 프로브에 대한 최소 연속 실패는 성공한 후 실패했습니다. 최솟값은 1입니다. int
initialDelaySeconds 프로브가 시작되기 전에 App Instance가 시작된 후의 시간(초)입니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds 프로브를 수행하는 빈도(초)입니다. 최솟값은 1입니다. int
probeAction 프로브의 동작입니다. ProbeAction
successThreshold 실패한 후 프로브가 성공한 것으로 간주될 최소 연속 성공입니다. 활동성 및 시작의 경우 1이어야 합니다. 최솟값은 1입니다. int
timeoutSeconds 프로브 시간이 초과된 후의 시간(초)입니다. 최소값은 1입니다. int

ProbeAction

Name Description
형식 개체 형식 설정 ExecAction
HTTPGetAction
TCPSocketAction (필수)

ExecAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. 'ExecAction'(필수)
명령을 사용합니다. 명령은 컨테이너 내에서 실행할 명령줄이며 명령의 작업 디렉터리가 컨테이너의 파일 시스템에 있는 루트('/')입니다. 명령은 셸 내에서 실행되지 않으므로 기존 셸 명령(','등)이 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/정상으로 처리되고 0이 아닌 것은 비정상입니다. string[]

HttpGetAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. 'HTTPGetAction'(필수)
path HTTP 서버에서 액세스하는 경로입니다. 문자열
scheme 호스트에 연결하는 데 사용할 체계입니다. 기본값은 HTTP입니다.

가능한 열거형 값:
- "HTTP" 는 사용되는 체계가 됨을 의미합니다. http://
- "HTTPS" 는 사용되는 체계가 됨을 의미합니다. https://
'HTTP'
'HTTPS'

TCPSocketAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. 'TCPSocketAction'(필수)

ResourceRequests

Name Description
cpu 필수 CPU입니다. 코어 1개는 1 또는 1000m로 나타낼 수 있습니다. 기본 계층의 경우 500m 또는 1이고 표준 계층의 경우 {500m, 1, 2, 3, 4}여야 합니다. 문자열
메모리 필수 메모리입니다. 1GB는 1Gi 또는 1024Mi로 나타낼 수 있습니다. 기본 계층의 경우 {512Mi, 1Gi, 2Gi} 및 표준 계층의 경우 {512Mi, 1Gi, 2Gi, ..., 8Gi}이어야 합니다. 문자열

확장

Name Description
maxReplicas 선택 사항입니다. 최대 컨테이너 복제본 수입니다. 설정되지 않은 경우 기본값은 10입니다. int
minReplicas 선택 사항입니다. 최소 컨테이너 복제본 수입니다. int
규칙 크기 조정 규칙. ScaleRule[]

ScaleRule

Name Description
azureQueue Azure Queue 기반 크기 조정. QueueScaleRule
custom 사용자 지정 크기 조정 규칙입니다. CustomScaleRule
http HTTP 요청 기반 크기 조정. HttpScaleRule
name 눈금 규칙 이름 문자열
tcp Tcp 요청 기반 크기 조정. TcpScaleRule

QueueScaleRule

Name Description
auth 큐 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
queueLength 큐 길이입니다. int
queueName 큐 이름입니다. 문자열

ScaleRuleAuth

Name Description
secretRef 인증 매개 변수를 끌어올 Azure Spring Apps App Instance 비밀의 이름입니다. 문자열
triggerParameter 비밀을 사용하는 트리거 매개 변수 문자열

CustomScaleRule

Name Description
auth 사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata 사용자 지정 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object
형식 사용자 지정 크기 조정 규칙의 형식
예: azure-servicebus, redis 등
문자열

HttpScaleRule

Name Description
auth 사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata http 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object

TcpScaleRule

Name Description
auth tcp 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata tcp 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object

UserSourceInfo

Name Description
버전 원본 버전 문자열
type 개체 유형 설정 BuildResult
컨테이너
항아리
NetCoreZip
원본 (필수)

BuildResultUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'BuildResult'(필수)
buildResultId 동일한 Spring instance 따라 성공한 기존 빌드 결과의 리소스 ID입니다. 문자열

CustomContainerUserSourceInfo

Name Description
형식 업로드된 원본의 유형 '컨테이너'(필수)
customContainer 사용자 지정 컨테이너 페이로드 CustomContainer

CustomContainer

Name Description
args 진입점에 대한 인수입니다. Docker 이미지의 CMD는 제공되지 않은 경우 사용됩니다. string[]
명령을 사용합니다. 진입점 배열입니다. 셸 내에서 실행되지 않습니다. Docker 이미지의 ENTRYPOINT는 제공되지 않은 경우 사용됩니다. string[]
containerImage 사용자 지정 컨테이너의 컨테이너 이미지입니다. 레지스트리의 서버 이름이 없는 {repository}:{tag} 형식이어야 합니다. 문자열
imageRegistryCredential 이미지 레지스트리의 자격 증명 ImageRegistryCredential
languageFramework 업로드된 컨테이너 이미지의 언어 프레임워크 문자열
서버 컨테이너 이미지를 포함하는 레지스트리의 이름입니다. 문자열

ImageRegistryCredential

Name Description
password 이미지 레지스트리 자격 증명의 암호 문자열
사용자 이름 이미지 레지스트리 자격 증명의 사용자 이름 문자열

JarUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'Jar'(필수)
jvmOptions JVM 매개 변수 문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion Jar 파일의 런타임 버전 문자열

NetCoreZipUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'NetCoreZip'(필수)
netCoreMainEntryPath zip 루트를 기준으로 하는 .NET 실행 파일의 경로입니다. 문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion .Net 파일의 런타임 버전 문자열

SourceUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'Source'(필수)
artifactSelector 다중 모듈 프로젝트의 배포에 사용할 아티팩트 선택기입니다. 이렇게 해야 합니다.
대상 모듈/프로젝트의 상대 경로입니다.
문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion 소스 파일의 런타임 버전 문자열

SKU

Name Description
용량 대상 리소스의 현재 용량 int
name Sku의 이름 문자열
계층 Sku 계층 문자열

ARM 템플릿 리소스 정의

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

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

리소스 형식

Microsoft.AppPlatform/Spring/apps/deployments 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "apiVersion": "2023-03-01-preview",
  "name": "string",
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "active": "bool",
    "deploymentSettings": {
      "addonConfigs": {},
      "containerProbeSettings": {
        "disableProbe": "bool"
      },
      "environmentVariables": {},
      "livenessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "readinessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "resourceRequests": {
        "cpu": "string",
        "memory": "string"
      },
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int",
        "rules": [
          {
            "azureQueue": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {},
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {}
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {}
            }
          }
        ]
      },
      "startupProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "terminationGracePeriodSeconds": "int"
    },
    "source": {
      "version": "string",
      "type": "string"
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

ProbeAction 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

ExecAction의 경우 다음을 사용합니다.

  "type": "ExecAction",
  "command": [ "string" ]

HTTPGetAction의 경우 다음을 사용합니다.

  "type": "HTTPGetAction",
  "path": "string",
  "scheme": "string"

TCPSocketAction의 경우 다음을 사용합니다.

  "type": "TCPSocketAction"

UserSourceInfo 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

BuildResult의 경우 다음을 사용합니다.

  "type": "BuildResult",
  "buildResultId": "string"

컨테이너의 경우 다음을 사용합니다.

  "type": "Container",
  "customContainer": {
    "args": [ "string" ],
    "command": [ "string" ],
    "containerImage": "string",
    "imageRegistryCredential": {
      "password": "string",
      "username": "string"
    },
    "languageFramework": "string",
    "server": "string"
  }

Jar의 경우 다음을 사용합니다.

  "type": "Jar",
  "jvmOptions": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

NetCoreZip의 경우 다음을 사용합니다.

  "type": "NetCoreZip",
  "netCoreMainEntryPath": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

원본의 경우 다음을 사용합니다.

  "type": "Source",
  "artifactSelector": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

속성 값

Spring/apps/deployments

Name Description
형식 리소스 종류 'Microsoft.AppPlatform/Spring/apps/deployments'
apiVersion 리소스 api 버전 '2023-03-01-preview'
name 리소스 이름

JSON ARM 템플릿에서 자식 리소스의 이름 및 형식을 설정하는 방법을 참조하세요.
string(필수)
sku 배포 리소스의 SKU Sku
properties 배포 리소스의 속성 DeploymentResourceProperties

DeploymentResourceProperties

Name Description
활성 배포가 활성 상태인지 여부를 나타냅니다. bool
deploymentSettings 배포의 배포 설정 DeploymentSettings
source 배포의 업로드된 원본 정보입니다. UserSourceInfo

DeploymentSettings

Name Description
addonConfigs 추가 기능 컬렉션 object
containerProbeSettings 컨테이너 활동성 및 준비 상태 프로브 설정 ContainerProbeSettings
environmentVariables 환경 변수 컬렉션 object
livenessProbe App Instance 활동성의 주기적 프로브입니다. 프로브가 실패하면 App Instance가 다시 시작됩니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
readinessProbe App Instance 서비스 준비 상태의 주기적 프로브입니다. 프로브가 실패하면 App Instance가 서비스 엔드포인트에서 제거됩니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
resourceRequests 필요한 CPU 및 메모리에 대해 요청된 리소스 수량입니다. 이 필드를 사용하여 필요한 CPU 및 메모리를 나타내면 이전 필드 cpu 및 memoryInGB는 나중에 더 이상 사용되지 않는 것이 좋습니다. ResourceRequests
소수 자릿수 Azure Spring Apps 앱 인스턴스에 대한 속성 크기 조정. 규모
startupProbe StartupProbe는 App Instance가 성공적으로 초기화되었음을 나타냅니다. 지정된 경우 이 작업이 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 정상 상태 작업 중보다 데이터를 로드하거나 캐시를 웜하는 데 시간이 오래 걸릴 수 있는 App Instance 수명 주기의 시작 부분에 다른 프로브 매개 변수를 제공하는 데 사용할 수 있습니다. 업데이트할 수 없습니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
terminationGracePeriodSeconds 선택적 기간(초)은 App Instance가 정상적으로 종료되어야 합니다. 삭제 요청에서 감소될 수 있습니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 기회가 없음). 이 값이 nil이면 기본 유예 기간이 대신 사용됩니다. 유예 기간은 App Instance에서 실행되는 프로세스가 종료 신호를 보낸 후의 기간(초)과 종료 신호로 프로세스가 강제로 중단된 시간입니다. 이 값을 프로세스의 예상 정리 시간보다 길게 설정합니다. 기본값은 90초입니다. int

ContainerProbeSettings

Name Description
disableProbe 활동성 및 준비 상태 프로브를 사용하지 않도록 설정할지 여부를 나타냅니다. bool

프로브

Name Description
disableProbe 프로브가 비활성화되었는지 여부를 나타냅니다. bool(필수)
failureThreshold 프로브를 고려할 최소 연속 실패는 성공한 후 실패했습니다. 최솟값은 1입니다. int
initialDelaySeconds 프로브가 시작되기 전에 App Instance가 시작된 후의 시간(초)입니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds 프로브를 수행하는 빈도(초)입니다. 최솟값은 1입니다. int
probeAction 프로브의 동작입니다. ProbeAction
successThreshold 실패한 후 프로브가 성공한 것으로 간주될 최소 연속 성공입니다. 활동성 및 시작의 경우 1이어야 합니다. 최솟값은 1입니다. int
timeoutSeconds 프로브 시간이 초과된 후의 시간(초)입니다. 최소값은 1입니다. int

ProbeAction

Name Description
형식 개체 유형 설정 ExecAction
HTTPGetAction
TCPSocketAction (필수)

ExecAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. 'ExecAction'(필수)
명령을 사용합니다. 명령은 컨테이너 내에서 실행할 명령줄이며, 명령에 대한 작업 디렉터리가 컨테이너의 파일 시스템에 있는 루트('/')입니다. 명령은 셸 내에서 실행되지 않으므로 기존 셸 명령(','등)이 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/정상으로 처리되고 0이 아닌 것은 비정상입니다. string[]

HttpGetAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. 'HTTPGetAction'(필수)
path HTTP 서버에서 액세스할 경로입니다. 문자열
scheme 호스트에 연결하는 데 사용할 체계입니다. 기본값은 HTTP입니다.

가능한 열거형 값:
- "HTTP" 은 사용되는 체계가 http://
- "HTTPS" 은 사용되는 체계가 https://
'HTTP'
'HTTPS'

TCPSocketAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. 'TCPSocketAction'(필수)

ResourceRequests

Name Description
cpu 필요한 CPU입니다. 코어 1개는 1 또는 1000m로 나타낼 수 있습니다. 기본 계층의 경우 500m 또는 1이고 표준 계층의 경우 {500m, 1, 2, 3, 4}여야 합니다. 문자열
메모리 필요한 메모리입니다. 1GB는 1Gi 또는 1024Mi로 나타낼 수 있습니다. 기본 계층의 경우 {512Mi, 1Gi, 2Gi}, 표준 계층의 경우 {512Mi, 1Gi, 2Gi, ..., 8Gi}여야 합니다. 문자열

확장

Name Description
maxReplicas 선택 사항입니다. 최대 컨테이너 복제본 수입니다. 설정하지 않으면 기본값은 10입니다. int
minReplicas 선택 사항입니다. 최소 컨테이너 복제본 수입니다. int
규칙 크기 조정 규칙. ScaleRule[]

ScaleRule

Name Description
azureQueue Azure Queue 기반 크기 조정. QueueScaleRule
custom 사용자 지정 크기 조정 규칙. CustomScaleRule
http HTTP 요청 기반 크기 조정. HttpScaleRule
name 크기 조정 규칙 이름 문자열
tcp Tcp 요청 기반 크기 조정. TcpScaleRule

QueueScaleRule

Name Description
auth 큐 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
queueLength 큐 길이입니다. int
queueName 큐 이름입니다. 문자열

ScaleRuleAuth

Name Description
secretRef 인증 매개 변수를 끌어올 Azure Spring Apps App Instance 비밀의 이름입니다. 문자열
triggerParameter 비밀을 사용하는 트리거 매개 변수 문자열

CustomScaleRule

Name Description
auth 사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata 사용자 지정 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object
형식 사용자 지정 크기 조정 규칙의 형식
예: azure-servicebus, redis 등
문자열

HttpScaleRule

Name Description
auth 사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata http 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object

TcpScaleRule

Name Description
auth tcp 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata tcp 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object

UserSourceInfo

Name Description
버전 원본 버전 문자열
type 개체 유형 설정 BuildResult
컨테이너
항아리
NetCoreZip
원본 (필수)

BuildResultUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'BuildResult'(필수)
buildResultId 동일한 Spring instance 따라 성공한 기존 빌드 결과의 리소스 ID입니다. 문자열

CustomContainerUserSourceInfo

Name Description
형식 업로드된 원본의 유형 '컨테이너'(필수)
customContainer 사용자 지정 컨테이너 페이로드 CustomContainer

CustomContainer

Name Description
args 진입점에 대한 인수입니다. Docker 이미지의 CMD는 제공되지 않은 경우 사용됩니다. string[]
명령을 사용합니다. 진입점 배열입니다. 셸 내에서 실행되지 않습니다. Docker 이미지의 ENTRYPOINT는 제공되지 않은 경우 사용됩니다. string[]
containerImage 사용자 지정 컨테이너의 컨테이너 이미지입니다. 레지스트리의 서버 이름이 없는 {repository}:{tag} 형식이어야 합니다. 문자열
imageRegistryCredential 이미지 레지스트리의 자격 증명 ImageRegistryCredential
languageFramework 업로드된 컨테이너 이미지의 언어 프레임워크 문자열
서버 컨테이너 이미지를 포함하는 레지스트리의 이름입니다. 문자열

ImageRegistryCredential

Name Description
password 이미지 레지스트리 자격 증명의 암호 문자열
사용자 이름 이미지 레지스트리 자격 증명의 사용자 이름 문자열

JarUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'Jar'(필수)
jvmOptions JVM 매개 변수 문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion Jar 파일의 런타임 버전 문자열

NetCoreZipUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'NetCoreZip'(필수)
netCoreMainEntryPath zip 루트를 기준으로 하는 .NET 실행 파일의 경로입니다. 문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion .Net 파일의 런타임 버전 문자열

SourceUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 'Source'(필수)
artifactSelector 다중 모듈 프로젝트의 배포에 사용할 아티팩트 선택기입니다. 이렇게 해야 합니다.
대상 모듈/프로젝트의 상대 경로입니다.
문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion 소스 파일의 런타임 버전 문자열

SKU

Name Description
용량 대상 리소스의 현재 용량 int
name Sku의 이름 문자열
계층 Sku 계층 문자열

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

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

  • 리소스 그룹

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

리소스 형식

Microsoft.AppPlatform/Spring/apps/deployments 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      active = bool
      deploymentSettings = {
        addonConfigs = {}
        containerProbeSettings = {
          disableProbe = bool
        }
        environmentVariables = {}
        livenessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        readinessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        resourceRequests = {
          cpu = "string"
          memory = "string"
        }
        scale = {
          maxReplicas = int
          minReplicas = int
          rules = [
            {
              azureQueue = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
              }
            }
          ]
        }
        startupProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        terminationGracePeriodSeconds = int
      }
      source = {
        version = "string"
        type = "string"
        // For remaining properties, see UserSourceInfo objects
      }
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

ProbeAction 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

ExecAction의 경우 다음을 사용합니다.

  type = "ExecAction"
  command = [
    "string"
  ]

HTTPGetAction의 경우 다음을 사용합니다.

  type = "HTTPGetAction"
  path = "string"
  scheme = "string"

TCPSocketAction의 경우 다음을 사용합니다.

  type = "TCPSocketAction"

UserSourceInfo 개체

형식 속성을 설정하여 개체의 형식을 지정합니다.

BuildResult의 경우 다음을 사용합니다.

  type = "BuildResult"
  buildResultId = "string"

컨테이너의 경우 다음을 사용합니다.

  type = "Container"
  customContainer = {
    args = [
      "string"
    ]
    command = [
      "string"
    ]
    containerImage = "string"
    imageRegistryCredential = {
      password = "string"
      username = "string"
    }
    languageFramework = "string"
    server = "string"
  }

Jar의 경우 다음을 사용합니다.

  type = "Jar"
  jvmOptions = "string"
  relativePath = "string"
  runtimeVersion = "string"

NetCoreZip의 경우 다음을 사용합니다.

  type = "NetCoreZip"
  netCoreMainEntryPath = "string"
  relativePath = "string"
  runtimeVersion = "string"

원본의 경우 다음을 사용합니다.

  type = "Source"
  artifactSelector = "string"
  relativePath = "string"
  runtimeVersion = "string"

속성 값

Spring/apps/deployments

Name Description
형식 리소스 종류 "Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
name 리소스 이름 string(필수)
parent_id 이 리소스의 부모인 리소스의 ID입니다. 유형의 리소스에 대한 ID:
sku 배포 리소스의 SKU Sku
properties 배포 리소스의 속성 DeploymentResourceProperties

DeploymentResourceProperties

Name Description
활성 배포가 활성 상태인지 여부를 나타냅니다. bool
deploymentSettings 배포의 배포 설정 DeploymentSettings
source 배포의 업로드된 원본 정보입니다. UserSourceInfo

DeploymentSettings

Name Description
addonConfigs 추가 기능 컬렉션 object
containerProbeSettings 컨테이너 활동성 및 준비 상태 프로브 설정 ContainerProbeSettings
environmentVariables 환경 변수 컬렉션 object
livenessProbe App Instance 활동성의 주기적 프로브입니다. 프로브가 실패하면 App Instance가 다시 시작됩니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
readinessProbe App Instance 서비스 준비 상태의 주기적 프로브입니다. 프로브가 실패하면 App Instance가 서비스 엔드포인트에서 제거됩니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
resourceRequests 필요한 CPU 및 메모리에 대해 요청된 리소스 수량입니다. 이 필드를 사용하여 필요한 CPU 및 메모리를 나타내면 이전 필드 cpu 및 memoryInGB는 나중에 더 이상 사용되지 않는 것이 좋습니다. ResourceRequests
소수 자릿수 Azure Spring Apps App Instance에 대한 속성 크기 조정 규모
startupProbe StartupProbe는 App Instance가 성공적으로 초기화되었음을 나타냅니다. 지정된 경우 이 작업이 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 안정적인 상태 작업 중보다 데이터를 로드하거나 캐시를 따뜻하게 하는 데 시간이 오래 걸릴 수 있는 App Instance 수명 주기의 시작 부분에 다른 프로브 매개 변수를 제공하는 데 사용할 수 있습니다. 업데이트할 수 없습니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes 프로브
terminationGracePeriodSeconds 선택적 기간(초)으로 App Instance를 정상적으로 종료해야 합니다. 삭제 요청에서 감소될 수 있습니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 기회가 없음). 이 값이 nil이면 기본 유예 기간이 대신 사용됩니다. 유예 기간은 App Instance에서 실행되는 프로세스가 종료 신호를 보낸 후의 기간(초)과 종료 신호로 프로세스가 강제로 중단되는 시간입니다. 이 값을 프로세스의 예상 정리 시간보다 길게 설정합니다. 기본값은 90초입니다. int

ContainerProbeSettings

Name Description
disableProbe 활동성 및 준비 상태 프로브를 사용하지 않도록 설정할지 여부를 나타냅니다. bool

프로브

Name Description
disableProbe 프로브가 비활성화되었는지 여부를 나타냅니다. bool(필수)
failureThreshold 프로브에 대한 최소 연속 실패는 성공한 후 실패했습니다. 최솟값은 1입니다. int
initialDelaySeconds 프로브가 시작되기 전에 App Instance가 시작된 후의 시간(초)입니다. 추가 정보: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds 프로브를 수행하는 빈도(초)입니다. 최솟값은 1입니다. int
probeAction 프로브의 동작입니다. ProbeAction
successThreshold 실패한 후 프로브가 성공한 것으로 간주될 최소 연속 성공입니다. 활동성 및 시작의 경우 1이어야 합니다. 최솟값은 1입니다. int
timeoutSeconds 프로브 시간이 초과된 후의 시간(초)입니다. 최소값은 1입니다. int

ProbeAction

Name Description
형식 개체 유형 설정 ExecAction
HTTPGetAction
TCPSocketAction (필수)

ExecAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. "ExecAction"(필수)
명령을 사용합니다. 명령은 컨테이너 내에서 실행할 명령줄이며, 명령에 대한 작업 디렉터리가 컨테이너의 파일 시스템에 있는 루트('/')입니다. 명령은 셸 내에서 실행되지 않으므로 기존 셸 명령(','등)이 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/정상으로 처리되고 0이 아닌 것은 비정상입니다. string[]

HttpGetAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. "HTTPGetAction"(필수)
path HTTP 서버에서 액세스할 경로입니다. 문자열
scheme 호스트에 연결하는 데 사용할 체계입니다. 기본값은 HTTP입니다.

가능한 열거형 값:
- "HTTP" 은 사용되는 체계가 http://
- "HTTPS" 은 사용되는 체계가 https://
"HTTP"
"HTTPS"

TCPSocketAction

Name Description
형식 상태 검사 수행하기 위해 수행할 작업의 유형입니다. "TCPSocketAction"(필수)

ResourceRequests

Name Description
cpu 필요한 CPU입니다. 코어 1개는 1 또는 1000m로 나타낼 수 있습니다. 기본 계층의 경우 500m 또는 1이고 표준 계층의 경우 {500m, 1, 2, 3, 4}여야 합니다. 문자열
메모리 필요한 메모리입니다. 1GB는 1Gi 또는 1024Mi로 나타낼 수 있습니다. 기본 계층의 경우 {512Mi, 1Gi, 2Gi}, 표준 계층의 경우 {512Mi, 1Gi, 2Gi, ..., 8Gi}여야 합니다. 문자열

확장

Name Description
maxReplicas 선택 사항입니다. 최대 컨테이너 복제본 수입니다. 설정하지 않으면 기본값은 10입니다. int
minReplicas 선택 사항입니다. 최소 컨테이너 복제본 수입니다. int
규칙 크기 조정 규칙. ScaleRule[]

ScaleRule

Name Description
azureQueue Azure Queue 기반 크기 조정. QueueScaleRule
custom 사용자 지정 크기 조정 규칙. CustomScaleRule
http HTTP 요청 기반 크기 조정. HttpScaleRule
name 크기 조정 규칙 이름 문자열
tcp Tcp 요청 기반 크기 조정. TcpScaleRule

QueueScaleRule

Name Description
auth 큐 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
queueLength 큐 길이입니다. int
queueName 큐 이름입니다. 문자열

ScaleRuleAuth

Name Description
secretRef 인증 매개 변수를 끌어올 Azure Spring Apps App Instance 비밀의 이름입니다. 문자열
triggerParameter 비밀을 사용하는 트리거 매개 변수 문자열

CustomScaleRule

Name Description
auth 사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata 사용자 지정 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object
형식 사용자 지정 크기 조정 규칙의 형식
예: azure-servicebus, redis 등
문자열

HttpScaleRule

Name Description
auth 사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata http 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object

TcpScaleRule

Name Description
auth tcp 크기 조정 규칙에 대한 인증 비밀입니다. ScaleRuleAuth[]
metadata tcp 크기 조정 규칙을 설명하는 메타데이터 속성입니다. object

UserSourceInfo

Name Description
버전 원본 버전 문자열
type 개체 유형 설정 BuildResult
컨테이너
항아리
NetCoreZip
원본 (필수)

BuildResultUserSourceInfo

Name Description
형식 업로드된 원본의 유형 "BuildResult"(필수)
buildResultId 동일한 Spring instance 따라 성공한 기존 빌드 결과의 리소스 ID입니다. 문자열

CustomContainerUserSourceInfo

Name Description
형식 업로드된 원본의 유형 "컨테이너"(필수)
customContainer 사용자 지정 컨테이너 페이로드 CustomContainer

CustomContainer

Name Description
args 진입점에 대한 인수입니다. Docker 이미지의 CMD는 제공되지 않은 경우 사용됩니다. string[]
명령을 사용합니다. 진입점 배열입니다. 셸 내에서 실행되지 않습니다. Docker 이미지의 ENTRYPOINT는 제공되지 않은 경우 사용됩니다. string[]
containerImage 사용자 지정 컨테이너의 컨테이너 이미지입니다. 레지스트리의 서버 이름이 없는 {repository}:{tag} 형식이어야 합니다. 문자열
imageRegistryCredential 이미지 레지스트리의 자격 증명 ImageRegistryCredential
languageFramework 업로드된 컨테이너 이미지의 언어 프레임워크 문자열
서버 컨테이너 이미지를 포함하는 레지스트리의 이름입니다. 문자열

ImageRegistryCredential

Name Description
password 이미지 레지스트리 자격 증명의 암호 문자열
사용자 이름 이미지 레지스트리 자격 증명의 사용자 이름 문자열

JarUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 "Jar"(필수)
jvmOptions JVM 매개 변수 문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion Jar 파일의 런타임 버전 문자열

NetCoreZipUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 "NetCoreZip"(필수)
netCoreMainEntryPath zip 루트를 기준으로 하는 .NET 실행 파일의 경로입니다. 문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion .Net 파일의 런타임 버전 문자열

SourceUploadedUserSourceInfo

Name Description
형식 업로드된 원본의 유형 "원본"(필수)
artifactSelector 다중 모듈 프로젝트의 배포에 사용할 아티팩트 선택기입니다. 이렇게 해야 합니다.
대상 모듈/프로젝트의 상대 경로입니다.
문자열
relativePath 원본을 저장하는 스토리지의 상대 경로 문자열
runtimeVersion 소스 파일의 런타임 버전 문자열

SKU

Name Description
용량 대상 리소스의 현재 용량 int
name Sku의 이름 문자열
계층 Sku 계층 string