前言

[Azure 筆記] 前言


原文

Configure general settings


General settings

你可以經由 Azure portal 設置 App service 的 general settings

General settings 包括了

  • Stack settings
  • Platform settings
  • Debugging
  • Incoming client certificates

Stack settings

Stack settings 是用於設定要用什麼 software stack
包括了

  • 要用什麼 programming language
  • SDK version

如果是 Linux appscustom container apps 的話
還可以選擇設置 start-up command or file

Platform settings

Platform settings 包括了

  • Platform bitness
    • 32-bit 或 64-bit
    • For Windows apps only.
  • FTP state
    • 是否要啟用 FTP / FTPS
  • HTTP version
    • 如需支援 HTTPS/2 protocol
      須把 HTTP version 設置為 2.0
  • Web sockets
    • Web sockets 是一種允許客戶端和服務器之間進行持久的通信的全雙工(full-duplex)協議。這意味著一旦建立連接,客戶端和服務器可以隨時相互發送消息,而不需要重新建立連接
      (相對的 HTTP 是非持久的單向網絡協議)
    • 常被用於ASP.NET、SignalR,及 socket.io 等需要實時更新數據的應用程式
    • 你可以在這個設置中啟用這個協議
  • Always On
    • 常 always on 被關閉時 (預設是關閉的),若該 app 20 分鐘沒有收到 incoming request 就會被 unloaded
      而在接收到下一個 incoming request 時就會因為需要 warm-up 而會有較高的 latency
    • 若 always on 被啟用了,front-end load balancer 就會每隔 5 分鐘向該 app 發送一個 GET request 以防止 unload
    • 如果你有需要持續運行或使用 CRON 觸發的 WebJobs,那你就需要啟用 always on
      • WebJobs 是 Azure App Service 提供的一種功能,允許開發者在 App Service 環境中運行後台任務或腳本
      • 如果 WebJobs 使用 CRON 表達式進行調度,Always On 也必須啟用。這是因為 CRON 任務需要在特定時間被觸發,應用必須始終運行以接受這些調用
  • ARR affinity
    • 只適用於 multi-instance deployment
    • 如果你需要確保在同一 session 內來自同一 client 內的所有 request 都會被同一 instance 處理的話就需要啟用
    • 如果是 stateless applications 就不需要啟用
  • HTTPS Only
    • 若啟用了,所有的 HTTP request 都會被重新導向至 HTTPS
  • Minimum TLS version
    • TLS(傳輸層安全性)是一種加密協議,用於保護互聯網通信的安全性。HTTPS 就是其中一個使用了TLS 的協議
    • 設置最低 TLS 版本,若接收到的 request 不符合相應的版本則拒絕訪問
  • Debugging
    • 啟用 ASP.NET、ASP.NET Core、Node.js apps 的 remote debugging
    • 在 48 小時後會被自動關閉
  • Incoming client certificates
    • 可被用於 TLS 互相認證 的功能,這種機制可增強應用程序的安全性,確保只有授權的客戶端能夠訪問服務,適合需要高安全性的應用

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Trending