다음을 통해 공유


Microsoft.AppPlatform 봄

Bicep 리소스 정의

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

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

리소스 형식

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

resource symbolicname 'Microsoft.AppPlatform/Spring@2024-05-01-preview' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    infraResourceGroup: 'string'
    maintenanceScheduleConfiguration: {
      frequency: 'string'
      // For remaining properties, see MaintenanceScheduleConfiguration objects
    }
    managedEnvironmentId: 'string'
    marketplaceResource: {
      plan: 'string'
      product: 'string'
      publisher: 'string'
    }
    networkProfile: {
      appNetworkResourceGroup: 'string'
      appSubnetId: 'string'
      ingressConfig: {
        readTimeoutInSeconds: int
      }
      outboundType: 'string'
      serviceCidr: 'string'
      serviceRuntimeNetworkResourceGroup: 'string'
      serviceRuntimeSubnetId: 'string'
    }
    vnetAddons: {
      dataPlanePublicEndpoint: bool
      logStreamPublicEndpoint: bool
      privateDnsZoneId: 'string'
      privateStorageAccess: 'string'
    }
    zoneRedundant: bool
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

MaintenanceScheduleConfiguration 개체

개체의 형식을 지정하려면 빈도 속성을 설정합니다.

매주다음을 사용합니다.

{
  day: 'string'
  frequency: 'Weekly'
  hour: int
}

속성 값

Microsoft.AppPlatform/스프링

이름 묘사
신원 서비스 리소스의 관리 ID 시스템 할당서비스아이덴티티
위치 리소스의 GEO 위치입니다. 문자열
이름 리소스 이름 문자열

제약 조건:
패턴 = ^[a-z][a-z0-9-]*[a-z0-9]$(필수)
속성 서비스 리소스의 속성 ClusterResourceProperties
scope 배포 범위와 다른 범위에서 리소스를 만들 때 사용합니다. 이 속성을 리소스의 기호 이름으로 설정하여 확장 리소스를 적용합니다.
SKU (재고 관리 코드) 서비스 리소스의 SKU 스쿠
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

ClusterResourceProperties

이름 묘사
인프라 리소스 그룹 인프라 리소스를 포함하는 리소스 그룹의 이름입니다. 문자열
유지 보수일정구성 계획된 유지 관리에 대한 추가 서비스 설정 유지 관리 일정구성
관리 환경 ID Spring Apps 인스턴스가 빌드하는 관리되는 환경의 리소스 ID 문자열
마켓플레이스리소스 서비스 리소스의 타사 제품 구매. 마켓플레이스리소스
네트워크 프로필 서비스의 네트워크 프로필 networkProfile
vnetAddons vnet 삽입 인스턴스의 추가 서비스 설정 ServiceVNetAddons
zoneRedundant bool

인그레스구성

이름 묘사
readTimeoutInSeconds 수신 읽기 시간(초)입니다. 정수 (int)

유지 관리 일정구성

이름 묘사
빈도 WeeklyMaintenanceScheduleConfiguration형식에 대해 'Weekly'로 설정합니다. 'Weekly'(필수)

마켓플레이스리소스

이름 묘사
계획 조달 중인 타사 아티팩트 계획 ID입니다. 문자열
제품 조달 중인 타사 아티팩트입니다. 문자열
게시자 구입 중인 타사 아티팩트 게시자 ID입니다. 문자열

네트워크 프로필

이름 묘사
appNetworkResourceGroup Azure Spring Apps에서 고객 앱에 대한 네트워크 리소스를 포함하는 리소스 그룹의 이름 문자열
appSubnetId Azure Spring Apps에서 고객 앱을 호스트하는 서브넷의 정규화된 리소스 ID 문자열
인그레스구성 Azure Spring Apps 리소스에 대한 수신 구성 페이로드입니다. 인그레스구성
아웃바운드타입 Azure Spring Apps VNet 인스턴스의 송신 트래픽 유형입니다. 문자열
서비스Cidr Azure Spring Apps 서비스 예약 CIDR 문자열
serviceRuntimeNetworkResourceGroup Azure Spring Apps 서비스 런타임의 네트워크 리소스를 포함하는 리소스 그룹의 이름 문자열
serviceRuntimeSubnetId Azure Spring Apps 서비스 런타임을 호스트하는 서브넷의 정규화된 리소스 ID 문자열

ServiceVNetAddons

이름 묘사
데이터플레인퍼블릭엔드포인트 vnet 삽입 인스턴스의 데이터 평면 구성 요소(로그 스트림, 앱 연결, 원격 디버깅)가 인터넷에서 액세스할 수 있는지 여부를 나타냅니다. bool
logStreamPublic엔드포인트 인터넷에서 vnet 삽입 인스턴스의 로그 스트림에 액세스할 수 있는지 여부를 나타냅니다. bool
privateDnsZoneId 고객 가상 네트워크와 연결할 프라이빗 DNS 영역의 정규화된 리소스 ID입니다. 문자열
privateStorage액세스 vnet 삽입 서비스에서 백 엔드 스토리지 계정 및 컨테이너 레지스트리에 대한 프라이빗 링크를 사용할 수 있는지 여부를 나타냅니다. '사용 안 함'
'사용'

SKU (재고 관리 코드)

이름 묘사
용량 대상 리소스의 현재 용량 정수 (int)
이름 Sku의 이름 문자열
계층 Sku 계층 문자열

시스템 할당서비스아이덴티티

이름 묘사
관리 서비스 ID 유형(시스템이 할당되거나 없음)입니다. '없음'
'SystemAssigned'(필수)

TrackedResource태그

이름 묘사

주간유지 관리일정구성

이름 묘사
하루 유지 관리 작업을 실행하는 날 '금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'(필수)
빈도 유지 관리 작업을 실행하는 빈도 'Weekly'(필수)
유지 관리 작업을 실행하는 시간 정수

제약 조건:
최소값 = 0
최대값 = 23(필수)

사용 예제

Azure 빠른 시작 샘플

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

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

ARM 템플릿 리소스 정의

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

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

리소스 형식

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

{
  "type": "Microsoft.AppPlatform/Spring",
  "apiVersion": "2024-05-01-preview",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "properties": {
    "infraResourceGroup": "string",
    "maintenanceScheduleConfiguration": {
      "frequency": "string"
      // For remaining properties, see MaintenanceScheduleConfiguration objects
    },
    "managedEnvironmentId": "string",
    "marketplaceResource": {
      "plan": "string",
      "product": "string",
      "publisher": "string"
    },
    "networkProfile": {
      "appNetworkResourceGroup": "string",
      "appSubnetId": "string",
      "ingressConfig": {
        "readTimeoutInSeconds": "int"
      },
      "outboundType": "string",
      "serviceCidr": "string",
      "serviceRuntimeNetworkResourceGroup": "string",
      "serviceRuntimeSubnetId": "string"
    },
    "vnetAddons": {
      "dataPlanePublicEndpoint": "bool",
      "logStreamPublicEndpoint": "bool",
      "privateDnsZoneId": "string",
      "privateStorageAccess": "string"
    },
    "zoneRedundant": "bool"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

MaintenanceScheduleConfiguration 개체

개체의 형식을 지정하려면 빈도 속성을 설정합니다.

매주다음을 사용합니다.

{
  "day": "string",
  "frequency": "Weekly",
  "hour": "int"
}

속성 값

Microsoft.AppPlatform/스프링

이름 묘사
API버전 api 버전 '2024-05-01-미리보기'
신원 서비스 리소스의 관리 ID 시스템 할당서비스아이덴티티
위치 리소스의 GEO 위치입니다. 문자열
이름 리소스 이름 문자열

제약 조건:
패턴 = ^[a-z][a-z0-9-]*[a-z0-9]$(필수)
속성 서비스 리소스의 속성 ClusterResourceProperties
SKU (재고 관리 코드) 서비스 리소스의 SKU 스쿠
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.AppPlatform/봄'

ClusterResourceProperties

이름 묘사
인프라 리소스 그룹 인프라 리소스를 포함하는 리소스 그룹의 이름입니다. 문자열
유지 보수일정구성 계획된 유지 관리에 대한 추가 서비스 설정 유지 관리 일정구성
관리 환경 ID Spring Apps 인스턴스가 빌드하는 관리되는 환경의 리소스 ID 문자열
마켓플레이스리소스 서비스 리소스의 타사 제품 구매. 마켓플레이스리소스
네트워크 프로필 서비스의 네트워크 프로필 networkProfile
vnetAddons vnet 삽입 인스턴스의 추가 서비스 설정 ServiceVNetAddons
zoneRedundant bool

인그레스구성

이름 묘사
readTimeoutInSeconds 수신 읽기 시간(초)입니다. 정수 (int)

유지 관리 일정구성

이름 묘사
빈도 WeeklyMaintenanceScheduleConfiguration형식에 대해 'Weekly'로 설정합니다. 'Weekly'(필수)

마켓플레이스리소스

이름 묘사
계획 조달 중인 타사 아티팩트 계획 ID입니다. 문자열
제품 조달 중인 타사 아티팩트입니다. 문자열
게시자 구입 중인 타사 아티팩트 게시자 ID입니다. 문자열

네트워크 프로필

이름 묘사
appNetworkResourceGroup Azure Spring Apps에서 고객 앱에 대한 네트워크 리소스를 포함하는 리소스 그룹의 이름 문자열
appSubnetId Azure Spring Apps에서 고객 앱을 호스트하는 서브넷의 정규화된 리소스 ID 문자열
인그레스구성 Azure Spring Apps 리소스에 대한 수신 구성 페이로드입니다. 인그레스구성
아웃바운드타입 Azure Spring Apps VNet 인스턴스의 송신 트래픽 유형입니다. 문자열
서비스Cidr Azure Spring Apps 서비스 예약 CIDR 문자열
serviceRuntimeNetworkResourceGroup Azure Spring Apps 서비스 런타임의 네트워크 리소스를 포함하는 리소스 그룹의 이름 문자열
serviceRuntimeSubnetId Azure Spring Apps 서비스 런타임을 호스트하는 서브넷의 정규화된 리소스 ID 문자열

ServiceVNetAddons

이름 묘사
데이터플레인퍼블릭엔드포인트 vnet 삽입 인스턴스의 데이터 평면 구성 요소(로그 스트림, 앱 연결, 원격 디버깅)가 인터넷에서 액세스할 수 있는지 여부를 나타냅니다. bool
logStreamPublic엔드포인트 인터넷에서 vnet 삽입 인스턴스의 로그 스트림에 액세스할 수 있는지 여부를 나타냅니다. bool
privateDnsZoneId 고객 가상 네트워크와 연결할 프라이빗 DNS 영역의 정규화된 리소스 ID입니다. 문자열
privateStorage액세스 vnet 삽입 서비스에서 백 엔드 스토리지 계정 및 컨테이너 레지스트리에 대한 프라이빗 링크를 사용할 수 있는지 여부를 나타냅니다. '사용 안 함'
'사용'

SKU (재고 관리 코드)

이름 묘사
용량 대상 리소스의 현재 용량 정수 (int)
이름 Sku의 이름 문자열
계층 Sku 계층 문자열

시스템 할당서비스아이덴티티

이름 묘사
관리 서비스 ID 유형(시스템이 할당되거나 없음)입니다. '없음'
'SystemAssigned'(필수)

TrackedResource태그

이름 묘사

주간유지 관리일정구성

이름 묘사
하루 유지 관리 작업을 실행하는 날 '금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'(필수)
빈도 유지 관리 작업을 실행하는 빈도 'Weekly'(필수)
유지 관리 작업을 실행하는 시간 정수

제약 조건:
최소값 = 0
최대값 = 23(필수)

사용 예제

Azure 빠른 시작 템플릿

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

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

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

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

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

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

리소스 형식

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring@2024-05-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      infraResourceGroup = "string"
      maintenanceScheduleConfiguration = {
        frequency = "string"
        // For remaining properties, see MaintenanceScheduleConfiguration objects
      }
      managedEnvironmentId = "string"
      marketplaceResource = {
        plan = "string"
        product = "string"
        publisher = "string"
      }
      networkProfile = {
        appNetworkResourceGroup = "string"
        appSubnetId = "string"
        ingressConfig = {
          readTimeoutInSeconds = int
        }
        outboundType = "string"
        serviceCidr = "string"
        serviceRuntimeNetworkResourceGroup = "string"
        serviceRuntimeSubnetId = "string"
      }
      vnetAddons = {
        dataPlanePublicEndpoint = bool
        logStreamPublicEndpoint = bool
        privateDnsZoneId = "string"
        privateStorageAccess = "string"
      }
      zoneRedundant = bool
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  }
}

MaintenanceScheduleConfiguration 개체

개체의 형식을 지정하려면 빈도 속성을 설정합니다.

매주다음을 사용합니다.

{
  day = "string"
  frequency = "Weekly"
  hour = int
}

속성 값

Microsoft.AppPlatform/스프링

이름 묘사
신원 서비스 리소스의 관리 ID 시스템 할당서비스아이덴티티
위치 리소스의 GEO 위치입니다. 문자열
이름 리소스 이름 문자열

제약 조건:
패턴 = ^[a-z][a-z0-9-]*[a-z0-9]$(필수)
parent_id 이 확장 리소스를 적용할 리소스의 ID입니다. string(필수)
속성 서비스 리소스의 속성 ClusterResourceProperties
SKU (재고 관리 코드) 서비스 리소스의 SKU 스쿠
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.AppPlatform/Spring@2024-05-01-preview"

ClusterResourceProperties

이름 묘사
인프라 리소스 그룹 인프라 리소스를 포함하는 리소스 그룹의 이름입니다. 문자열
유지 보수일정구성 계획된 유지 관리에 대한 추가 서비스 설정 유지 관리 일정구성
관리 환경 ID Spring Apps 인스턴스가 빌드하는 관리되는 환경의 리소스 ID 문자열
마켓플레이스리소스 서비스 리소스의 타사 제품 구매. 마켓플레이스리소스
네트워크 프로필 서비스의 네트워크 프로필 networkProfile
vnetAddons vnet 삽입 인스턴스의 추가 서비스 설정 ServiceVNetAddons
zoneRedundant bool

인그레스구성

이름 묘사
readTimeoutInSeconds 수신 읽기 시간(초)입니다. 정수 (int)

유지 관리 일정구성

이름 묘사
빈도 WeeklyMaintenanceScheduleConfiguration형식에 대해 'Weekly'로 설정합니다. 'Weekly'(필수)

마켓플레이스리소스

이름 묘사
계획 조달 중인 타사 아티팩트 계획 ID입니다. 문자열
제품 조달 중인 타사 아티팩트입니다. 문자열
게시자 구입 중인 타사 아티팩트 게시자 ID입니다. 문자열

네트워크 프로필

이름 묘사
appNetworkResourceGroup Azure Spring Apps에서 고객 앱에 대한 네트워크 리소스를 포함하는 리소스 그룹의 이름 문자열
appSubnetId Azure Spring Apps에서 고객 앱을 호스트하는 서브넷의 정규화된 리소스 ID 문자열
인그레스구성 Azure Spring Apps 리소스에 대한 수신 구성 페이로드입니다. 인그레스구성
아웃바운드타입 Azure Spring Apps VNet 인스턴스의 송신 트래픽 유형입니다. 문자열
서비스Cidr Azure Spring Apps 서비스 예약 CIDR 문자열
serviceRuntimeNetworkResourceGroup Azure Spring Apps 서비스 런타임의 네트워크 리소스를 포함하는 리소스 그룹의 이름 문자열
serviceRuntimeSubnetId Azure Spring Apps 서비스 런타임을 호스트하는 서브넷의 정규화된 리소스 ID 문자열

ServiceVNetAddons

이름 묘사
데이터플레인퍼블릭엔드포인트 vnet 삽입 인스턴스의 데이터 평면 구성 요소(로그 스트림, 앱 연결, 원격 디버깅)가 인터넷에서 액세스할 수 있는지 여부를 나타냅니다. bool
logStreamPublic엔드포인트 인터넷에서 vnet 삽입 인스턴스의 로그 스트림에 액세스할 수 있는지 여부를 나타냅니다. bool
privateDnsZoneId 고객 가상 네트워크와 연결할 프라이빗 DNS 영역의 정규화된 리소스 ID입니다. 문자열
privateStorage액세스 vnet 삽입 서비스에서 백 엔드 스토리지 계정 및 컨테이너 레지스트리에 대한 프라이빗 링크를 사용할 수 있는지 여부를 나타냅니다. '사용 안 함'
'사용'

SKU (재고 관리 코드)

이름 묘사
용량 대상 리소스의 현재 용량 정수 (int)
이름 Sku의 이름 문자열
계층 Sku 계층 문자열

시스템 할당서비스아이덴티티

이름 묘사
관리 서비스 ID 유형(시스템이 할당되거나 없음)입니다. '없음'
'SystemAssigned'(필수)

TrackedResource태그

이름 묘사

주간유지 관리일정구성

이름 묘사
하루 유지 관리 작업을 실행하는 날 '금요일'
'월요일'
'토요일'
'일요일'
'목요일'
'화요일'
'수요일'(필수)
빈도 유지 관리 작업을 실행하는 빈도 'Weekly'(필수)
유지 관리 작업을 실행하는 시간 정수

제약 조건:
최소값 = 0
최대값 = 23(필수)

사용 예제

Terraform 샘플

Azure Spring Cloud Service 배포의 기본 예제입니다.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "Spring" {
  type      = "Microsoft.AppPlatform/Spring@2023-05-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      zoneRedundant = false
    }
    sku = {
      name = "S0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}