Bicep-Ressourcendefinition
Der Webtests-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Verwendungsbeispiele
Bicep-Beispiele
Ein grundlegendes Beispiel für die Bereitstellung von Application Insights Standard WebTest.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource component 'Microsoft.Insights/components@2020-02-02' = {
name: resourceName
location: location
kind: 'web'
properties: {
Application_Type: 'web'
DisableIpMasking: false
DisableLocalAuth: false
ForceCustomerStorageForProfiler: false
RetentionInDays: 90
SamplingPercentage: 100
publicNetworkAccessForIngestion: 'Enabled'
publicNetworkAccessForQuery: 'Enabled'
}
}
resource webTest 'Microsoft.Insights/webTests@2022-06-15' = {
name: resourceName
location: location
kind: 'standard'
properties: {
Description: ''
Enabled: false
Frequency: 300
Kind: 'standard'
Locations: [
{
Id: 'us-tx-sn1-azr'
}
]
Name: resourceName
Request: {
FollowRedirects: false
Headers: [
{
key: 'x-header'
value: 'testheader'
}
{
key: 'x-header-2'
value: 'testheader2'
}
]
HttpVerb: 'GET'
ParseDependentRequests: false
RequestUrl: 'http://microsoft.com'
}
RetryEnabled: false
SyntheticMonitorId: resourceName
Timeout: 30
ValidationRules: {
ExpectedHttpStatusCode: 200
SSLCheck: false
}
}
tags: {
'hidden-link:${component.id}': 'Resource'
}
}
Von Azure verifizierte Module
Die folgenden Azure Verified Modules können verwendet werden, um diesen Ressourcentyp bereitzustellen.
| Modul |
Beschreibung |
|
Webtest- |
AVM-Ressourcenmodul für Webtest |
Um eine Microsoft.Insights/Webtests-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.Insights/webtests@2022-06-15' = {
kind: 'string'
location: 'string'
name: 'string'
properties: {
Configuration: {
WebTest: 'string'
}
Description: 'string'
Enabled: bool
Frequency: int
Kind: 'string'
Locations: [
{
Id: 'string'
}
]
Name: 'string'
Request: {
FollowRedirects: bool
Headers: [
{
key: 'string'
value: 'string'
}
]
HttpVerb: 'string'
ParseDependentRequests: bool
RequestBody: 'string'
RequestUrl: 'string'
}
RetryEnabled: bool
SyntheticMonitorId: 'string'
Timeout: int
ValidationRules: {
ContentValidation: {
ContentMatch: 'string'
IgnoreCase: bool
PassIfTextFound: bool
}
ExpectedHttpStatusCode: int
IgnoreHttpStatusCode: bool
SSLCertRemainingLifetimeCheck: int
SSLCheck: bool
}
}
tags: {
{customized property}: 'string'
}
}
Eigenschaftswerte
Microsoft.Insights/webtests
| Name |
Beschreibung |
Wert |
| Art |
Die Art von WebTest, die von diesem Webtest überwacht wird. Auswahlmöglichkeiten sind Ping, Mehrschritte und Standard. |
"multistep" "Ping" "Standard" |
| Ort |
Ressourcenspeicherort |
Zeichenfolge (erforderlich) |
| Name |
Der Ressourcenname |
Zeichenfolge (erforderlich) |
| Eigenschaften |
Metadaten, die einen Webtest für eine Azure-Ressource beschreiben. |
WebTestProperties- |
| Schilder |
Ressourcentags |
Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
| Name |
Beschreibung |
Wert |
| Schlüssel |
Der Name der Kopfzeile. |
Schnur |
| Wert |
Der Wert der Kopfzeile. |
Schnur |
WebTestGeolokalisierung
| Name |
Beschreibung |
Wert |
| Id |
Standort-ID für webTest, von der aus ausgeführt werden soll. |
Schnur |
WebTestEigenschaften
| Name |
Beschreibung |
Wert |
| Konfiguration |
Eine XML-Konfigurationsspezifikation für einen WebTest. |
WebTestPropertiesConfiguration |
| Beschreibung |
Benutzerdefinierte Beschreibung für diesen WebTest. |
Schnur |
| Ermöglichte |
Wird der Test aktiv überwacht. |
Bool |
| Frequenz |
Intervall in Sekunden zwischen Testläufen für diesen WebTest. Der Standardwert ist 300. |
Int |
| Art |
Dies ist die Art des Webtests, die gültige Auswahlmöglichkeiten sind Ping, Multisteps und Standard. |
"multistep" "Ping" "Standard" (erforderlich) |
| Orte |
Eine Liste, in der die Tests physisch ausgeführt werden sollen, um eine globale Abdeckung für die Barrierefreiheit Ihrer Anwendung zu ermöglichen. |
WebTestGeolocation[] (erforderlich) |
| Name |
Benutzerdefinierter Name, wenn dieser WebTest. |
Zeichenfolge (erforderlich) |
| Bitten |
Die Sammlung von Anforderungseigenschaften |
WebTestPropertiesAnfrage |
| RetryEnabled |
Fehler beim Zulassen von Wiederholungen, wenn dieser WebTest fehlschlägt. |
Bool |
| SyntheticMonitorId |
Eindeutige ID dieses WebTest. Dies ist in der Regel derselbe Wert wie das Feld "Name". |
Zeichenfolge (erforderlich) |
| Zeitüberschreitung |
Sekunden, bis dieser WebTest timeout und fehlschlägt. Der Standardwert ist 30. |
Int |
| Validierungsregeln |
Die Auflistung von Gültigkeitsregeleigenschaften |
WebTestPropertiesValidationRules |
WebTestPropertiesConfiguration
| Name |
Beschreibung |
Wert |
| WebTest |
Die XML-Spezifikation eines WebTest-Elements, das für eine Anwendung ausgeführt werden soll. |
Schnur |
WebTestPropertiesAnfrage
| Name |
Beschreibung |
Wert |
| Weiterleitungen folgen |
Folgen Sie Umleitungen für diesen Webtest. |
Bool |
| Header |
Liste der Kopfzeilen und deren Werte, die dem WebTest-Aufruf hinzugefügt werden sollen. |
HeaderField-[] |
| HttpVerb |
Http-Verb, das für diesen Webtest verwendet werden soll. |
Schnur |
| ParseDependentRequests |
Analysieren der abhängigen Anforderung für diesen WebTest. |
Bool |
| Anforderungstext |
Base64-codierter Zeichenfolgentext, der mit diesem Webtest gesendet werden soll. |
Schnur |
| Anfrage-URL |
Url-Speicherort, der getestet werden soll. |
Schnur |
WebTestPropertiesValidationRules
| Name |
Beschreibung |
Wert |
| ContentValidierung |
Die Sammlung von Inhaltsüberprüfungseigenschaften |
WebTestPropertiesValidationRulesContentValidation |
| ExpectedHttpStatusCode |
Überprüfen Sie, ob der WebTest den bereitgestellten HTTP-Statuscode zurückgibt. |
Int |
| IgnoreHttpStatusCode |
Bei Festlegung ignoriert die Überprüfung den Statuscode. |
Bool |
| SSLCertRemainingLifetimeCheck |
Eine Anzahl von Tagen, die noch überprüft werden müssen, bevor das vorhandene SSL-Zertifikat abläuft. Der Wert muss positiv sein, und der SSLCheck muss auf "true" festgelegt werden. |
Int |
| SSLCheck |
Überprüft, ob das SSL-Zertifikat noch gültig ist. |
Bool |
WebTestPropertiesValidationRulesContentValidation
| Name |
Beschreibung |
Wert |
| ContentMatch (Inhalt) |
Inhalt, der in der Rückgabe von WebTest gesucht werden soll. Darf nicht null oder leer sein. |
Schnur |
| Ignorieren Sie den Fall |
Wenn dieser Wert festgelegt ist, wird die Groß-/Kleinschreibung der ContentMatch-Überprüfung nicht beachtet. |
Bool |
| PassIfTextFound |
Wenn true, wird die Überprüfung übergeben, wenn eine Übereinstimmung für die ContentMatch-Zeichenfolge vorhanden ist. Bei "False" schlägt die Überprüfung fehl, wenn eine Übereinstimmung vorhanden ist. |
Bool |
ARM-Vorlagenressourcendefinition
Der Webtests-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
Verwendungsbeispiele
Azure-Schnellstartvorlagen
Die folgenden Azure-Schnellstartvorlagen diesen Ressourcentyp bereitstellen.
Um eine Microsoft.Insights/Webtests-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.Insights/webtests",
"apiVersion": "2022-06-15",
"name": "string",
"kind": "string",
"location": "string",
"properties": {
"Configuration": {
"WebTest": "string"
},
"Description": "string",
"Enabled": "bool",
"Frequency": "int",
"Kind": "string",
"Locations": [
{
"Id": "string"
}
],
"Name": "string",
"Request": {
"FollowRedirects": "bool",
"Headers": [
{
"key": "string",
"value": "string"
}
],
"HttpVerb": "string",
"ParseDependentRequests": "bool",
"RequestBody": "string",
"RequestUrl": "string"
},
"RetryEnabled": "bool",
"SyntheticMonitorId": "string",
"Timeout": "int",
"ValidationRules": {
"ContentValidation": {
"ContentMatch": "string",
"IgnoreCase": "bool",
"PassIfTextFound": "bool"
},
"ExpectedHttpStatusCode": "int",
"IgnoreHttpStatusCode": "bool",
"SSLCertRemainingLifetimeCheck": "int",
"SSLCheck": "bool"
}
},
"tags": {
"{customized property}": "string"
}
}
Eigenschaftswerte
Microsoft.Insights/webtests
| Name |
Beschreibung |
Wert |
| apiVersion (Englisch) |
Die API-Version |
'2022-06-15' |
| Art |
Die Art von WebTest, die von diesem Webtest überwacht wird. Auswahlmöglichkeiten sind Ping, Mehrschritte und Standard. |
"multistep" "Ping" "Standard" |
| Ort |
Ressourcenspeicherort |
Zeichenfolge (erforderlich) |
| Name |
Der Ressourcenname |
Zeichenfolge (erforderlich) |
| Eigenschaften |
Metadaten, die einen Webtest für eine Azure-Ressource beschreiben. |
WebTestProperties- |
| Schilder |
Ressourcentags |
Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
| Art |
Der Ressourcentyp |
"Microsoft.Insights/webtests" |
| Name |
Beschreibung |
Wert |
| Schlüssel |
Der Name der Kopfzeile. |
Schnur |
| Wert |
Der Wert der Kopfzeile. |
Schnur |
WebTestGeolokalisierung
| Name |
Beschreibung |
Wert |
| Id |
Standort-ID für webTest, von der aus ausgeführt werden soll. |
Schnur |
WebTestEigenschaften
| Name |
Beschreibung |
Wert |
| Konfiguration |
Eine XML-Konfigurationsspezifikation für einen WebTest. |
WebTestPropertiesConfiguration |
| Beschreibung |
Benutzerdefinierte Beschreibung für diesen WebTest. |
Schnur |
| Ermöglichte |
Wird der Test aktiv überwacht. |
Bool |
| Frequenz |
Intervall in Sekunden zwischen Testläufen für diesen WebTest. Der Standardwert ist 300. |
Int |
| Art |
Dies ist die Art des Webtests, die gültige Auswahlmöglichkeiten sind Ping, Multisteps und Standard. |
"multistep" "Ping" "Standard" (erforderlich) |
| Orte |
Eine Liste, in der die Tests physisch ausgeführt werden sollen, um eine globale Abdeckung für die Barrierefreiheit Ihrer Anwendung zu ermöglichen. |
WebTestGeolocation[] (erforderlich) |
| Name |
Benutzerdefinierter Name, wenn dieser WebTest. |
Zeichenfolge (erforderlich) |
| Bitten |
Die Sammlung von Anforderungseigenschaften |
WebTestPropertiesAnfrage |
| RetryEnabled |
Fehler beim Zulassen von Wiederholungen, wenn dieser WebTest fehlschlägt. |
Bool |
| SyntheticMonitorId |
Eindeutige ID dieses WebTest. Dies ist in der Regel derselbe Wert wie das Feld "Name". |
Zeichenfolge (erforderlich) |
| Zeitüberschreitung |
Sekunden, bis dieser WebTest timeout und fehlschlägt. Der Standardwert ist 30. |
Int |
| Validierungsregeln |
Die Auflistung von Gültigkeitsregeleigenschaften |
WebTestPropertiesValidationRules |
WebTestPropertiesConfiguration
| Name |
Beschreibung |
Wert |
| WebTest |
Die XML-Spezifikation eines WebTest-Elements, das für eine Anwendung ausgeführt werden soll. |
Schnur |
WebTestPropertiesAnfrage
| Name |
Beschreibung |
Wert |
| Weiterleitungen folgen |
Folgen Sie Umleitungen für diesen Webtest. |
Bool |
| Header |
Liste der Kopfzeilen und deren Werte, die dem WebTest-Aufruf hinzugefügt werden sollen. |
HeaderField-[] |
| HttpVerb |
Http-Verb, das für diesen Webtest verwendet werden soll. |
Schnur |
| ParseDependentRequests |
Analysieren der abhängigen Anforderung für diesen WebTest. |
Bool |
| Anforderungstext |
Base64-codierter Zeichenfolgentext, der mit diesem Webtest gesendet werden soll. |
Schnur |
| Anfrage-URL |
Url-Speicherort, der getestet werden soll. |
Schnur |
WebTestPropertiesValidationRules
| Name |
Beschreibung |
Wert |
| ContentValidierung |
Die Sammlung von Inhaltsüberprüfungseigenschaften |
WebTestPropertiesValidationRulesContentValidation |
| ExpectedHttpStatusCode |
Überprüfen Sie, ob der WebTest den bereitgestellten HTTP-Statuscode zurückgibt. |
Int |
| IgnoreHttpStatusCode |
Bei Festlegung ignoriert die Überprüfung den Statuscode. |
Bool |
| SSLCertRemainingLifetimeCheck |
Eine Anzahl von Tagen, die noch überprüft werden müssen, bevor das vorhandene SSL-Zertifikat abläuft. Der Wert muss positiv sein, und der SSLCheck muss auf "true" festgelegt werden. |
Int |
| SSLCheck |
Überprüft, ob das SSL-Zertifikat noch gültig ist. |
Bool |
WebTestPropertiesValidationRulesContentValidation
| Name |
Beschreibung |
Wert |
| ContentMatch (Inhalt) |
Inhalt, der in der Rückgabe von WebTest gesucht werden soll. Darf nicht null oder leer sein. |
Schnur |
| Ignorieren Sie den Fall |
Wenn dieser Wert festgelegt ist, wird die Groß-/Kleinschreibung der ContentMatch-Überprüfung nicht beachtet. |
Bool |
| PassIfTextFound |
Wenn true, wird die Überprüfung übergeben, wenn eine Übereinstimmung für die ContentMatch-Zeichenfolge vorhanden ist. Bei "False" schlägt die Überprüfung fehl, wenn eine Übereinstimmung vorhanden ist. |
Bool |
Der Webtests-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
-
Ressourcengruppen Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Change Log.
Verwendungsbeispiele
Ein grundlegendes Beispiel für die Bereitstellung von Application Insights Standard WebTest.
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" "component" {
type = "Microsoft.Insights/components@2020-02-02"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "web"
properties = {
Application_Type = "web"
DisableIpMasking = false
DisableLocalAuth = false
ForceCustomerStorageForProfiler = false
RetentionInDays = 90
SamplingPercentage = 100
publicNetworkAccessForIngestion = "Enabled"
publicNetworkAccessForQuery = "Enabled"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "webTest" {
type = "Microsoft.Insights/webTests@2022-06-15"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "standard"
properties = {
Description = ""
Enabled = false
Frequency = 300
Kind = "standard"
Locations = [
{
Id = "us-tx-sn1-azr"
},
]
Name = var.resource_name
Request = {
FollowRedirects = false
Headers = [
{
key = "x-header"
value = "testheader"
},
{
key = "x-header-2"
value = "testheader2"
},
]
HttpVerb = "GET"
ParseDependentRequests = false
RequestUrl = "http://microsoft.com"
}
RetryEnabled = false
SyntheticMonitorId = var.resource_name
Timeout = 30
ValidationRules = {
ExpectedHttpStatusCode = 200
SSLCheck = false
}
}
tags = {
"hidden-link:${azapi_resource.component.id}" = "Resource"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Um eine Microsoft.Insights/Webtests-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Insights/webtests@2022-06-15"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
kind = "string"
properties = {
Configuration = {
WebTest = "string"
}
Description = "string"
Enabled = bool
Frequency = int
Kind = "string"
Locations = [
{
Id = "string"
}
]
Name = "string"
Request = {
FollowRedirects = bool
Headers = [
{
key = "string"
value = "string"
}
]
HttpVerb = "string"
ParseDependentRequests = bool
RequestBody = "string"
RequestUrl = "string"
}
RetryEnabled = bool
SyntheticMonitorId = "string"
Timeout = int
ValidationRules = {
ContentValidation = {
ContentMatch = "string"
IgnoreCase = bool
PassIfTextFound = bool
}
ExpectedHttpStatusCode = int
IgnoreHttpStatusCode = bool
SSLCertRemainingLifetimeCheck = int
SSLCheck = bool
}
}
}
}
Eigenschaftswerte
Microsoft.Insights/webtests
| Name |
Beschreibung |
Wert |
| Art |
Die Art von WebTest, die von diesem Webtest überwacht wird. Auswahlmöglichkeiten sind Ping, Mehrschritte und Standard. |
"multistep" "Ping" "Standard" |
| Ort |
Ressourcenspeicherort |
Zeichenfolge (erforderlich) |
| Name |
Der Ressourcenname |
Zeichenfolge (erforderlich) |
| Eigenschaften |
Metadaten, die einen Webtest für eine Azure-Ressource beschreiben. |
WebTestProperties- |
| Schilder |
Ressourcentags |
Wörterbuch der Tagnamen und -werte. |
| Art |
Der Ressourcentyp |
"Microsoft.Insights/webtests@2022-06-15" |
| Name |
Beschreibung |
Wert |
| Schlüssel |
Der Name der Kopfzeile. |
Schnur |
| Wert |
Der Wert der Kopfzeile. |
Schnur |
WebTestGeolokalisierung
| Name |
Beschreibung |
Wert |
| Id |
Standort-ID für webTest, von der aus ausgeführt werden soll. |
Schnur |
WebTestEigenschaften
| Name |
Beschreibung |
Wert |
| Konfiguration |
Eine XML-Konfigurationsspezifikation für einen WebTest. |
WebTestPropertiesConfiguration |
| Beschreibung |
Benutzerdefinierte Beschreibung für diesen WebTest. |
Schnur |
| Ermöglichte |
Wird der Test aktiv überwacht. |
Bool |
| Frequenz |
Intervall in Sekunden zwischen Testläufen für diesen WebTest. Der Standardwert ist 300. |
Int |
| Art |
Dies ist die Art des Webtests, die gültige Auswahlmöglichkeiten sind Ping, Multisteps und Standard. |
"multistep" "Ping" "Standard" (erforderlich) |
| Orte |
Eine Liste, in der die Tests physisch ausgeführt werden sollen, um eine globale Abdeckung für die Barrierefreiheit Ihrer Anwendung zu ermöglichen. |
WebTestGeolocation[] (erforderlich) |
| Name |
Benutzerdefinierter Name, wenn dieser WebTest. |
Zeichenfolge (erforderlich) |
| Bitten |
Die Sammlung von Anforderungseigenschaften |
WebTestPropertiesAnfrage |
| RetryEnabled |
Fehler beim Zulassen von Wiederholungen, wenn dieser WebTest fehlschlägt. |
Bool |
| SyntheticMonitorId |
Eindeutige ID dieses WebTest. Dies ist in der Regel derselbe Wert wie das Feld "Name". |
Zeichenfolge (erforderlich) |
| Zeitüberschreitung |
Sekunden, bis dieser WebTest timeout und fehlschlägt. Der Standardwert ist 30. |
Int |
| Validierungsregeln |
Die Auflistung von Gültigkeitsregeleigenschaften |
WebTestPropertiesValidationRules |
WebTestPropertiesConfiguration
| Name |
Beschreibung |
Wert |
| WebTest |
Die XML-Spezifikation eines WebTest-Elements, das für eine Anwendung ausgeführt werden soll. |
Schnur |
WebTestPropertiesAnfrage
| Name |
Beschreibung |
Wert |
| Weiterleitungen folgen |
Folgen Sie Umleitungen für diesen Webtest. |
Bool |
| Header |
Liste der Kopfzeilen und deren Werte, die dem WebTest-Aufruf hinzugefügt werden sollen. |
HeaderField-[] |
| HttpVerb |
Http-Verb, das für diesen Webtest verwendet werden soll. |
Schnur |
| ParseDependentRequests |
Analysieren der abhängigen Anforderung für diesen WebTest. |
Bool |
| Anforderungstext |
Base64-codierter Zeichenfolgentext, der mit diesem Webtest gesendet werden soll. |
Schnur |
| Anfrage-URL |
Url-Speicherort, der getestet werden soll. |
Schnur |
WebTestPropertiesValidationRules
| Name |
Beschreibung |
Wert |
| ContentValidierung |
Die Sammlung von Inhaltsüberprüfungseigenschaften |
WebTestPropertiesValidationRulesContentValidation |
| ExpectedHttpStatusCode |
Überprüfen Sie, ob der WebTest den bereitgestellten HTTP-Statuscode zurückgibt. |
Int |
| IgnoreHttpStatusCode |
Bei Festlegung ignoriert die Überprüfung den Statuscode. |
Bool |
| SSLCertRemainingLifetimeCheck |
Eine Anzahl von Tagen, die noch überprüft werden müssen, bevor das vorhandene SSL-Zertifikat abläuft. Der Wert muss positiv sein, und der SSLCheck muss auf "true" festgelegt werden. |
Int |
| SSLCheck |
Überprüft, ob das SSL-Zertifikat noch gültig ist. |
Bool |
WebTestPropertiesValidationRulesContentValidation
| Name |
Beschreibung |
Wert |
| ContentMatch (Inhalt) |
Inhalt, der in der Rückgabe von WebTest gesucht werden soll. Darf nicht null oder leer sein. |
Schnur |
| Ignorieren Sie den Fall |
Wenn dieser Wert festgelegt ist, wird die Groß-/Kleinschreibung der ContentMatch-Überprüfung nicht beachtet. |
Bool |
| PassIfTextFound |
Wenn true, wird die Überprüfung übergeben, wenn eine Übereinstimmung für die ContentMatch-Zeichenfolge vorhanden ist. Bei "False" schlägt die Überprüfung fehl, wenn eine Übereinstimmung vorhanden ist. |
Bool |