Azure Spring Cloud 更新:受控虛擬網路與自動調整規模現已正式於 Azure Spring Cloud 上線

工程 | Josh Long | 2021 年 3 月 18 日 | ...

注意:這篇文章是由我們的朋友,Microsoft Azure Spring Cloud 團隊的 Kylie Liang (@liangkylie) 所撰寫。感謝 Kylie!

我們很高興宣布 Azure Spring Cloud 受控虛擬網路與自動調整規模功能正式上線。這兩者對於在 Azure Spring Cloud 服務上安全地大規模執行生產工作負載至關重要。

在受控虛擬網路中保護 Azure Spring Cloud 的安全

透過受控虛擬網路功能,您可以在虛擬網路中佈建 Azure Spring Cloud 服務,這可實現:

  • 將 Azure Spring Cloud 應用程式與服務執行階段與公司網路上的網際網路隔離。
  • 與內部部署資料中心中的系統或其他虛擬網路中的 Azure 服務互動。
  • 控制 Azure Spring Cloud 的輸入和輸出網路通訊。

此外,我們也啟用了您自備路由表,以便進行自訂路由管理。您可以提供帶有附加路由表的子網路,其中包含 UDR(使用者定義路由),用於管理對內部部署系統的存取,以及輸出網際網路連線。

例如,如果您在建立 Azure Spring Cloud 服務執行個體時,自訂子網路包含路由表,則 Azure Spring Cloud 會在服務建立期間確認現有的路由表,並相應地新增/更新規則。如果您的自訂子網路不包含路由表,則 Azure Spring Cloud 會為您建立一個,並在整個服務生命週期中將規則新增至其中。

Figure 1 圖 1:在具有自訂路由表的受控虛擬網路中的 Azure Spring Cloud

Azure Spring Cloud 也提供自我診斷功能,協助您針對網路連線問題進行疑難排解,例如錯誤設定私人 DNS 區域。

Figure 2 圖 2:診斷頁面可診斷網路連線等問題

Figure 3
圖 3:DNS 解析自我診斷的範例

若要深入了解,請開始使用在虛擬網路中部署 Azure Spring Cloud

動態調整 Azure Spring Cloud 應用程式的規模以滿足不斷變化的需求

透過 Azure Spring Cloud 自動調整規模功能,您可以自動擴增或縮減應用程式的規模,以滿足高峰時段的需求,並在不需要時縮減規模,以降低營運成本。啟用自動調整規模後,服務將會處理您的基礎結構,以及應用程式上的負載。

Figure 4 圖 4:具有擴增和縮減規模的指標

由於某些應用程式受 CPU 限制,而其他應用程式受記憶體限制,因此您可以選取指標並根據其值定義縮放規則。如果您的流量總是在週一到週五的上午 9 點飆升,您可以為工作週排定更積極的自動調整規模目標。

在 Azure Spring Cloud 中,應用程式是一個業務應用程式或一個微服務的抽象概念。部署為應用程式的一個程式碼或二進位檔版本會在部署中執行。您可以針對生產環境使用一個作用中的部署,另一個部署則用於預備環境。您可以為每個部署設定自動調整規模設定。

Figure 5
圖 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"
      }
    }
  }
}

開始使用

  • 逐步教學課程:透過著名的 Spring 範例應用程式學習 Azure Spring Cloud 的基本概念。
  • 線上研討會:逐步完成將 Spring Boot 微服務部署到 Azure Spring Cloud 與 Azure Database for MySQL 的工作。
  • 疑難排解秘訣:閱讀針對 Azure Spring Cloud 伺服器端與用戶端問題進行疑難排解的常見秘訣。

我們不斷發佈新功能,而您的意見對於形塑這些功能至關重要,因此如果您有任何意見或問題,請 聯絡我們

取得 Spring 電子報

隨時掌握 Spring 電子報的最新資訊

訂閱

領先一步

VMware 提供訓練與認證,讓您加速進展。

深入了解

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援與二進位檔。

深入了解

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看所有