hung-doan / .bookmarks

My life bookmarker
0 stars 0 forks source link

How to update setting when change appsetting in Azure Function Serverless #67

Open hung-doan opened 5 years ago

hung-doan commented 5 years ago

azure function ko có file setting, nó file local setting đễ hỗ trợ cho development thôi , lúc trước có nhiều request để cho phép publish file local hay refactor lại cái file để deploy lên azure mà ko biết có làm chưa.

Nhưng đại khái là Azure Function chỉ cho phép lấy setting từ environment variables hay AppSetting trong Azure Portal á. Lúc deploy thì sửa config từ portal hoặc là đổi trong ARM profile.

Azure Function thì ko có vụ restart service, vì cơ bản mỗi service instance trong một thời điểm chỉ phục vụ cho một request duy nhất, sau khi xử lý xong thì service instance sẽ bị huỷ (dĩ nhiên nó có cơ chế tải sử dụng nhưng mình ko control được)

Nên cơ bản là trong serverless, mỗi hột function sẽ được host trên một process riêng biệt, xử lý xong request thì sẽ bị dispose. Và trong serverless không nên có singleton, shared object,..

Cho nên có đổi config hay environment variable đi chăng nữa thì cũng không ảnh hưởng vì khi có request mới, nó sẽ chạy instance mới và instance mới sẽ có config mới :D