Bagikan melalui


Microsoft.Compute cloudServices 2022-04-04

Definisi sumber daya Bicep

Jenis sumber daya cloudServices dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.Compute/cloudServices, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.Compute/cloudServices@2022-04-04' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    allowModelOverride: bool
    configuration: 'string'
    configurationUrl: 'string'
    extensionProfile: {
      extensions: [
        {
          name: 'string'
          properties: {
            autoUpgradeMinorVersion: bool
            forceUpdateTag: 'string'
            protectedSettings: any()
            protectedSettingsFromKeyVault: {
              secretUrl: 'string'
              sourceVault: {
                id: 'string'
              }
            }
            publisher: 'string'
            rolesAppliedTo: [
              'string'
            ]
            settings: any()
            type: 'string'
            typeHandlerVersion: 'string'
          }
        }
      ]
    }
    networkProfile: {
      loadBalancerConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            frontendIPConfigurations: [
              {
                name: 'string'
                properties: {
                  privateIPAddress: 'string'
                  publicIPAddress: {
                    id: 'string'
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
          }
        }
      ]
      slotType: 'string'
      swappableCloudService: {
        id: 'string'
      }
    }
    osProfile: {
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateUrl: 'string'
            }
          ]
        }
      ]
    }
    packageUrl: 'string'
    roleProfile: {
      roles: [
        {
          name: 'string'
          sku: {
            capacity: int
            name: 'string'
            tier: 'string'
          }
        }
      ]
    }
    startCloudService: bool
    upgradeMode: 'string'
  }
  systemData: {}
}

Nilai properti

CloudServices

Nama Deskripsi Nilai
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-15



Karakter yang valid:
Tidak dapat menggunakan spasi, karakter kontrol, atau karakter berikut:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Tidak dapat diawali dengan garis bawah. VM Linux tidak dapat diakhiri dengan titik atau tanda hubung.
lokasi Lokasi sumber daya. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
properti Properti layanan cloud CloudServiceProperties
systemData Data meta sistem yang berkaitan dengan sumber daya ini. SystemData

CloudServiceProperties

Nama Deskripsi Nilai
allowModelOverride (Opsional) Menunjukkan apakah properti sku peran (roleProfile.roles.sku) yang ditentukan dalam model/templat harus mengambil alih jumlah instans peran dan ukuran vm yang ditentukan dalam .cscfg dan .csdef masing-masing.
Nilai defaultnya adalah false.
bool
konfigurasi Menentukan konfigurasi layanan XML (.cscfg) untuk layanan cloud. string
configurationUrl Menentukan URL yang mengacu pada lokasi konfigurasi layanan di blob service. URL paket layanan dapat menjadi URI Tanda Tangan Akses Bersama (SAS) dari akun penyimpanan apa pun.
Ini adalah properti tulis-saja dan tidak dikembalikan dalam panggilan GET.
string
extensionProfile Menjelaskan profil ekstensi layanan cloud. CloudServiceExtensionProfile
networkProfile Profil Jaringan untuk layanan awan. CloudServiceNetworkProfile
osProfile Menjelaskan profil OS untuk layanan awan. CloudServiceOsProfile
packageUrl Menentukan URL yang mengacu pada lokasi paket layanan di blob service. URL paket layanan dapat menjadi URI Tanda Tangan Akses Bersama (SAS) dari akun penyimpanan apa pun.
Ini adalah properti tulis-saja dan tidak dikembalikan dalam panggilan GET.
string
roleProfile Menjelaskan profil peran untuk layanan awan. CloudServiceRoleProfile
startCloudService (Opsional) Menunjukkan apakah akan memulai layanan cloud segera setelah dibuat. Nilai defaultnya adalah true.
Jika false, model layanan masih disebarkan, tetapi kode tidak segera dijalankan. Sebagai gantinya, layanan ini Adalah PoweredOff sampai Anda memanggil Mulai, pada saat layanan akan dimulai. Layanan yang disebarkan masih dikenakan biaya, bahkan jika itu poweredoff.
bool
upgradeMode Mode pembaruan untuk layanan awan. Instans peran dialokasikan untuk memperbarui domain saat layanan disebarkan. Updates dapat dimulai secara manual di setiap domain pembaruan atau dimulai secara otomatis di semua domain pembaruan.
Nilai yang Mungkin adalah

Auto

Manual

Simultan


Jika tidak ditentukan, nilai defaultnya adalah Otomatis. Jika diatur ke Manual, PUT UpdateDomain harus dipanggil untuk menerapkan pembaruan. Jika diatur ke Otomatis, pembaruan secara otomatis diterapkan ke setiap domain pembaruan secara berurutan.
'Otomatis'
'Manual'
'Simultaneous'

CloudServiceExtensionProfile

Nama Deskripsi Nilai
extensions Daftar ekstensi untuk layanan awan. Ekstensi[]

Ekstensi

Nama Deskripsi Nilai
nama Nama ekstensi. string
properti Properti Ekstensi. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Nama Deskripsi Nilai
autoUpgradeMinorVersion Tentukan secara eksplisit apakah platform dapat secara otomatis meningkatkan typeHandlerVersion ke versi minor yang lebih tinggi saat tersedia. bool
forceUpdateTag Tag untuk menerapkan paksa pengaturan publik dan terlindungi yang disediakan.
Mengubah nilai tag memungkinkan untuk menjalankan kembali ekstensi tanpa mengubah pengaturan publik atau terlindungi.
Jika forceUpdateTag tidak diubah, pembaruan pada pengaturan publik atau terlindungi akan tetap diterapkan oleh handler.
Jika tidak ada forceUpdateTag atau pengaturan publik atau terproteksi yang berubah, ekstensi akan mengalir ke instans peran dengan nomor urutan yang sama, dan
terserah implementasi handler apakah akan menjalankannya kembali atau tidak
string
protectedSettings Pengaturan terproteksi untuk ekstensi yang dienkripsi sebelum dikirim ke instans peran. Untuk Bicep, Anda dapat menggunakan fungsi any().
protectedSettingsFromKeyVault Pengaturan yang dilindungi untuk ekstensi, direferensikan menggunakan KeyVault yang dienkripsi sebelum dikirim ke instans peran. CloudServiceVaultAndSecretReference
penerbit Nama penerbit handler ekstensi. string
rolesAppliedTo Daftar peran opsional untuk menerapkan ekstensi ini. Jika properti tidak ditentukan atau '*' ditentukan, ekstensi diterapkan ke semua peran dalam layanan awan. string[]
pengaturan Pengaturan publik untuk ekstensi. Untuk ekstensi JSON, ini adalah pengaturan JSON untuk ekstensi. Untuk Ekstensi XML (seperti RDP), ini adalah pengaturan XML untuk ekstensi. Untuk Bicep, Anda dapat menggunakan fungsi any().
jenis Menentukan jenis ekstensi. string
typeHandlerVersion Menentukan versi ekstensi. Menentukan versi ekstensi. Jika elemen ini tidak ditentukan atau tanda bintang (*) digunakan sebagai nilai, versi terbaru ekstensi digunakan. Jika nilai ditentukan dengan nomor versi utama dan tanda bintang sebagai nomor versi minor (X.), versi minor terbaru dari versi utama yang ditentukan dipilih. Jika nomor versi utama dan nomor versi minor ditentukan (X.Y), versi ekstensi tertentu dipilih. Jika versi ditentukan, peningkatan otomatis dilakukan pada instans peran. string

CloudServiceVaultAndSecretReference

Nama Deskripsi Nilai
secretUrl URL Rahasia yang berisi pengaturan ekstensi yang dilindungi string
sourceVault ID Sumber Daya ARM dari Key Vault SubResource

SubResource

Nama Deskripsi Nilai
id ID sumber daya string

CloudServiceNetworkProfile

Nama Deskripsi Nilai
loadBalancerConfigurations Daftar konfigurasi Load balancer. Layanan cloud dapat memiliki hingga dua konfigurasi load balancer, sesuai dengan Load Balancer Publik dan Load Balancer Internal. LoadBalancerConfiguration[]
slotType Jenis slot untuk layanan awan.
Nilai yang mungkin adalah

Produksi

Staging


Jika tidak ditentukan, nilai defaultnya adalah Produksi.
'Produksi'
'Penahapan'
swappableCloudService Referensi id layanan cloud yang berisi IP target tempat layanan cloud subjek dapat melakukan pertukaran. Properti ini tidak dapat diperbarui setelah diatur. Layanan cloud yang dapat ditukar yang dirujuk oleh id ini harus ada jika tidak, kesalahan akan dilemparkan. SubResource

LoadBalancerConfiguration

Nama Deskripsi Nilai
id ID sumber daya string
nama Nama Load balancer string (diperlukan)
properti Properti konfigurasi load balancer. LoadBalancerConfigurationProperties (diperlukan)

LoadBalancerConfigurationProperties

Nama Deskripsi Nilai
frontendIPConfigurations Menentukan IP frontend yang akan digunakan untuk load balancer. Hanya alamat IP frontend IPv4 yang didukung. Setiap konfigurasi load balancer harus memiliki tepat satu konfigurasi IP frontend. LoadBalancerFrontendIPConfiguration[] (diperlukan)

LoadBalancerFrontendIPConfiguration

Nama Deskripsi Nilai
nama Nama sumber daya yang unik dalam kumpulan konfigurasi IP frontend yang digunakan oleh load balancer. Nama ini dapat digunakan untuk mengakses sumber daya. string (diperlukan)
properti Properti konfigurasi ip frontend load balancer. LoadBalancerFrontendIPConfigurationProperties (diperlukan)

LoadBalancerFrontendIPConfigurationProperties

Nama Deskripsi Nilai
privateIPAddress Alamat IP privat jaringan virtual dari konfigurasi IP. string
publicIPAddress Referensi ke sumber daya alamat IP publik. SubResource
subnet Referensi ke sumber daya subnet jaringan virtual. SubResource

CloudServiceOsProfile

Nama Deskripsi Nilai
secrets Menentukan sekumpulan sertifikat yang harus diinstal ke instans peran. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Nama Deskripsi Nilai
sourceVault URL relatif Key Vault yang berisi semua sertifikat di VaultCertificates. SubResource
vaultCertificates Daftar referensi brankas kunci di SourceVault yang berisi sertifikat. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Nama Deskripsi Nilai
certificateUrl Ini adalah URL sertifikat yang telah diunggah ke Key Vault sebagai rahasia. string

CloudServiceRoleProfile

Nama Deskripsi Nilai
peran Daftar peran untuk layanan awan. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Nama Deskripsi Nilai
nama Nama sumber daya. string
sku Menjelaskan sku peran layanan awan. CloudServiceRoleSku

CloudServiceRoleSku

Nama Deskripsi Nilai
kapasitas Menentukan jumlah instans peran di layanan awan. int
nama Nama sku. CATATAN: Jika SKU baru tidak didukung pada perangkat keras tempat layanan cloud saat ini aktif, Anda perlu menghapus dan membuat ulang layanan cloud atau kembali ke sku lama. string
Tier Menentukan tingkat layanan awan. Nilai yang Mungkin adalah

Standar

Dasar
string

SystemData

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

Definisi sumber daya templat ARM

Jenis sumber daya cloudServices dapat disebarkan dengan operasi yang menargetkan:

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.Compute/cloudServices, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.Compute/cloudServices",
  "apiVersion": "2022-04-04",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "allowModelOverride": "bool",
    "configuration": "string",
    "configurationUrl": "string",
    "extensionProfile": {
      "extensions": [
        {
          "name": "string",
          "properties": {
            "autoUpgradeMinorVersion": "bool",
            "forceUpdateTag": "string",
            "protectedSettings": {},
            "protectedSettingsFromKeyVault": {
              "secretUrl": "string",
              "sourceVault": {
                "id": "string"
              }
            },
            "publisher": "string",
            "rolesAppliedTo": [ "string" ],
            "settings": {},
            "type": "string",
            "typeHandlerVersion": "string"
          }
        }
      ]
    },
    "networkProfile": {
      "loadBalancerConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "frontendIPConfigurations": [
              {
                "name": "string",
                "properties": {
                  "privateIPAddress": "string",
                  "publicIPAddress": {
                    "id": "string"
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ]
          }
        }
      ],
      "slotType": "string",
      "swappableCloudService": {
        "id": "string"
      }
    },
    "osProfile": {
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateUrl": "string"
            }
          ]
        }
      ]
    },
    "packageUrl": "string",
    "roleProfile": {
      "roles": [
        {
          "name": "string",
          "sku": {
            "capacity": "int",
            "name": "string",
            "tier": "string"
          }
        }
      ]
    },
    "startCloudService": "bool",
    "upgradeMode": "string"
  },
  "systemData": {}
}

Nilai properti

CloudServices

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.Compute/cloudServices'
apiVersion Versi api sumber daya '2022-04-04'
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-15



Karakter yang valid:
Tidak dapat menggunakan spasi, karakter kontrol, atau karakter berikut:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Tidak dapat diawali dengan garis bawah. VM Linux tidak dapat diakhiri dengan titik atau tanda hubung.
lokasi Lokasi sumber daya. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
properti Properti layanan awan CloudServiceProperties
systemData Data meta sistem yang berkaitan dengan sumber daya ini. SystemData

CloudServiceProperties

Nama Deskripsi Nilai
allowModelOverride (Opsional) Menunjukkan apakah properti sku peran (roleProfile.roles.sku) yang ditentukan dalam model/templat harus mengambil alih jumlah instans peran dan ukuran vm yang ditentukan dalam .cscfg dan .csdef masing-masing.
Nilai defaultnya adalah false.
bool
konfigurasi Menentukan konfigurasi layanan XML (.cscfg) untuk layanan cloud. string
configurationUrl Menentukan URL yang merujuk ke lokasi konfigurasi layanan di Blob service. URL paket layanan dapat menjadi URI Tanda Tangan Akses Bersama (SAS) dari akun penyimpanan apa pun.
Ini adalah properti hanya-tulis dan tidak dikembalikan dalam panggilan GET.
string
extensionProfile Menjelaskan profil ekstensi layanan cloud. CloudServiceExtensionProfile
networkProfile Profil Jaringan untuk layanan awan. CloudServiceNetworkProfile
osProfile Menjelaskan profil OS untuk layanan cloud. CloudServiceOsProfile
packageUrl Menentukan URL yang merujuk ke lokasi paket layanan di Blob service. URL paket layanan dapat menjadi URI Tanda Tangan Akses Bersama (SAS) dari akun penyimpanan apa pun.
Ini adalah properti hanya-tulis dan tidak dikembalikan dalam panggilan GET.
string
roleProfile Menjelaskan profil peran untuk layanan awan. CloudServiceRoleProfile
startCloudService (Opsional) Menunjukkan apakah akan memulai layanan cloud segera setelah dibuat. Nilai defaultnya adalah true.
Jika false, model layanan masih disebarkan, tetapi kode tidak segera dijalankan. Sebagai gantinya, layanan ini adalah PoweredOff sampai Anda memanggil Mulai, pada saat itu layanan akan dimulai. Layanan yang disebarkan masih dikenakan biaya, bahkan jika diberdayakan.
bool
upgradeMode Perbarui mode untuk layanan awan. Instans peran dialokasikan untuk memperbarui domain saat layanan disebarkan. Updates dapat dimulai secara manual di setiap domain pembaruan atau dimulai secara otomatis di semua domain pembaruan.
Nilai yang Mungkin adalah

Auto

Manual

Simultan


Jika tidak ditentukan, nilai defaultnya adalah Otomatis. Jika diatur ke Manual, PUT UpdateDomain harus dipanggil untuk menerapkan pembaruan. Jika diatur ke Otomatis, pembaruan secara otomatis diterapkan ke setiap domain pembaruan secara berurutan.
'Otomatis'
'Manual'
'Simultaneous'

CloudServiceExtensionProfile

Nama Deskripsi Nilai
extensions Daftar ekstensi untuk layanan awan. Ekstensi[]

Ekstensi

Nama Deskripsi Nilai
nama Nama ekstensi. string
properti Properti Ekstensi. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Nama Deskripsi Nilai
autoUpgradeMinorVersion Tentukan secara eksplisit apakah platform dapat secara otomatis meningkatkan typeHandlerVersion ke versi minor yang lebih tinggi saat tersedia. bool
forceUpdateTag Tag untuk menerapkan paksa pengaturan publik dan terlindungi yang disediakan.
Mengubah nilai tag memungkinkan untuk menjalankan kembali ekstensi tanpa mengubah pengaturan publik atau terlindungi.
Jika forceUpdateTag tidak diubah, pembaruan pada pengaturan publik atau terlindungi akan tetap diterapkan oleh handler.
Jika tidak ada forceUpdateTag atau pengaturan publik atau terproteksi yang berubah, ekstensi akan mengalir ke instans peran dengan nomor urutan yang sama, dan
terserah implementasi handler apakah akan menjalankannya kembali atau tidak
string
protectedSettings Pengaturan terproteksi untuk ekstensi yang dienkripsi sebelum dikirim ke instans peran.
protectedSettingsFromKeyVault Pengaturan yang dilindungi untuk ekstensi, direferensikan menggunakan KeyVault yang dienkripsi sebelum dikirim ke instans peran. CloudServiceVaultAndSecretReference
penerbit Nama penerbit handler ekstensi. string
rolesAppliedTo Daftar peran opsional untuk menerapkan ekstensi ini. Jika properti tidak ditentukan atau '*' ditentukan, ekstensi diterapkan ke semua peran dalam layanan awan. string[]
pengaturan Pengaturan publik untuk ekstensi. Untuk ekstensi JSON, ini adalah pengaturan JSON untuk ekstensi. Untuk Ekstensi XML (seperti RDP), ini adalah pengaturan XML untuk ekstensi.
jenis Menentukan jenis ekstensi. string
typeHandlerVersion Menentukan versi ekstensi. Menentukan versi ekstensi. Jika elemen ini tidak ditentukan atau tanda bintang (*) digunakan sebagai nilai, versi terbaru ekstensi digunakan. Jika nilai ditentukan dengan nomor versi utama dan tanda bintang sebagai nomor versi minor (X.), versi minor terbaru dari versi utama yang ditentukan dipilih. Jika nomor versi utama dan nomor versi minor ditentukan (X.Y), versi ekstensi tertentu dipilih. Jika versi ditentukan, peningkatan otomatis dilakukan pada instans peran. string

CloudServiceVaultAndSecretReference

Nama Deskripsi Nilai
secretUrl URL Rahasia yang berisi pengaturan ekstensi yang dilindungi string
sourceVault ID Sumber Daya ARM dari Key Vault SubResource

SubResource

Nama Deskripsi Nilai
id ID sumber daya string

CloudServiceNetworkProfile

Nama Deskripsi Nilai
loadBalancerConfigurations Daftar konfigurasi Load balancer. Layanan cloud dapat memiliki hingga dua konfigurasi load balancer, sesuai dengan Load Balancer Publik dan Load Balancer Internal. LoadBalancerConfiguration[]
slotType Jenis slot untuk layanan awan.
Nilai yang mungkin adalah

Produksi

Staging


Jika tidak ditentukan, nilai defaultnya adalah Produksi.
'Produksi'
'Penahapan'
swappableCloudService Referensi id layanan cloud yang berisi IP target tempat layanan cloud subjek dapat melakukan pertukaran. Properti ini tidak dapat diperbarui setelah diatur. Layanan cloud yang dapat ditukar yang dirujuk oleh id ini harus ada jika tidak, kesalahan akan dilemparkan. SubResource

LoadBalancerConfiguration

Nama Deskripsi Nilai
id ID sumber daya string
nama Nama Load balancer string (diperlukan)
properti Properti konfigurasi load balancer. LoadBalancerConfigurationProperties (diperlukan)

LoadBalancerConfigurationProperties

Nama Deskripsi Nilai
frontendIPConfigurations Menentukan IP frontend yang akan digunakan untuk load balancer. Hanya alamat IP frontend IPv4 yang didukung. Setiap konfigurasi load balancer harus memiliki tepat satu konfigurasi IP frontend. LoadBalancerFrontendIPConfiguration[] (diperlukan)

LoadBalancerFrontendIPConfiguration

Nama Deskripsi Nilai
nama Nama sumber daya yang unik dalam kumpulan konfigurasi IP frontend yang digunakan oleh load balancer. Nama ini dapat digunakan untuk mengakses sumber daya. string (diperlukan)
properti Properti konfigurasi ip frontend load balancer. LoadBalancerFrontendIPConfigurationProperties (diperlukan)

LoadBalancerFrontendIPConfigurationProperties

Nama Deskripsi Nilai
privateIPAddress Alamat IP privat jaringan virtual dari konfigurasi IP. string
publicIPAddress Referensi ke sumber daya alamat IP publik. SubResource
subnet Referensi ke sumber daya subnet jaringan virtual. SubResource

CloudServiceOsProfile

Nama Deskripsi Nilai
secrets Menentukan sekumpulan sertifikat yang harus diinstal ke instans peran. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Nama Deskripsi Nilai
sourceVault URL relatif Key Vault yang berisi semua sertifikat di VaultCertificates. SubResource
vaultCertificates Daftar referensi brankas kunci di SourceVault yang berisi sertifikat. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Nama Deskripsi Nilai
certificateUrl Ini adalah URL sertifikat yang telah diunggah ke Key Vault sebagai rahasia. string

CloudServiceRoleProfile

Nama Deskripsi Nilai
peran Daftar peran untuk layanan awan. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Nama Deskripsi Nilai
nama Nama sumber daya. string
sku Menjelaskan sku peran layanan awan. CloudServiceRoleSku

CloudServiceRoleSku

Nama Deskripsi Nilai
kapasitas Menentukan jumlah instans peran di layanan awan. int
nama Nama sku. CATATAN: Jika SKU baru tidak didukung pada perangkat keras tempat layanan cloud saat ini aktif, Anda perlu menghapus dan membuat ulang layanan cloud atau kembali ke sku lama. string
Tier Menentukan tingkat layanan awan. Nilai yang Mungkin adalah

Standar

Dasar
string

SystemData

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya cloudServices dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.

Format sumber daya

Untuk membuat sumber daya Microsoft.Compute/cloudServices, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/cloudServices@2022-04-04"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      allowModelOverride = bool
      configuration = "string"
      configurationUrl = "string"
      extensionProfile = {
        extensions = [
          {
            name = "string"
            properties = {
              autoUpgradeMinorVersion = bool
              forceUpdateTag = "string"
              protectedSettingsFromKeyVault = {
                secretUrl = "string"
                sourceVault = {
                  id = "string"
                }
              }
              publisher = "string"
              rolesAppliedTo = [
                "string"
              ]
              type = "string"
              typeHandlerVersion = "string"
            }
          }
        ]
      }
      networkProfile = {
        loadBalancerConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              frontendIPConfigurations = [
                {
                  name = "string"
                  properties = {
                    privateIPAddress = "string"
                    publicIPAddress = {
                      id = "string"
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
            }
          }
        ]
        slotType = "string"
        swappableCloudService = {
          id = "string"
        }
      }
      osProfile = {
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateUrl = "string"
              }
            ]
          }
        ]
      }
      packageUrl = "string"
      roleProfile = {
        roles = [
          {
            name = "string"
            sku = {
              capacity = int
              name = "string"
              tier = "string"
            }
          }
        ]
      }
      startCloudService = bool
      upgradeMode = "string"
    }
    systemData = {}
  })
}

Nilai properti

CloudServices

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.Compute/cloudServices@2022-04-04"
nama Nama sumber daya string (diperlukan)

Batas karakter: 1-15



Karakter yang valid:
Tidak dapat menggunakan spasi, karakter kontrol, atau karakter berikut:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Tidak dapat diawali dengan garis bawah. VM Linux tidak dapat diakhiri dengan titik atau tanda hubung.
lokasi Lokasi sumber daya. string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag.
properti Properti layanan awan CloudServiceProperties
systemData Data meta sistem yang berkaitan dengan sumber daya ini. SystemData

CloudServiceProperties

Nama Deskripsi Nilai
allowModelOverride (Opsional) Menunjukkan apakah properti sku peran (roleProfile.roles.sku) yang ditentukan dalam model/templat harus mengambil alih jumlah instans peran dan ukuran vm yang ditentukan dalam .cscfg dan .csdef masing-masing.
Nilai defaultnya adalah false.
bool
konfigurasi Menentukan konfigurasi layanan XML (.cscfg) untuk layanan cloud. string
configurationUrl Menentukan URL yang merujuk ke lokasi konfigurasi layanan di Blob service. URL paket layanan dapat menjadi URI Tanda Tangan Akses Bersama (SAS) dari akun penyimpanan apa pun.
Ini adalah properti hanya-tulis dan tidak dikembalikan dalam panggilan GET.
string
extensionProfile Menjelaskan profil ekstensi layanan cloud. CloudServiceExtensionProfile
networkProfile Profil Jaringan untuk layanan awan. CloudServiceNetworkProfile
osProfile Menjelaskan profil OS untuk layanan cloud. CloudServiceOsProfile
packageUrl Menentukan URL yang merujuk ke lokasi paket layanan di Blob service. URL paket layanan dapat menjadi URI Tanda Tangan Akses Bersama (SAS) dari akun penyimpanan apa pun.
Ini adalah properti hanya-tulis dan tidak dikembalikan dalam panggilan GET.
string
roleProfile Menjelaskan profil peran untuk layanan awan. CloudServiceRoleProfile
startCloudService (Opsional) Menunjukkan apakah akan memulai layanan cloud segera setelah dibuat. Nilai defaultnya adalah true.
Jika false, model layanan masih disebarkan, tetapi kode tidak segera dijalankan. Sebagai gantinya, layanan ini adalah PoweredOff sampai Anda memanggil Mulai, pada saat itu layanan akan dimulai. Layanan yang disebarkan masih dikenakan biaya, bahkan jika diberdayakan.
bool
upgradeMode Perbarui mode untuk layanan awan. Instans peran dialokasikan untuk memperbarui domain saat layanan disebarkan. Updates dapat dimulai secara manual di setiap domain pembaruan atau dimulai secara otomatis di semua domain pembaruan.
Nilai yang Mungkin adalah

Auto

Manual

Simultan


Jika tidak ditentukan, nilai defaultnya adalah Otomatis. Jika diatur ke Manual, PUT UpdateDomain harus dipanggil untuk menerapkan pembaruan. Jika diatur ke Otomatis, pembaruan secara otomatis diterapkan ke setiap domain pembaruan secara berurutan.
"Otomatis"
"Manual"
"Simultan"

CloudServiceExtensionProfile

Nama Deskripsi Nilai
extensions Daftar ekstensi untuk layanan awan. Ekstensi[]

Ekstensi

Nama Deskripsi Nilai
nama Nama ekstensi. string
properti Properti Ekstensi. CloudServiceExtensionProperties

CloudServiceExtensionProperties

Nama Deskripsi Nilai
autoUpgradeMinorVersion Tentukan secara eksplisit apakah platform dapat secara otomatis meningkatkan typeHandlerVersion ke versi minor yang lebih tinggi saat tersedia. bool
forceUpdateTag Tag untuk menerapkan paksa pengaturan publik dan terlindungi yang disediakan.
Mengubah nilai tag memungkinkan untuk menjalankan kembali ekstensi tanpa mengubah pengaturan publik atau terlindungi.
Jika forceUpdateTag tidak diubah, pembaruan pada pengaturan publik atau terlindungi akan tetap diterapkan oleh handler.
Jika tidak ada forceUpdateTag atau pengaturan publik atau terproteksi yang berubah, ekstensi akan mengalir ke instans peran dengan nomor urutan yang sama, dan
terserah implementasi handler apakah akan menjalankannya kembali atau tidak
string
protectedSettings Pengaturan terproteksi untuk ekstensi yang dienkripsi sebelum dikirim ke instans peran.
protectedSettingsFromKeyVault Pengaturan yang dilindungi untuk ekstensi, direferensikan menggunakan KeyVault yang dienkripsi sebelum dikirim ke instans peran. CloudServiceVaultAndSecretReference
penerbit Nama penerbit handler ekstensi. string
rolesAppliedTo Daftar peran opsional untuk menerapkan ekstensi ini. Jika properti tidak ditentukan atau '*' ditentukan, ekstensi diterapkan ke semua peran dalam layanan awan. string[]
pengaturan Pengaturan publik untuk ekstensi. Untuk ekstensi JSON, ini adalah pengaturan JSON untuk ekstensi. Untuk Ekstensi XML (seperti RDP), ini adalah pengaturan XML untuk ekstensi.
jenis Menentukan jenis ekstensi. string
typeHandlerVersion Menentukan versi ekstensi. Menentukan versi ekstensi. Jika elemen ini tidak ditentukan atau tanda bintang (*) digunakan sebagai nilai, versi terbaru ekstensi digunakan. Jika nilai ditentukan dengan nomor versi utama dan tanda bintang sebagai nomor versi minor (X.), versi minor terbaru dari versi utama yang ditentukan dipilih. Jika nomor versi utama dan nomor versi minor ditentukan (X.Y), versi ekstensi tertentu dipilih. Jika versi ditentukan, peningkatan otomatis dilakukan pada instans peran. string

CloudServiceVaultAndSecretReference

Nama Deskripsi Nilai
secretUrl URL Rahasia yang berisi pengaturan ekstensi yang dilindungi string
sourceVault ID Sumber Daya ARM dari Key Vault SubResource

SubResource

Nama Deskripsi Nilai
id ID sumber daya string

CloudServiceNetworkProfile

Nama Deskripsi Nilai
loadBalancerConfigurations Daftar konfigurasi Load balancer. Layanan cloud dapat memiliki hingga dua konfigurasi load balancer, sesuai dengan Load Balancer Publik dan Load Balancer Internal. LoadBalancerConfiguration[]
slotType Jenis slot untuk layanan awan.
Nilai yang mungkin adalah

Produksi

Staging


Jika tidak ditentukan, nilai defaultnya adalah Produksi.
“Produksi”
"Penahapan"
swappableCloudService Referensi id layanan cloud yang berisi IP target tempat layanan cloud subjek dapat melakukan pertukaran. Properti ini tidak dapat diperbarui setelah diatur. Layanan cloud yang dapat ditukar yang dirujuk oleh id ini harus ada jika tidak, kesalahan akan dilemparkan. SubResource

LoadBalancerConfiguration

Nama Deskripsi Nilai
id ID sumber daya string
nama Nama Load balancer string (diperlukan)
properti Properti konfigurasi load balancer. LoadBalancerConfigurationProperties (diperlukan)

LoadBalancerConfigurationProperties

Nama Deskripsi Nilai
frontendIPConfigurations Menentukan IP frontend yang akan digunakan untuk load balancer. Hanya alamat IP frontend IPv4 yang didukung. Setiap konfigurasi load balancer harus memiliki tepat satu konfigurasi IP frontend. LoadBalancerFrontendIPConfiguration[] (diperlukan)

LoadBalancerFrontendIPConfiguration

Nama Deskripsi Nilai
nama Nama sumber daya yang unik dalam kumpulan konfigurasi IP frontend yang digunakan oleh load balancer. Nama ini dapat digunakan untuk mengakses sumber daya. string (diperlukan)
properti Properti konfigurasi ip frontend load balancer. LoadBalancerFrontendIPConfigurationProperties (diperlukan)

LoadBalancerFrontendIPConfigurationProperties

Nama Deskripsi Nilai
privateIPAddress Alamat IP privat jaringan virtual dari konfigurasi IP. string
publicIPAddress Referensi ke sumber daya alamat IP publik. SubResource
subnet Referensi ke sumber daya subnet jaringan virtual. SubResource

CloudServiceOsProfile

Nama Deskripsi Nilai
secrets Menentukan sekumpulan sertifikat yang harus diinstal ke instans peran. CloudServiceVaultSecretGroup[]

CloudServiceVaultSecretGroup

Nama Deskripsi Nilai
sourceVault URL relatif Key Vault yang berisi semua sertifikat di VaultCertificates. SubResource
vaultCertificates Daftar referensi brankas kunci di SourceVault yang berisi sertifikat. CloudServiceVaultCertificate[]

CloudServiceVaultCertificate

Nama Deskripsi Nilai
certificateUrl Ini adalah URL sertifikat yang telah diunggah ke Key Vault sebagai rahasia. string

CloudServiceRoleProfile

Nama Deskripsi Nilai
peran Daftar peran untuk layanan awan. CloudServiceRoleProfileProperties[]

CloudServiceRoleProfileProperties

Nama Deskripsi Nilai
nama Nama sumber daya. string
sku Menjelaskan sku peran layanan awan. CloudServiceRoleSku

CloudServiceRoleSku

Nama Deskripsi Nilai
kapasitas Menentukan jumlah instans peran di layanan awan. int
nama Nama sku. CATATAN: Jika SKU baru tidak didukung pada perangkat keras tempat layanan cloud saat ini aktif, Anda perlu menghapus dan membuat ulang layanan cloud atau kembali ke sku lama. string
Tier Menentukan tingkat layanan awan. Nilai yang Mungkin adalah

Standar

Dasar
string

SystemData

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.