領先一步
VMware 提供訓練與認證,讓您加速進展。
深入了解注意:這篇文章是由我們的朋友,Microsoft Azure Spring Cloud 團隊的 Kylie Liang (@liangkylie) 所撰寫。感謝 Kylie!
我們很高興宣布 Azure Spring Cloud 受控虛擬網路與自動調整規模功能正式上線。這兩者對於在 Azure Spring Cloud 服務上安全地大規模執行生產工作負載至關重要。
透過受控虛擬網路功能,您可以在虛擬網路中佈建 Azure Spring Cloud 服務,這可實現:
此外,我們也啟用了您自備路由表,以便進行自訂路由管理。您可以提供帶有附加路由表的子網路,其中包含 UDR(使用者定義路由),用於管理對內部部署系統的存取,以及輸出網際網路連線。
例如,如果您在建立 Azure Spring Cloud 服務執行個體時,自訂子網路包含路由表,則 Azure Spring Cloud 會在服務建立期間確認現有的路由表,並相應地新增/更新規則。如果您的自訂子網路不包含路由表,則 Azure Spring Cloud 會為您建立一個,並在整個服務生命週期中將規則新增至其中。
圖 1:在具有自訂路由表的受控虛擬網路中的 Azure Spring Cloud
Azure Spring Cloud 也提供自我診斷功能,協助您針對網路連線問題進行疑難排解,例如錯誤設定私人 DNS 區域。
圖 2:診斷頁面可診斷網路連線等問題
圖 3:DNS 解析自我診斷的範例
若要深入了解,請開始使用在虛擬網路中部署 Azure Spring Cloud。
透過 Azure Spring Cloud 自動調整規模功能,您可以自動擴增或縮減應用程式的規模,以滿足高峰時段的需求,並在不需要時縮減規模,以降低營運成本。啟用自動調整規模後,服務將會處理您的基礎結構,以及應用程式上的負載。
圖 4:具有擴增和縮減規模的指標
由於某些應用程式受 CPU 限制,而其他應用程式受記憶體限制,因此您可以選取指標並根據其值定義縮放規則。如果您的流量總是在週一到週五的上午 9 點飆升,您可以為工作週排定更積極的自動調整規模目標。
在 Azure Spring Cloud 中,應用程式是一個業務應用程式或一個微服務的抽象概念。部署為應用程式的一個程式碼或二進位檔版本會在部署中執行。您可以針對生產環境使用一個作用中的部署,另一個部署則用於預備環境。您可以為每個部署設定自動調整規模設定。
圖 5:Azure Spring Cloud 應用程式/部署的自動調整規模設定
您可以學習如何設定 Azure Spring Cloud 應用程式/部署的自動調整規模。您也可以使用 Terraform 自動調整 Azure Spring Cloud 應用程式/部署的規模。以下是一個範例。
resource "azurerm_monitor_autoscale_setting" "test" {
name = "acctestautoscale-cz"
resource_group_name = data.azurerm_resource_group.test.name
location = data.azurerm_resource_group.test.location
target_resource_id = azurerm_spring_cloud_java_deployment.test.id
enabled = true
profile {
name = "metricRules"
capacity {
default = 1
minimum = 1
maximum = 2
}
rule {
metric_trigger {
dimensions {
name = "AppName"
operator = "Equals"
values = [azurerm_spring_cloud_app.test.name]
}
dimensions {
name = "Deployment"
operator = "Equals"
values = [azurerm_spring_cloud_java_deployment.test.name]
}
metric_name = "AppCpuUsage"
metric_namespace = "microsoft.appplatform/spring"
metric_resource_id = azurerm_spring_cloud_service.test.id
time_grain = "PT1M"
statistic = "Average"
time_window = "PT5M"
time_aggregation = "Average"
operator = "GreaterThan"
threshold = 75
}
scale_action {
direction = "Increase"
type = "ChangeCount"
value = 1
cooldown = "PT1M"
}
}
}
}
我們不斷發佈新功能,而您的意見對於形塑這些功能至關重要,因此如果您有任何意見或問題,請 聯絡我們。