이 문서의 내용
Bicep 리소스 정의
Spring/apps/deployments 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
각 API 버전에서 변경된 속성 목록은 변경 로그 참조하세요.
Microsoft.AppPlatform/Spring/apps/deployments 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.
resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview' = {
parent: resourceSymbolicName
name: 'string'
properties: {
active: bool
deploymentSettings: {
addonConfigs: {
{customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
}
apms: [
{
resourceId: 'string'
}
]
containerProbeSettings: {
disableProbe: bool
}
environmentVariables: {
{customized property}: 'string'
}
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: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
tcp: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
}
]
}
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 경우 다음을 사용합니다.
{
command: [
'string'
]
type: 'ExecAction'
}
httpGetAction경우 다음을 사용합니다.
{
path: 'string'
scheme: 'string'
type: 'HTTPGetAction'
}
TCPSocketAction경우 다음을 사용합니다.
{
type: 'TCPSocketAction'
}
UserSourceInfo 개체
형식 속성을 설정하여 개체의 형식을 지정합니다.
BuildResult 경우 다음을 사용합니다.
{
buildResultId: 'string'
type: 'BuildResult'
}
컨테이너 경우 다음을 사용합니다.
{
customContainer: {
args: [
'string'
]
command: [
'string'
]
containerImage: 'string'
imageRegistryCredential: {
password: 'string'
username: 'string'
}
languageFramework: 'string'
server: 'string'
}
type: 'Container'
}
Jar 경우 다음을 사용합니다.
{
jvmOptions: 'string'
relativePath: 'string'
runtimeVersion: 'string'
type: 'Jar'
}
NetCoreZip경우 다음을 사용합니다.
{
netCoreMainEntryPath: 'string'
relativePath: 'string'
runtimeVersion: 'string'
type: 'NetCoreZip'
}
원본 경우 다음을 사용합니다.
{
artifactSelector: 'string'
relativePath: 'string'
runtimeVersion: 'string'
type: 'Source'
}
전쟁 경우 다음을 사용합니다.
{
jvmOptions: 'string'
relativePath: 'string'
runtimeVersion: 'string'
serverVersion: 'string'
type: 'War'
}
속성 값
ApmReference
이름
묘사
값
resourceId
APM의 리소스 ID
string(필수)
BuildResultUserSourceInfo
이름
묘사
값
buildResultId
동일한 Spring 인스턴스에서 성공한 기존 빌드 결과의 리소스 ID입니다.
문자열
형
업로드된 원본의 유형
'BuildResult'(필수)
ContainerProbeSettings
이름
묘사
값
disableProbe
활동성 및 준비 상태 프로브를 사용하지 않도록 설정할지 여부를 나타냅니다.
bool
CustomContainer
이름
묘사
값
인수(args)
진입점에 대한 인수입니다. Docker 이미지의 CMD는 제공되지 않은 경우 사용됩니다.
string[]
명령
진입점 배열입니다. 셸 내에서 실행되지 않습니다. Docker 이미지의 ENTRYPOINT는 제공되지 않은 경우 사용됩니다.
string[]
containerImage
사용자 지정 컨테이너의 컨테이너 이미지입니다.
<리포지토리>형식이어야 합니다. 레지스트리의 서버 이름 없이 태그<>
문자열
imageRegistryCredential
이미지 레지스트리의 자격 증명
ImageRegistryCredential
languageFramework
업로드된 컨테이너 이미지의 언어 프레임워크입니다. 지원되는 값: "springboot", "", null.
문자열
서버
컨테이너 이미지를 포함하는 레지스트리의 이름입니다.
문자열
CustomContainerUserSourceInfo
이름
묘사
값
customContainer
사용자 지정 컨테이너 페이로드
customContainer
형
업로드된 원본의 유형
'Container'(필수)
CustomScaleRule
이름
묘사
값
인증
사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
사용자 지정 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
CustomScaleRuleMetadata
형
사용자 지정 배율 규칙의 형식 예: azure-servicebus, redis 등
문자열
DeploymentResourceProperties
이름
묘사
값
활동적인
배포가 활성 상태인지 여부를 나타냅니다.
bool
deploymentSettings
배포의 배포 설정
DeploymentSettings
근원
배포의 원본 정보를 업로드했습니다.
UserSourceInfo
DeploymentSettings
DeploymentSettingsAddonConfigs
DeploymentSettingsEnvironmentVariables
ExecAction
이름
묘사
값
명령
명령은 컨테이너 내에서 실행할 명령줄이며, 명령에 대한 작업 디렉터리가 컨테이너 파일 시스템의 루트('/')입니다. 명령은 셸 내에서 실행되지 않으므로 기존 셸 지침('
', 등)은 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/정상으로 처리되고 0이 아닌 상태는 비정상입니다.
string[]
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'ExecAction'(필수)
HttpGetAction
이름
묘사
값
길
HTTP 서버에서 액세스하는 경로입니다.
문자열
음모
호스트에 연결하는 데 사용할 체계입니다. 기본값은 HTTP입니다. 가능한 열거형 값:
-
"HTTP"
사용되는 체계가 http:// 의미합니다.
-
"HTTPS"
사용되는 체계가 https:// 의미합니다.
'HTTP' 'HTTPS'
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'HTTPGetAction'(필수)
HttpScaleRule
이름
묘사
값
인증
사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
http 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
httpScaleRuleMetadata
ImageRegistryCredential
이름
묘사
값
암호
이미지 레지스트리 자격 증명의 암호
문자열
사용자 이름
이미지 레지스트리 자격 증명의 사용자 이름
문자열
JarUploadedUserSourceInfo
이름
묘사
값
jvmOptions
JVM 매개 변수
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
Jar 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'Jar'(필수)
이름
묘사
값
이름
리소스 이름
string(필수)
부모
Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다. 자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: Spring/apps
속성
배포 리소스의 속성
DeploymentResourceProperties
sku
배포 리소스의 SKU
Sku
NetCoreZipUploadedUserSourceInfo
이름
묘사
값
netCoreMainEntryPath
zip 루트를 기준으로 하는 .NET 실행 파일의 경로입니다.
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
.Net 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'NetCoreZip'(필수)
탐침
이름
묘사
값
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
이름
묘사
값
형
execAction형식에 대해 'ExecAction'으로 설정합니다. httpGetAction 형식에 대해 'HTTPGetAction'으로 설정합니다. TCPSocketAction 형식에 대해 'TCPSocketAction'으로 설정합니다.
'ExecAction' 'HTTPGetAction' 'TCPSocketAction'(필수)
QueueScaleRule
이름
묘사
값
인증
큐 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
queueLength
큐 길이입니다.
int
queueName
큐 이름입니다.
문자열
ResourceRequests
이름
묘사
값
cpu(cpu)
필요한 CPU입니다. 코어 1개는 1 또는 1000m로 나타낼 수 있습니다. 기본 계층의 경우 500m 또는 1이고 표준 계층의 경우 {500m, 1, 2, 3, 4}여야 합니다.
문자열
기억
필수 메모리입니다. 1GB는 1Gi 또는 1024Mi로 나타낼 수 있습니다. 기본 계층의 경우 {512Mi, 1Gi, 2Gi}, 표준 계층의 경우 {512Mi, 1Gi, 2Gi, ..., 8Gi}여야 합니다.
문자열
저울
이름
묘사
값
maxReplicas
선택적. 컨테이너 복제본의 최대 수입니다. 설정되지 않은 경우 기본값은 10입니다.
int
minReplicas
선택적. 컨테이너 복제본의 최소 수입니다.
int
규칙
규칙 크기 조정
ScaleRule []
ScaleRule
이름
묘사
값
azureQueue
Azure 큐 기반 크기 조정.
QueueScaleRule
관습
사용자 지정 크기 조정 규칙입니다.
CustomScaleRule
http(http)
HTTP 요청 기반 크기 조정
httpScaleRule
이름
크기 조정 규칙 이름
문자열
tcp
Tcp 요청 기반 크기 조정
TcpScaleRule
ScaleRuleAuth
이름
묘사
값
secretRef
인증 매개 변수를 끌어올 Azure Spring Apps App Instance 비밀의 이름입니다.
문자열
triggerParameter
비밀을 사용하는 트리거 매개 변수
문자열
Sku
이름
묘사
값
용량
대상 리소스의 현재 용량
int
이름
Sku의 이름
문자열
계층
Sku 계층
문자열
SourceUploadedUserSourceInfo
이름
묘사
값
artifactSelector
다중 모듈 프로젝트의 배포에 사용할 아티팩트 선택기입니다. 이 작업은 다음과 여야 합니다. 대상 모듈/프로젝트의 상대 경로입니다.
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
원본 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'Source'(필수)
TcpScaleRule
이름
묘사
값
인증
tcp 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
tcp 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
TcpScaleRuleMetadata
TCPSocketAction
이름
묘사
값
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'TCPSocketAction'(필수)
UserSourceInfo
이름
묘사
값
형
BuildResultUserSourceInfo형식에 대해 'BuildResult'로 설정합니다. CustomContainerUserSourceInfo 형식에 대해 '컨테이너'로 설정합니다. JarUploadedUserSourceInfo 형식 'Jar'로 설정합니다. NetCoreZipUploadedUserSourceInfo 형식에 대해 'NetCoreZip'으로 설정합니다. SourceUploadedUserSourceInfo 형식에 대해 '원본'으로 설정합니다. WarUploadedUserSourceInfo 형식에 대해 'War'로 설정합니다.
'BuildResult' '컨테이너' 'Jar' 'NetCoreZip' 'Source' '전쟁'(필수)
버전
원본 버전
문자열
WarUploadedUserSourceInfo
이름
묘사
값
jvmOptions
JVM 매개 변수
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
전쟁 파일의 런타임 버전
문자열
serverVersion
서버 버전, 현재 Apache Tomcat만 지원됩니다.
문자열
형
업로드된 원본의 유형
'전쟁'(필수)
빠른 시작 샘플
다음 빠른 시작 샘플은 이 리소스 유형을 배포합니다.
ARM 템플릿 리소스 정의
Spring/apps/deployments 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
각 API 버전에서 변경된 속성 목록은 변경 로그 참조하세요.
Microsoft.AppPlatform/Spring/apps/deployments 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.
{
"type": "Microsoft.AppPlatform/Spring/apps/deployments",
"apiVersion": "2024-05-01-preview",
"name": "string",
"properties": {
"active": "bool",
"deploymentSettings": {
"addonConfigs": {
"{customized property}": {}
},
"apms": [
{
"resourceId": "string"
}
],
"containerProbeSettings": {
"disableProbe": "bool"
},
"environmentVariables": {
"{customized property}": "string"
},
"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": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string",
"tcp": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
}
}
]
},
"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 경우 다음을 사용합니다.
{
"command": [ "string" ],
"type": "ExecAction"
}
httpGetAction경우 다음을 사용합니다.
{
"path": "string",
"scheme": "string",
"type": "HTTPGetAction"
}
TCPSocketAction경우 다음을 사용합니다.
{
"type": "TCPSocketAction"
}
UserSourceInfo 개체
형식 속성을 설정하여 개체의 형식을 지정합니다.
BuildResult 경우 다음을 사용합니다.
{
"buildResultId": "string",
"type": "BuildResult"
}
컨테이너 경우 다음을 사용합니다.
{
"customContainer": {
"args": [ "string" ],
"command": [ "string" ],
"containerImage": "string",
"imageRegistryCredential": {
"password": "string",
"username": "string"
},
"languageFramework": "string",
"server": "string"
},
"type": "Container"
}
Jar 경우 다음을 사용합니다.
{
"jvmOptions": "string",
"relativePath": "string",
"runtimeVersion": "string",
"type": "Jar"
}
NetCoreZip경우 다음을 사용합니다.
{
"netCoreMainEntryPath": "string",
"relativePath": "string",
"runtimeVersion": "string",
"type": "NetCoreZip"
}
원본 경우 다음을 사용합니다.
{
"artifactSelector": "string",
"relativePath": "string",
"runtimeVersion": "string",
"type": "Source"
}
전쟁 경우 다음을 사용합니다.
{
"jvmOptions": "string",
"relativePath": "string",
"runtimeVersion": "string",
"serverVersion": "string",
"type": "War"
}
속성 값
ApmReference
이름
묘사
값
resourceId
APM의 리소스 ID
string(필수)
BuildResultUserSourceInfo
이름
묘사
값
buildResultId
동일한 Spring 인스턴스에서 성공한 기존 빌드 결과의 리소스 ID입니다.
문자열
형
업로드된 원본의 유형
'BuildResult'(필수)
ContainerProbeSettings
이름
묘사
값
disableProbe
활동성 및 준비 상태 프로브를 사용하지 않도록 설정할지 여부를 나타냅니다.
bool
CustomContainer
이름
묘사
값
인수(args)
진입점에 대한 인수입니다. Docker 이미지의 CMD는 제공되지 않은 경우 사용됩니다.
string[]
명령
진입점 배열입니다. 셸 내에서 실행되지 않습니다. Docker 이미지의 ENTRYPOINT는 제공되지 않은 경우 사용됩니다.
string[]
containerImage
사용자 지정 컨테이너의 컨테이너 이미지입니다.
<리포지토리>형식이어야 합니다. 레지스트리의 서버 이름 없이 태그<>
문자열
imageRegistryCredential
이미지 레지스트리의 자격 증명
ImageRegistryCredential
languageFramework
업로드된 컨테이너 이미지의 언어 프레임워크입니다. 지원되는 값: "springboot", "", null.
문자열
서버
컨테이너 이미지를 포함하는 레지스트리의 이름입니다.
문자열
CustomContainerUserSourceInfo
이름
묘사
값
customContainer
사용자 지정 컨테이너 페이로드
customContainer
형
업로드된 원본의 유형
'Container'(필수)
CustomScaleRule
이름
묘사
값
인증
사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
사용자 지정 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
CustomScaleRuleMetadata
형
사용자 지정 배율 규칙의 형식 예: azure-servicebus, redis 등
문자열
DeploymentResourceProperties
이름
묘사
값
활동적인
배포가 활성 상태인지 여부를 나타냅니다.
bool
deploymentSettings
배포의 배포 설정
DeploymentSettings
근원
배포의 원본 정보를 업로드했습니다.
UserSourceInfo
DeploymentSettings
DeploymentSettingsAddonConfigs
DeploymentSettingsEnvironmentVariables
ExecAction
이름
묘사
값
명령
명령은 컨테이너 내에서 실행할 명령줄이며, 명령에 대한 작업 디렉터리가 컨테이너 파일 시스템의 루트('/')입니다. 명령은 셸 내에서 실행되지 않으므로 기존 셸 지침('
', 등)은 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/정상으로 처리되고 0이 아닌 상태는 비정상입니다.
string[]
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'ExecAction'(필수)
HttpGetAction
이름
묘사
값
길
HTTP 서버에서 액세스하는 경로입니다.
문자열
음모
호스트에 연결하는 데 사용할 체계입니다. 기본값은 HTTP입니다. 가능한 열거형 값:
-
"HTTP"
사용되는 체계가 http:// 의미합니다.
-
"HTTPS"
사용되는 체계가 https:// 의미합니다.
'HTTP' 'HTTPS'
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'HTTPGetAction'(필수)
HttpScaleRule
이름
묘사
값
인증
사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
http 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
httpScaleRuleMetadata
ImageRegistryCredential
이름
묘사
값
암호
이미지 레지스트리 자격 증명의 암호
문자열
사용자 이름
이미지 레지스트리 자격 증명의 사용자 이름
문자열
JarUploadedUserSourceInfo
이름
묘사
값
jvmOptions
JVM 매개 변수
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
Jar 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'Jar'(필수)
이름
묘사
값
apiVersion
api 버전
'2024-05-01-preview'
이름
리소스 이름
string(필수)
속성
배포 리소스의 속성
DeploymentResourceProperties
sku
배포 리소스의 SKU
Sku
형
리소스 종류
'Microsoft.AppPlatform/Spring/apps/deployments'
NetCoreZipUploadedUserSourceInfo
이름
묘사
값
netCoreMainEntryPath
zip 루트를 기준으로 하는 .NET 실행 파일의 경로입니다.
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
.Net 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'NetCoreZip'(필수)
탐침
이름
묘사
값
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
이름
묘사
값
형
execAction형식에 대해 'ExecAction'으로 설정합니다. httpGetAction 형식에 대해 'HTTPGetAction'으로 설정합니다. TCPSocketAction 형식에 대해 'TCPSocketAction'으로 설정합니다.
'ExecAction' 'HTTPGetAction' 'TCPSocketAction'(필수)
QueueScaleRule
이름
묘사
값
인증
큐 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
queueLength
큐 길이입니다.
int
queueName
큐 이름입니다.
문자열
ResourceRequests
이름
묘사
값
cpu(cpu)
필요한 CPU입니다. 코어 1개는 1 또는 1000m로 나타낼 수 있습니다. 기본 계층의 경우 500m 또는 1이고 표준 계층의 경우 {500m, 1, 2, 3, 4}여야 합니다.
문자열
기억
필수 메모리입니다. 1GB는 1Gi 또는 1024Mi로 나타낼 수 있습니다. 기본 계층의 경우 {512Mi, 1Gi, 2Gi}, 표준 계층의 경우 {512Mi, 1Gi, 2Gi, ..., 8Gi}여야 합니다.
문자열
저울
이름
묘사
값
maxReplicas
선택적. 컨테이너 복제본의 최대 수입니다. 설정되지 않은 경우 기본값은 10입니다.
int
minReplicas
선택적. 컨테이너 복제본의 최소 수입니다.
int
규칙
규칙 크기 조정
ScaleRule []
ScaleRule
이름
묘사
값
azureQueue
Azure 큐 기반 크기 조정.
QueueScaleRule
관습
사용자 지정 크기 조정 규칙입니다.
CustomScaleRule
http(http)
HTTP 요청 기반 크기 조정
httpScaleRule
이름
크기 조정 규칙 이름
문자열
tcp
Tcp 요청 기반 크기 조정
TcpScaleRule
ScaleRuleAuth
이름
묘사
값
secretRef
인증 매개 변수를 끌어올 Azure Spring Apps App Instance 비밀의 이름입니다.
문자열
triggerParameter
비밀을 사용하는 트리거 매개 변수
문자열
Sku
이름
묘사
값
용량
대상 리소스의 현재 용량
int
이름
Sku의 이름
문자열
계층
Sku 계층
문자열
SourceUploadedUserSourceInfo
이름
묘사
값
artifactSelector
다중 모듈 프로젝트의 배포에 사용할 아티팩트 선택기입니다. 이 작업은 다음과 여야 합니다. 대상 모듈/프로젝트의 상대 경로입니다.
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
원본 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'Source'(필수)
TcpScaleRule
이름
묘사
값
인증
tcp 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
tcp 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
TcpScaleRuleMetadata
TCPSocketAction
이름
묘사
값
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'TCPSocketAction'(필수)
UserSourceInfo
이름
묘사
값
형
BuildResultUserSourceInfo형식에 대해 'BuildResult'로 설정합니다. CustomContainerUserSourceInfo 형식에 대해 '컨테이너'로 설정합니다. JarUploadedUserSourceInfo 형식 'Jar'로 설정합니다. NetCoreZipUploadedUserSourceInfo 형식에 대해 'NetCoreZip'으로 설정합니다. SourceUploadedUserSourceInfo 형식에 대해 '원본'으로 설정합니다. WarUploadedUserSourceInfo 형식에 대해 'War'로 설정합니다.
'BuildResult' '컨테이너' 'Jar' 'NetCoreZip' 'Source' '전쟁'(필수)
버전
원본 버전
문자열
WarUploadedUserSourceInfo
이름
묘사
값
jvmOptions
JVM 매개 변수
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
전쟁 파일의 런타임 버전
문자열
serverVersion
서버 버전, 현재 Apache Tomcat만 지원됩니다.
문자열
형
업로드된 원본의 유형
'전쟁'(필수)
빠른 시작 템플릿
다음 빠른 시작 템플릿은 이 리소스 유형을 배포합니다.
Spring/apps/deployments 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.
각 API 버전에서 변경된 속성 목록은 변경 로그 참조하세요.
Microsoft.AppPlatform/Spring/apps/deployments 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview"
name = "string"
sku = {
capacity = int
name = "string"
tier = "string"
}
body = jsonencode({
properties = {
active = bool
deploymentSettings = {
addonConfigs = {
{customized property} = ?
}
apms = [
{
resourceId = "string"
}
]
containerProbeSettings = {
disableProbe = bool
}
environmentVariables = {
{customized property} = "string"
}
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 = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
name = "string"
tcp = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
}
]
}
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 경우 다음을 사용합니다.
{
command = [
"string"
]
type = "ExecAction"
}
httpGetAction경우 다음을 사용합니다.
{
path = "string"
scheme = "string"
type = "HTTPGetAction"
}
TCPSocketAction경우 다음을 사용합니다.
{
type = "TCPSocketAction"
}
UserSourceInfo 개체
형식 속성을 설정하여 개체의 형식을 지정합니다.
BuildResult 경우 다음을 사용합니다.
{
buildResultId = "string"
type = "BuildResult"
}
컨테이너 경우 다음을 사용합니다.
{
customContainer = {
args = [
"string"
]
command = [
"string"
]
containerImage = "string"
imageRegistryCredential = {
password = "string"
username = "string"
}
languageFramework = "string"
server = "string"
}
type = "Container"
}
Jar 경우 다음을 사용합니다.
{
jvmOptions = "string"
relativePath = "string"
runtimeVersion = "string"
type = "Jar"
}
NetCoreZip경우 다음을 사용합니다.
{
netCoreMainEntryPath = "string"
relativePath = "string"
runtimeVersion = "string"
type = "NetCoreZip"
}
원본 경우 다음을 사용합니다.
{
artifactSelector = "string"
relativePath = "string"
runtimeVersion = "string"
type = "Source"
}
전쟁 경우 다음을 사용합니다.
{
jvmOptions = "string"
relativePath = "string"
runtimeVersion = "string"
serverVersion = "string"
type = "War"
}
속성 값
ApmReference
이름
묘사
값
resourceId
APM의 리소스 ID
string(필수)
BuildResultUserSourceInfo
이름
묘사
값
buildResultId
동일한 Spring 인스턴스에서 성공한 기존 빌드 결과의 리소스 ID입니다.
문자열
형
업로드된 원본의 유형
'BuildResult'(필수)
ContainerProbeSettings
이름
묘사
값
disableProbe
활동성 및 준비 상태 프로브를 사용하지 않도록 설정할지 여부를 나타냅니다.
bool
CustomContainer
이름
묘사
값
인수(args)
진입점에 대한 인수입니다. Docker 이미지의 CMD는 제공되지 않은 경우 사용됩니다.
string[]
명령
진입점 배열입니다. 셸 내에서 실행되지 않습니다. Docker 이미지의 ENTRYPOINT는 제공되지 않은 경우 사용됩니다.
string[]
containerImage
사용자 지정 컨테이너의 컨테이너 이미지입니다.
<리포지토리>형식이어야 합니다. 레지스트리의 서버 이름 없이 태그<>
문자열
imageRegistryCredential
이미지 레지스트리의 자격 증명
ImageRegistryCredential
languageFramework
업로드된 컨테이너 이미지의 언어 프레임워크입니다. 지원되는 값: "springboot", "", null.
문자열
서버
컨테이너 이미지를 포함하는 레지스트리의 이름입니다.
문자열
CustomContainerUserSourceInfo
이름
묘사
값
customContainer
사용자 지정 컨테이너 페이로드
customContainer
형
업로드된 원본의 유형
'Container'(필수)
CustomScaleRule
이름
묘사
값
인증
사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
사용자 지정 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
CustomScaleRuleMetadata
형
사용자 지정 배율 규칙의 형식 예: azure-servicebus, redis 등
문자열
DeploymentResourceProperties
이름
묘사
값
활동적인
배포가 활성 상태인지 여부를 나타냅니다.
bool
deploymentSettings
배포의 배포 설정
DeploymentSettings
근원
배포의 원본 정보를 업로드했습니다.
UserSourceInfo
DeploymentSettings
DeploymentSettingsAddonConfigs
DeploymentSettingsEnvironmentVariables
ExecAction
이름
묘사
값
명령
명령은 컨테이너 내에서 실행할 명령줄이며, 명령에 대한 작업 디렉터리가 컨테이너 파일 시스템의 루트('/')입니다. 명령은 셸 내에서 실행되지 않으므로 기존 셸 지침('
', 등)은 작동하지 않습니다. 셸을 사용하려면 해당 셸을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/정상으로 처리되고 0이 아닌 상태는 비정상입니다.
string[]
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'ExecAction'(필수)
HttpGetAction
이름
묘사
값
길
HTTP 서버에서 액세스하는 경로입니다.
문자열
음모
호스트에 연결하는 데 사용할 체계입니다. 기본값은 HTTP입니다. 가능한 열거형 값:
-
"HTTP"
사용되는 체계가 http:// 의미합니다.
-
"HTTPS"
사용되는 체계가 https:// 의미합니다.
'HTTP' 'HTTPS'
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'HTTPGetAction'(필수)
HttpScaleRule
이름
묘사
값
인증
사용자 지정 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
http 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
httpScaleRuleMetadata
ImageRegistryCredential
이름
묘사
값
암호
이미지 레지스트리 자격 증명의 암호
문자열
사용자 이름
이미지 레지스트리 자격 증명의 사용자 이름
문자열
JarUploadedUserSourceInfo
이름
묘사
값
jvmOptions
JVM 매개 변수
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
Jar 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'Jar'(필수)
이름
묘사
값
이름
리소스 이름
string(필수)
parent_id
이 리소스의 부모인 리소스의 ID입니다.
형식 리소스의 ID: Spring/apps
속성
배포 리소스의 속성
DeploymentResourceProperties
sku
배포 리소스의 SKU
Sku
형
리소스 종류
"Microsoft.AppPlatform/Spring/apps/deployments@2024-05-01-preview"
NetCoreZipUploadedUserSourceInfo
이름
묘사
값
netCoreMainEntryPath
zip 루트를 기준으로 하는 .NET 실행 파일의 경로입니다.
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
.Net 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'NetCoreZip'(필수)
탐침
이름
묘사
값
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
이름
묘사
값
형
execAction형식에 대해 'ExecAction'으로 설정합니다. httpGetAction 형식에 대해 'HTTPGetAction'으로 설정합니다. TCPSocketAction 형식에 대해 'TCPSocketAction'으로 설정합니다.
'ExecAction' 'HTTPGetAction' 'TCPSocketAction'(필수)
QueueScaleRule
이름
묘사
값
인증
큐 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
queueLength
큐 길이입니다.
int
queueName
큐 이름입니다.
문자열
ResourceRequests
이름
묘사
값
cpu(cpu)
필요한 CPU입니다. 코어 1개는 1 또는 1000m로 나타낼 수 있습니다. 기본 계층의 경우 500m 또는 1이고 표준 계층의 경우 {500m, 1, 2, 3, 4}여야 합니다.
문자열
기억
필수 메모리입니다. 1GB는 1Gi 또는 1024Mi로 나타낼 수 있습니다. 기본 계층의 경우 {512Mi, 1Gi, 2Gi}, 표준 계층의 경우 {512Mi, 1Gi, 2Gi, ..., 8Gi}여야 합니다.
문자열
저울
이름
묘사
값
maxReplicas
선택적. 컨테이너 복제본의 최대 수입니다. 설정되지 않은 경우 기본값은 10입니다.
int
minReplicas
선택적. 컨테이너 복제본의 최소 수입니다.
int
규칙
규칙 크기 조정
ScaleRule []
ScaleRule
이름
묘사
값
azureQueue
Azure 큐 기반 크기 조정.
QueueScaleRule
관습
사용자 지정 크기 조정 규칙입니다.
CustomScaleRule
http(http)
HTTP 요청 기반 크기 조정
httpScaleRule
이름
크기 조정 규칙 이름
문자열
tcp
Tcp 요청 기반 크기 조정
TcpScaleRule
ScaleRuleAuth
이름
묘사
값
secretRef
인증 매개 변수를 끌어올 Azure Spring Apps App Instance 비밀의 이름입니다.
문자열
triggerParameter
비밀을 사용하는 트리거 매개 변수
문자열
Sku
이름
묘사
값
용량
대상 리소스의 현재 용량
int
이름
Sku의 이름
문자열
계층
Sku 계층
문자열
SourceUploadedUserSourceInfo
이름
묘사
값
artifactSelector
다중 모듈 프로젝트의 배포에 사용할 아티팩트 선택기입니다. 이 작업은 다음과 여야 합니다. 대상 모듈/프로젝트의 상대 경로입니다.
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
원본 파일의 런타임 버전
문자열
형
업로드된 원본의 유형
'Source'(필수)
TcpScaleRule
이름
묘사
값
인증
tcp 크기 조정 규칙에 대한 인증 비밀입니다.
ScaleRuleAuth []
메타데이터
tcp 크기 조정 규칙을 설명하는 메타데이터 속성입니다.
TcpScaleRuleMetadata
TCPSocketAction
이름
묘사
값
형
상태 검사를 수행하기 위해 수행할 작업의 유형입니다.
'TCPSocketAction'(필수)
UserSourceInfo
이름
묘사
값
형
BuildResultUserSourceInfo형식에 대해 'BuildResult'로 설정합니다. CustomContainerUserSourceInfo 형식에 대해 '컨테이너'로 설정합니다. JarUploadedUserSourceInfo 형식 'Jar'로 설정합니다. NetCoreZipUploadedUserSourceInfo 형식에 대해 'NetCoreZip'으로 설정합니다. SourceUploadedUserSourceInfo 형식에 대해 '원본'으로 설정합니다. WarUploadedUserSourceInfo 형식에 대해 'War'로 설정합니다.
'BuildResult' '컨테이너' 'Jar' 'NetCoreZip' 'Source' '전쟁'(필수)
버전
원본 버전
문자열
WarUploadedUserSourceInfo
이름
묘사
값
jvmOptions
JVM 매개 변수
문자열
relativePath
원본을 저장하는 스토리지의 상대 경로
문자열
runtimeVersion
전쟁 파일의 런타임 버전
문자열
serverVersion
서버 버전, 현재 Apache Tomcat만 지원됩니다.
문자열
형
업로드된 원본의 유형
'전쟁'(필수)