다음을 통해 공유


Microsoft.AppPlatform Spring/apps 2024-01-01-preview

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.AppPlatform/Spring/apps@2024-01-01-preview' = {
  name: 'string'
  location: 'string'
  parent: resourceSymbolicName
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    addonConfigs: {
      {customized property}: any()
    }
    customPersistentDisks: [
      {
        customPersistentDiskProperties: {
          enableSubPath: bool
          mountOptions: [
            'string'
          ]
          mountPath: 'string'
          readOnly: bool
          type: 'string'
          // For remaining properties, see CustomPersistentDiskProperties objects
        }
        storageId: 'string'
      }
    ]
    enableEndToEndTLS: bool
    httpsOnly: bool
    ingressSettings: {
      backendProtocol: 'string'
      clientAuth: {
        certificates: [
          'string'
        ]
      }
      readTimeoutInSeconds: int
      sendTimeoutInSeconds: int
      sessionAffinity: 'string'
      sessionCookieMaxAge: int
    }
    loadedCertificates: [
      {
        loadTrustStore: bool
        resourceId: 'string'
      }
    ]
    persistentDisk: {
      mountPath: 'string'
      sizeInGB: int
    }
    public: bool
    secrets: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    temporaryDisk: {
      mountPath: 'string'
      sizeInGB: int
    }
    testEndpointAuthState: 'string'
    vnetAddons: {
      publicEndpoint: bool
    }
    workloadProfileName: 'string'
  }
}

CustomPersistentDiskProperties 개체

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

AzureFileVolume경우 다음을 사용합니다.

  type: 'AzureFileVolume'
  shareName: 'string'

속성 값

Spring/apps

이름 묘사
이름 리소스 이름

Bicep자식 리소스의 이름과 형식을 설정하는 방법을 알아보세요.
string(필수)
위치 애플리케이션의 GEO 위치는 항상 부모 리소스와 동일합니다. 문자열
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: Spring
신원 앱 리소스의 관리 ID 유형 managedIdentityProperties
속성 앱 리소스의 속성 AppResourceProperties

ManagedIdentityProperties

이름 묘사
principalId 시스템 할당 관리 ID의 보안 주체 ID입니다. 문자열
tenantId 시스템 할당 관리 ID의 테넌트 ID입니다. 문자열
관리 ID의 형식 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 사용자 할당 관리 ID의 속성 UserAssignedManagedIdentities

UserAssignedManagedIdentities

이름 묘사
{customized property} UserAssignedManagedIdentity

UserAssignedManagedIdentity

이 개체에는 배포 중에 설정할 속성이 없습니다. 모든 속성은 ReadOnly입니다.

AppResourceProperties

이름 묘사
addonConfigs 추가 기능 컬렉션 AppResourcePropertiesAddonConfigs
customPersistentDisks 사용자 지정 영구 디스크 목록 customPersistentDiskResource[]
enableEndToEndTLS 엔드투엔드 TLS를 사용할 수 있는지 여부를 나타냅니다. bool
httpsOnly https만 허용되는지 여부를 나타냅니다. bool
ingressSettings 앱 수신 설정 페이로드. IngressSettings
loadedCertificates 로드된 인증서 컬렉션 LoadedCertificate[]
persistentDisk 영구 디스크 설정 PersistentDisk
공공의 앱이 퍼블릭 엔드포인트를 노출하는지 여부를 나타냅니다. bool
비밀 인증 비밀 컬렉션 비밀[]
temporaryDisk 임시 디스크 설정 TemporaryDisk
testEndpointAuthState 테스트 엔드포인트 인증의 상태입니다. '사용 안 함'
'Enabled'
vnetAddons vnet 삽입 인스턴스의 추가 앱 설정 AppVNetAddons
workloadProfileName 이 앱에 사용되는 워크로드 프로필입니다. 소비 + 전용 플랜에 대해 지원됩니다. 문자열

AppResourcePropertiesAddonConfigs

이름 묘사
{customized property} Bicep의 경우 any() 함수를 사용할 수 있습니다.

CustomPersistentDiskResource

이름 묘사
customPersistentDiskProperties 사용자 지정 영구 디스크 리소스 페이로드의 속성입니다. customPersistentDiskProperties
storageId Azure Spring Apps Storage 리소스의 리소스 ID입니다. string(필수)

CustomPersistentDiskProperties

이름 묘사
enableSubPath true로 설정하면 모든 개별 앱 인스턴스에 대한 전용 디렉터리를 만들고 탑재합니다. bool
mountOptions 영구 디스크에 대한 탑재 옵션입니다. string[]
mountPath 영구 디스크의 탑재 경로입니다. string(필수)
readOnly 영구 디스크가 readOnly 디스크인지 여부를 나타냅니다. bool
개체 유형 설정 AzureFileVolume (필수)

AzureFileVolume

이름 묘사
영구 디스크로 탑재할 기본 리소스의 형식입니다. 'AzureFileVolume'(필수)
shareName Azure 파일 공유의 공유 이름입니다. 문자열

IngressSettings

이름 묘사
backendProtocol 수신이 이 앱 백 엔드 서비스와 통신하는 방법. '기본값'
'GRPC'
clientAuth Client-Certification 인증 IngressSettingsClientAuth
readTimeoutInSeconds 수신 읽기 시간(초)입니다. int
sendTimeoutInSeconds 수신 송신 시간(초)입니다. int
sessionAffinity 선호도 유형입니다. 이를 쿠키로 설정하여 세션 선호도를 사용하도록 설정합니다. 'Cookie'
'None'
sessionCookieMaxAge 쿠키가 만료될 때까지의 시간(초)입니다. int

IngressSettingsClientAuth

이름 묘사
인증서 인증서 리소스 ID의 컬렉션입니다. string[]

LoadedCertificate

이름 묘사
loadTrustStore 인증서를 기본 신뢰 저장소에 로드할지 여부를 나타내며 Java 런타임에만 작동합니다. bool
resourceId 로드된 인증서의 리소스 ID string(필수)

PersistentDisk

이름 묘사
mountPath 영구 디스크의 탑재 경로 문자열
sizeInGB 영구 디스크 크기(GB) int

제약 조건:
최소값 = 0
최대값 = 50

비밀

이름 묘사
이름 비밀 이름입니다. 문자열
비밀 값입니다. 문자열

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

TemporaryDisk

이름 묘사
mountPath 임시 디스크의 탑재 경로 문자열
sizeInGB 임시 디스크 크기(GB) int

제약 조건:
최소값 = 0
최대값 = 5

AppVNetAddons

이름 묘사
publicEndpoint vnet 삽입 인스턴스의 앱이 인터넷에서 액세스할 수 있는 엔드포인트를 노출하는지 여부를 나타냅니다. bool

빠른 시작 템플릿

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

템플렛 묘사
간단한 Azure Spring Apps 마이크로 서비스 애플리케이션 배포

Azure 배포
이 템플릿은 Azure에서 실행할 간단한 Azure Spring Apps 마이크로 서비스 애플리케이션을 배포합니다.

ARM 템플릿 리소스 정의

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

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

리소스 형식

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

{
  "type": "Microsoft.AppPlatform/Spring/apps",
  "apiVersion": "2024-01-01-preview",
  "name": "string",
  "location": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "addonConfigs": {
      "{customized property}": {}
    },
    "customPersistentDisks": [
      {
        "customPersistentDiskProperties": {
          "enableSubPath": "bool",
          "mountOptions": [ "string" ],
          "mountPath": "string",
          "readOnly": "bool",
          "type": "string"
          // For remaining properties, see CustomPersistentDiskProperties objects
        },
        "storageId": "string"
      }
    ],
    "enableEndToEndTLS": "bool",
    "httpsOnly": "bool",
    "ingressSettings": {
      "backendProtocol": "string",
      "clientAuth": {
        "certificates": [ "string" ]
      },
      "readTimeoutInSeconds": "int",
      "sendTimeoutInSeconds": "int",
      "sessionAffinity": "string",
      "sessionCookieMaxAge": "int"
    },
    "loadedCertificates": [
      {
        "loadTrustStore": "bool",
        "resourceId": "string"
      }
    ],
    "persistentDisk": {
      "mountPath": "string",
      "sizeInGB": "int"
    },
    "public": "bool",
    "secrets": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "temporaryDisk": {
      "mountPath": "string",
      "sizeInGB": "int"
    },
    "testEndpointAuthState": "string",
    "vnetAddons": {
      "publicEndpoint": "bool"
    },
    "workloadProfileName": "string"
  }
}

CustomPersistentDiskProperties 개체

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

AzureFileVolume경우 다음을 사용합니다.

  "type": "AzureFileVolume",
  "shareName": "string"

속성 값

Spring/apps

이름 묘사
리소스 종류 'Microsoft.AppPlatform/Spring/apps'
apiVersion 리소스 api 버전 '2024-01-01-preview'
이름 리소스 이름

JSON ARM 템플릿자식 리소스의 이름과 형식을 설정하는 방법을 참조하세요.
string(필수)
위치 애플리케이션의 GEO 위치는 항상 부모 리소스와 동일합니다. 문자열
신원 앱 리소스의 관리 ID 유형 managedIdentityProperties
속성 앱 리소스의 속성 AppResourceProperties

ManagedIdentityProperties

이름 묘사
principalId 시스템 할당 관리 ID의 보안 주체 ID입니다. 문자열
tenantId 시스템 할당 관리 ID의 테넌트 ID입니다. 문자열
관리 ID의 형식 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities 사용자 할당 관리 ID의 속성 UserAssignedManagedIdentities

UserAssignedManagedIdentities

이름 묘사
{customized property} UserAssignedManagedIdentity

UserAssignedManagedIdentity

이 개체에는 배포 중에 설정할 속성이 없습니다. 모든 속성은 ReadOnly입니다.

AppResourceProperties

이름 묘사
addonConfigs 추가 기능 컬렉션 AppResourcePropertiesAddonConfigs
customPersistentDisks 사용자 지정 영구 디스크 목록 customPersistentDiskResource[]
enableEndToEndTLS 엔드투엔드 TLS를 사용할 수 있는지 여부를 나타냅니다. bool
httpsOnly https만 허용되는지 여부를 나타냅니다. bool
ingressSettings 앱 수신 설정 페이로드. IngressSettings
loadedCertificates 로드된 인증서 컬렉션 LoadedCertificate[]
persistentDisk 영구 디스크 설정 PersistentDisk
공공의 앱이 퍼블릭 엔드포인트를 노출하는지 여부를 나타냅니다. bool
비밀 인증 비밀 컬렉션 비밀[]
temporaryDisk 임시 디스크 설정 TemporaryDisk
testEndpointAuthState 테스트 엔드포인트 인증의 상태입니다. '사용 안 함'
'Enabled'
vnetAddons vnet 삽입 인스턴스의 추가 앱 설정 AppVNetAddons
workloadProfileName 이 앱에 사용되는 워크로드 프로필입니다. 소비 + 전용 플랜에 대해 지원됩니다. 문자열

AppResourcePropertiesAddonConfigs

이름 묘사
{customized property}

CustomPersistentDiskResource

이름 묘사
customPersistentDiskProperties 사용자 지정 영구 디스크 리소스 페이로드의 속성입니다. customPersistentDiskProperties
storageId Azure Spring Apps Storage 리소스의 리소스 ID입니다. string(필수)

CustomPersistentDiskProperties

이름 묘사
enableSubPath true로 설정하면 모든 개별 앱 인스턴스에 대한 전용 디렉터리를 만들고 탑재합니다. bool
mountOptions 영구 디스크에 대한 탑재 옵션입니다. string[]
mountPath 영구 디스크의 탑재 경로입니다. string(필수)
readOnly 영구 디스크가 readOnly 디스크인지 여부를 나타냅니다. bool
개체 유형 설정 AzureFileVolume (필수)

AzureFileVolume

이름 묘사
영구 디스크로 탑재할 기본 리소스의 형식입니다. 'AzureFileVolume'(필수)
shareName Azure 파일 공유의 공유 이름입니다. 문자열

IngressSettings

이름 묘사
backendProtocol 수신이 이 앱 백 엔드 서비스와 통신하는 방법. '기본값'
'GRPC'
clientAuth Client-Certification 인증 IngressSettingsClientAuth
readTimeoutInSeconds 수신 읽기 시간(초)입니다. int
sendTimeoutInSeconds 수신 송신 시간(초)입니다. int
sessionAffinity 선호도 유형입니다. 이를 쿠키로 설정하여 세션 선호도를 사용하도록 설정합니다. 'Cookie'
'None'
sessionCookieMaxAge 쿠키가 만료될 때까지의 시간(초)입니다. int

IngressSettingsClientAuth

이름 묘사
인증서 인증서 리소스 ID의 컬렉션입니다. string[]

LoadedCertificate

이름 묘사
loadTrustStore 인증서를 기본 신뢰 저장소에 로드할지 여부를 나타내며 Java 런타임에만 작동합니다. bool
resourceId 로드된 인증서의 리소스 ID string(필수)

PersistentDisk

이름 묘사
mountPath 영구 디스크의 탑재 경로 문자열
sizeInGB 영구 디스크 크기(GB) int

제약 조건:
최소값 = 0
최대값 = 50

비밀

이름 묘사
이름 비밀 이름입니다. 문자열
비밀 값입니다. 문자열

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

TemporaryDisk

이름 묘사
mountPath 임시 디스크의 탑재 경로 문자열
sizeInGB 임시 디스크 크기(GB) int

제약 조건:
최소값 = 0
최대값 = 5

AppVNetAddons

이름 묘사
publicEndpoint vnet 삽입 인스턴스의 앱이 인터넷에서 액세스할 수 있는 엔드포인트를 노출하는지 여부를 나타냅니다. bool

빠른 시작 템플릿

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

템플렛 묘사
간단한 Azure Spring Apps 마이크로 서비스 애플리케이션 배포

Azure 배포
이 템플릿은 Azure에서 실행할 간단한 Azure Spring Apps 마이크로 서비스 애플리케이션을 배포합니다.

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

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

  • 리소스 그룹

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

리소스 형식

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps@2024-01-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      addonConfigs = {}
      customPersistentDisks = [
        {
          customPersistentDiskProperties = {
            enableSubPath = bool
            mountOptions = [
              "string"
            ]
            mountPath = "string"
            readOnly = bool
            type = "string"
            // For remaining properties, see CustomPersistentDiskProperties objects
          }
          storageId = "string"
        }
      ]
      enableEndToEndTLS = bool
      httpsOnly = bool
      ingressSettings = {
        backendProtocol = "string"
        clientAuth = {
          certificates = [
            "string"
          ]
        }
        readTimeoutInSeconds = int
        sendTimeoutInSeconds = int
        sessionAffinity = "string"
        sessionCookieMaxAge = int
      }
      loadedCertificates = [
        {
          loadTrustStore = bool
          resourceId = "string"
        }
      ]
      persistentDisk = {
        mountPath = "string"
        sizeInGB = int
      }
      public = bool
      secrets = [
        {
          name = "string"
          value = "string"
        }
      ]
      temporaryDisk = {
        mountPath = "string"
        sizeInGB = int
      }
      testEndpointAuthState = "string"
      vnetAddons = {
        publicEndpoint = bool
      }
      workloadProfileName = "string"
    }
  })
}

CustomPersistentDiskProperties 개체

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

AzureFileVolume경우 다음을 사용합니다.

  type = "AzureFileVolume"
  shareName = "string"

속성 값

Spring/apps

이름 묘사
리소스 종류 "Microsoft.AppPlatform/Spring/apps@2024-01-01-preview"
이름 리소스 이름 string(필수)
위치 애플리케이션의 GEO 위치는 항상 부모 리소스와 동일합니다. 문자열
parent_id 이 리소스의 부모인 리소스의 ID입니다. 형식 리소스의 ID: Spring
신원 앱 리소스의 관리 ID 유형 managedIdentityProperties
속성 앱 리소스의 속성 AppResourceProperties

ManagedIdentityProperties

이름 묘사
관리 ID의 형식 "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned"
identity_ids 사용자 할당 관리 ID의 속성 사용자 ID ID의 배열입니다.

UserAssignedManagedIdentities

이름 묘사
{customized property} UserAssignedManagedIdentity

UserAssignedManagedIdentity

이 개체에는 배포 중에 설정할 속성이 없습니다. 모든 속성은 ReadOnly입니다.

AppResourceProperties

이름 묘사
addonConfigs 추가 기능 컬렉션 AppResourcePropertiesAddonConfigs
customPersistentDisks 사용자 지정 영구 디스크 목록 customPersistentDiskResource[]
enableEndToEndTLS 엔드투엔드 TLS를 사용할 수 있는지 여부를 나타냅니다. bool
httpsOnly https만 허용되는지 여부를 나타냅니다. bool
ingressSettings 앱 수신 설정 페이로드. IngressSettings
loadedCertificates 로드된 인증서 컬렉션 LoadedCertificate[]
persistentDisk 영구 디스크 설정 PersistentDisk
공공의 앱이 퍼블릭 엔드포인트를 노출하는지 여부를 나타냅니다. bool
비밀 인증 비밀 컬렉션 비밀[]
temporaryDisk 임시 디스크 설정 TemporaryDisk
testEndpointAuthState 테스트 엔드포인트 인증의 상태입니다. "사용 안 함"
"사용"
vnetAddons vnet 삽입 인스턴스의 추가 앱 설정 AppVNetAddons
workloadProfileName 이 앱에 사용되는 워크로드 프로필입니다. 소비 + 전용 플랜에 대해 지원됩니다. 문자열

AppResourcePropertiesAddonConfigs

이름 묘사
{customized property}

CustomPersistentDiskResource

이름 묘사
customPersistentDiskProperties 사용자 지정 영구 디스크 리소스 페이로드의 속성입니다. customPersistentDiskProperties
storageId Azure Spring Apps Storage 리소스의 리소스 ID입니다. string(필수)

CustomPersistentDiskProperties

이름 묘사
enableSubPath true로 설정하면 모든 개별 앱 인스턴스에 대한 전용 디렉터리를 만들고 탑재합니다. bool
mountOptions 영구 디스크에 대한 탑재 옵션입니다. string[]
mountPath 영구 디스크의 탑재 경로입니다. string(필수)
readOnly 영구 디스크가 readOnly 디스크인지 여부를 나타냅니다. bool
개체 유형 설정 AzureFileVolume (필수)

AzureFileVolume

이름 묘사
영구 디스크로 탑재할 기본 리소스의 형식입니다. "AzureFileVolume"(필수)
shareName Azure 파일 공유의 공유 이름입니다. 문자열

IngressSettings

이름 묘사
backendProtocol 수신이 이 앱 백 엔드 서비스와 통신하는 방법. "기본값"
"GRPC"
clientAuth Client-Certification 인증 IngressSettingsClientAuth
readTimeoutInSeconds 수신 읽기 시간(초)입니다. int
sendTimeoutInSeconds 수신 송신 시간(초)입니다. int
sessionAffinity 선호도 유형입니다. 이를 쿠키로 설정하여 세션 선호도를 사용하도록 설정합니다. "쿠키"
"없음"
sessionCookieMaxAge 쿠키가 만료될 때까지의 시간(초)입니다. int

IngressSettingsClientAuth

이름 묘사
인증서 인증서 리소스 ID의 컬렉션입니다. string[]

LoadedCertificate

이름 묘사
loadTrustStore 인증서를 기본 신뢰 저장소에 로드할지 여부를 나타내며 Java 런타임에만 작동합니다. bool
resourceId 로드된 인증서의 리소스 ID string(필수)

PersistentDisk

이름 묘사
mountPath 영구 디스크의 탑재 경로 문자열
sizeInGB 영구 디스크 크기(GB) int

제약 조건:
최소값 = 0
최대값 = 50

비밀

이름 묘사
이름 비밀 이름입니다. 문자열
비밀 값입니다. 문자열

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

TemporaryDisk

이름 묘사
mountPath 임시 디스크의 탑재 경로 문자열
sizeInGB 임시 디스크 크기(GB) int

제약 조건:
최소값 = 0
최대값 = 5

AppVNetAddons

이름 묘사
publicEndpoint vnet 삽입 인스턴스의 앱이 인터넷에서 액세스할 수 있는 엔드포인트를 노출하는지 여부를 나타냅니다. bool