網站建設在阿里云上的注意事項
阿里云做為國內最大的云平臺☈⊙☉℃℉❅,我們的網站ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、各種平臺ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、系統一般都會選擇阿里云⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,本文就使用Drupal的CMS網站⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,選擇阿里云服務以及運維方面⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,需要注意的事項簡單列舉一下☧☬☸✡♁✙♆。,、':∶;,僅供參考ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
服務器的選擇:
(1)CPU相對要高ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,Drupal/PHP比較消耗CPUⓚⓛⓜⓝⓞⓟⓠⓡⓢ,開啟OPCacheⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,最好選擇PHP8❣❦❧♡۵。
(2)硬盤❻❼❽❾❿⓫⓬⓭⓮⓯⓰,選擇高速IO硬盤㈠㈡㈢㈣㈤㈥㈦,讀寫文件較快✵✶✷✸✹✺✻✼❄❅。
(3)備份✵✶✷✸✹✺✻✼❄❅,定期備份相關文件✵✶✷✸✹✺✻✼❄❅,可以備份到OSS上⑰⑱⑲⑳⓪⓿❶❷❸❹❺,節省空間ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
(4)防火墻策略㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,建議修改SSH默認端口ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
(5)建議安裝寶塔面板ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,運維比較簡單❣❦❧♡۵。
RDS的選擇:
(1)選擇RDS⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,不推薦自建MySQL服務☧☬☸✡♁✙♆。,、':∶;,RDS做好定期備份策略ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。
(2)做好相關mysql配置ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,性能進行調優❻❼❽❾❿⓫⓬⓭⓮⓯⓰。
(3)多并發可以考慮做MySQL主從配置♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
(4)如果性能跟不上ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,可以推薦使用阿里自研數據庫代替✵✶✷✸✹✺✻✼❄❅。
文件和圖片的存儲:
(1)推薦使用OSS㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,搭配相關Drupal模塊ⓣⓤⓥⓦⓧⓨⓩ。
(2)為節省OSS流量✺ϟ☇♤♧♡♢♠♣♥,可以配搭CDN✺ϟ☇♤♧♡♢♠♣♥,流媒體一定要通過OSS播放ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。
(3)跨區域比較大陸⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、東南亞♦☜☞☝✍☚☛☟✌✽✾✿❁❃,可以使用阿里云的多區域復制☈⊙☉℃℉❅。
集群站點的配置:
(1)做站點集群可以通過Varnish + 多個ECS做集群웃유ღ♋♂,提高并發☧☬☸✡♁✙♆。,、':∶;。
(2)多個站點可以搭配多個Drupal站點✵✶✷✸✹✺✻✼❄❅,API站點單獨部署✺ϟ☇♤♧♡♢♠♣♥。
(3)可以采用Headless的方案☈⊙☉℃℉❅,前端只需讀取內容☾☽❄☃,后端采用一套CMS實現集群①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,維護方便ⓣⓤⓥⓦⓧⓨⓩ。
(4)推薦將OSS掛載到一臺服務器上❣❦❧♡۵,方便做為文件備份服務器⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。
SLB的維護:
(1)SLB穩定性上做的很好⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。在性能上稍微保守⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,服務器配置好之后能穩定運行 ㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
(2)費用低ⓣⓤⓥⓦⓧⓨⓩ。云盾⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、云監控☾☽❄☃、免費的低配OCS等⑰⑱⑲⑳⓪⓿❶❷❸❹❺。綜合這些附帶的服務性價比還是很高的ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。
(3)安全性好ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。免費的5G抗DDOS⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。免費的安全檢測✺ϟ☇♤♧♡♢♠♣♥,和入侵檢測系統⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。能很好的保障服務器的安全⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。
數據維護和RDS:
(1)RDS回滾風險須知
目前RDS支持數據回滾㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,回滾是針對整個實例的☧☬☸✡♁✙♆。,、':∶;,不支持單表單庫❻❼❽❾❿⓫⓬⓭⓮⓯⓰,在回滾之前備份好重要數據☈⊙☉℃℉❅,以免回滾完成以后導致數據丟失☾☽❄☃。如果只是部分表格或者部分數據需要回滾♦☜☞☝✍☚☛☟✌✽✾✿❁❃,我們建議您通過創建臨時實例來恢復數據①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,臨時實例創建成功后從臨時實例中把需要的數據導回到生產庫⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。
(2)RDS鎖定策略
RDS具有鎖定機制⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,如果您的實例存儲空間滿了☾☽❄☃,系統就會將您的實例鎖定❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,實例被鎖定以后會變成只讀ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,建議定期檢查存儲空間使用情況㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,同時也可以在RDS控制臺中設置空間占用短信提醒
(3)RDS故障切換
RDS采用一主一備的高可用模式❻❼❽❾❿⓫⓬⓭⓮⓯⓰,當主庫出現故障時㈠㈡㈢㈣㈤㈥㈦,RDS會在30秒鐘之內切換到備庫ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。切換過程中有(小于等于)30秒鐘的不可訪問ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,需要您設置好程序跟RDS的自動重連㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,避免因為切換導致您的服務不可用ⓣⓤⓥⓦⓧⓨⓩ。
(4)RDS切換內外網存在的風險
RDS在切換內外網的過程中會出現服務器跟RDS的連接斷開ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,切換完成以后請及時更新程序中的連接地址ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,同時切換內外網會導致IP地址變更ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。
(1)建議購買1M帶寬的多臺服務器做為后端Drupal節點✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,一次性購買一年以上有優惠ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。
(2)建議購買彈性帶寬的服務器做為負載均衡服務器⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,安裝Nginx/Varnish①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,內存和CPU不用太高♀☿☼☀☁☂☄。
(3)RDS建議將不經常訪問的archive數據庫刪掉ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,自建MySQL用于存儲♀☿☼☀☁☂☄,因為RDS費用較高
(4)RDS中MySQL的inodb即使刪除數據也沒法將RDS的存儲降下來⒜⒝⒞⒟⒠⒡⒢⒣⒤,如果要降下來㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,最好擅長數據庫⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,重新導入一遍
其他的選項①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,我們就不一一列舉⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,另外開發網站和平臺ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,可以參考我們其他相關文章✺ϟ☇♤♧♡♢♠♣♥。