前言
原文
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 apps 和 custom 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
- 如需支援 HTTPS/2 protocol
- Web sockets
- Web sockets 是一種允許客戶端和服務器之間進行持久的通信的全雙工(full-duplex)協議。這意味著一旦建立連接,客戶端和服務器可以隨時相互發送消息,而不需要重新建立連接
(相對的 HTTP 是非持久的單向網絡協議) - 常被用於ASP.NET、SignalR,及 socket.io 等需要實時更新數據的應用程式
- 你可以在這個設置中啟用這個協議
- Web sockets 是一種允許客戶端和服務器之間進行持久的通信的全雙工(full-duplex)協議。這意味著一旦建立連接,客戶端和服務器可以隨時相互發送消息,而不需要重新建立連接
- 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 任務需要在特定時間被觸發,應用必須始終運行以接受這些調用
- 常 always on 被關閉時 (預設是關閉的),若該 app 20 分鐘沒有收到 incoming request 就會被 unloaded
- 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 互相認證 的功能,這種機制可增強應用程序的安全性,確保只有授權的客戶端能夠訪問服務,適合需要高安全性的應用
發佈留言