在SAE控制臺使用鏡像部署PHP應(yīng)用
Serverless 應(yīng)用引擎 SAE(Serverless App Engine)支持通過鏡像方式部署應(yīng)用,包括阿里云賬號下的鏡像、其它阿里云賬號下的私有鏡像、Demo鏡像以及可通過公網(wǎng)訪問的公有鏡像。本文以PHP應(yīng)用為例,介紹如何在SAE控制臺使用鏡像部署應(yīng)用。
前提條件
可選:在容器鏡像服務(wù)控制臺配置鏡像同步
如果要使用的阿里云鏡像倉庫與您的應(yīng)用不在同一個地域,您需要先使用容器鏡像服務(wù)ACR的鏡像同步功能將該鏡像倉庫同步至應(yīng)用所在的地域,再部署應(yīng)用。
在頂部菜單欄,選擇所需地域。
在左側(cè)導(dǎo)航欄,選擇實例列表。
在實例列表頁面單擊目標(biāo)企業(yè)版實例。
在企業(yè)版實例管理頁面選擇 。
在鏡像倉庫頁面單擊目標(biāo)鏡像倉庫的名稱。
在鏡像倉庫詳情頁面左側(cè)導(dǎo)航欄單擊鏡像版本,然后單擊目標(biāo)鏡像右側(cè)操作列下的同步。
在鏡像同步對話框設(shè)置同步場景為同賬號,選擇目標(biāo)實例所在的地域和實例名稱,選擇命名空間,輸入目標(biāo)倉庫名稱和鏡像版本,設(shè)置是否覆蓋已有同名鏡像,然后單擊確定。
在企業(yè)版實例管理頁面選擇
,在同步記錄頁面可以看到同步任務(wù)的狀態(tài)為同步成功,同時在目標(biāo)實例中可以看到同步的鏡像,說明同賬號鏡像同步成功。鏡像同步完成后,在容器鏡像服務(wù)控制臺上選擇的鏡像倉庫將被同步至此處選擇的目標(biāo)倉庫。隨后您將可以在SAE控制臺的應(yīng)用部署配置頁簽選擇該鏡像。
部署應(yīng)用
登錄SAE控制臺。
在左側(cè)導(dǎo)航欄,選擇 ,在頂部菜單欄選擇地域,然后單擊創(chuàng)建應(yīng)用。
在應(yīng)用基本信息配置向?qū)В渲孟嚓P(guān)信息,然后單擊下一步:應(yīng)用部署配置。
配置項
說明
應(yīng)用名稱
輸入自定義的應(yīng)用名稱。
專有網(wǎng)絡(luò)配置
選擇專有網(wǎng)絡(luò)的配置方式。
自定義配置:選中后,可以為創(chuàng)建的應(yīng)用選擇所需的命名空間、VPC、vSwitch及安全組。
自動配置:選中后,SAE將自動配置命名空間、VPC、vSwitch及安全組,無需手動選擇。
命名空間
選擇自定義配置時需要配置。
從下拉列表選擇創(chuàng)建好的命名空間。命名空間和VPC是一一映射關(guān)系。關(guān)于修改VPC的更多信息,請參見創(chuàng)建和管理專有網(wǎng)絡(luò)。
vSwitch
選擇自定義配置時需要配置。
單擊請選擇vSwitch,在選擇vSwitch對話框配置。
vSwitch數(shù)量至少需要配置1個,建議不超過3個,且每個vSwitch至少匹配1個應(yīng)用實例。
安全組
選擇自定義配置時需要配置。
從下拉列表選擇安全組。如果您的VPC內(nèi)沒有創(chuàng)建安全組,請單擊創(chuàng)建安全組,根據(jù)提示創(chuàng)建安全組。更多信息,請參見創(chuàng)建安全組。
應(yīng)用實例數(shù)
選擇需要創(chuàng)建的實例個數(shù)。
VCPU
選擇需要創(chuàng)建的實例CPU規(guī)格。
內(nèi)存
選擇需要創(chuàng)建的實例內(nèi)存規(guī)格。
應(yīng)用描述
填寫應(yīng)用的基本情況。
在應(yīng)用部署配置配置向?qū)В渲孟嚓P(guān)信息。
配置應(yīng)用部署信息。
配置項
說明
技術(shù)棧語言
選擇PHP。
技術(shù)棧版本
技術(shù)棧語言選擇PHP時需要設(shè)置。
選擇PHP應(yīng)用的語言版本。
重要請選擇正確的技術(shù)棧版本,錯誤版本可能會導(dǎo)致PHP應(yīng)用運行異常。
應(yīng)用部署方式
選擇鏡像。
配置鏡像
指定部署應(yīng)用的鏡像文件。
我的阿里云鏡像:選擇您的阿里云賬號下的且已上傳至阿里云容器鏡像服務(wù)的鏡像文件及其版本。
鏡像服務(wù)個人版:通過鏡像倉庫命名空間下拉列表和鏡像倉庫名文本框來快速篩選目標(biāo)鏡像文件。
鏡像服務(wù)企業(yè)版:在下拉列表選擇目標(biāo)企業(yè)版實例。
說明如果選擇容器鏡像服務(wù)企業(yè)版,您需要先在容器鏡像服務(wù)控制臺創(chuàng)建企業(yè)版實例并綁定VPC和vSwitch。具體操作,請參見創(chuàng)建企業(yè)版實例和配置專有網(wǎng)絡(luò)的訪問控制。
如果SAE應(yīng)用的VPC和vSwitch未在容器鏡像服務(wù)控制臺綁定,您將無法在SAE控制臺部署應(yīng)用。
如果要使用的阿里云鏡像倉庫與您的應(yīng)用不在同一個地域,則需要先使用容器鏡像服務(wù)ACR的鏡像同步功能將該鏡像倉庫同步至應(yīng)用所在的地域。具體操作,請參見可選:在容器鏡像服務(wù)控制臺配置鏡像同步。
Demo鏡像:在下拉列表選擇Demo鏡像的版本。
公有鏡像:輸入可通過公網(wǎng)訪問的公共鏡像的完整鏡像地址。請確保VPC能夠訪問公網(wǎng)。
其它阿里云賬號私有鏡像:選擇鏡像服務(wù)版本和鏡像類型,并填寫相關(guān)信息。
說明在RAM控制臺獲取acrAssumeRoleArn的具體操作,請參見跨賬號拉取阿里云鏡像。
如果選擇容器鏡像服務(wù)企業(yè)版,您需要為每個應(yīng)用單獨設(shè)置實例ID、acrAssumeRoleArn和鏡像倉庫地址。
如果鏡像類型選擇靜態(tài)用戶名和密碼,您需要先創(chuàng)建保密字典。具體操作,請參見管理和使用保密字典(K8s Secret)。
可選:按需設(shè)置以下高級選項。
高級設(shè)置
參考文檔
鏡像加速
說明只有應(yīng)用部署方式為鏡像時才能設(shè)置鏡像加速。
PHP應(yīng)用監(jiān)控設(shè)置
鏡像方式部署:設(shè)置PHP應(yīng)用監(jiān)控。
ZIP包方式部署:無。掛載目錄文本框置灰,無法更改ARMS監(jiān)控目錄,但可以選擇是否打開免費開通應(yīng)用監(jiān)控基礎(chǔ)版功能開關(guān)。
php.ini配置文件修改
啟動命令設(shè)置
環(huán)境變量設(shè)置
服務(wù)注冊發(fā)現(xiàn)
Hosts綁定設(shè)置
應(yīng)用健康檢查設(shè)置
應(yīng)用出/入公網(wǎng)訪問設(shè)置
應(yīng)用生命周期管理設(shè)置
日志收集服務(wù)
持久化存儲
配置管理
單擊下一步:確認規(guī)格。
在確認規(guī)格配置向?qū)В榭茨鶆?chuàng)建應(yīng)用的詳細信息以及費用配置情況,然后單擊確認創(chuàng)建。
頁面會跳轉(zhuǎn)至創(chuàng)建完成配置向?qū)В梢詥螕?b data-tag="uicontrol" id="uicontrol-vt1-p00-xlx" class="uicontrol">應(yīng)用詳情頁進入基本信息頁面。
結(jié)果驗證
應(yīng)用部署后,您可以通過以下兩種方式驗證應(yīng)用的部署結(jié)果。
查看應(yīng)用實例運行狀態(tài)。
登錄SAE控制臺。
在左側(cè)導(dǎo)航欄,選擇,在頂部菜單欄選擇地域,然后單擊具體應(yīng)用名稱。
在應(yīng)用詳情頁面的實例部署信息頁簽,查看實例的運行狀態(tài)。
如果運行狀態(tài)顯示為Running或者Completed,表示應(yīng)用部署成功。
配置公網(wǎng)負載均衡并訪問應(yīng)用。
應(yīng)用部署后,根據(jù)實際需要,通過配置負載均衡CLB在指定范圍內(nèi)開放應(yīng)用訪問,以便其他應(yīng)用訪問。
負載均衡包括以下兩種。
私網(wǎng)負載均衡:在應(yīng)用所在的VPC內(nèi)提供應(yīng)用的訪問入口,保證應(yīng)用能被同VPC內(nèi)的其他應(yīng)用訪問。
公網(wǎng)負載均衡:為該應(yīng)用自動購買公網(wǎng)CLB服務(wù),或者復(fù)用在SLB控制臺已購買的CLB實例,保證應(yīng)用能被公網(wǎng)中的其他應(yīng)用訪問。
說明配置公網(wǎng)CLB訪問和配置私網(wǎng)CLB訪問的步驟相同,具體操作,請參見為應(yīng)用綁定CLB。CLB綁定完成后,在瀏覽器輸入由CLB的IP地址、端口及訪問路徑組成的訪問地址并訪問,例如192.168.XX.XX:80/image,即可進入應(yīng)用。
查看應(yīng)用監(jiān)控指標(biāo)
應(yīng)用成功部署后,您可以在應(yīng)用監(jiān)控模塊中查看應(yīng)用的關(guān)鍵性能指標(biāo)。
登錄SAE控制臺。
在左側(cè)導(dǎo)航欄,選擇 ,在頂部菜單欄選擇地域,然后單擊具體應(yīng)用名稱。
在左側(cè)導(dǎo)航欄,按需查看應(yīng)用監(jiān)控數(shù)據(jù)。
應(yīng)用總覽:選擇
,查看應(yīng)用的關(guān)鍵性能指標(biāo),例如總請求量、平均響應(yīng)時間等。應(yīng)用詳情:選擇
,查看更全面的應(yīng)用監(jiān)控數(shù)據(jù),例如JVM監(jiān)控、異常分析等。接口調(diào)用:選擇
,查看以接口為維度的監(jiān)控數(shù)據(jù),例如調(diào)用拓撲圖、鏈路上游和鏈路下游等。高級監(jiān)控:選擇
,查看更高性能的監(jiān)控管理數(shù)據(jù),例如應(yīng)用全局拓撲、異常SQL分析和本地調(diào)用堆棧等。
更多信息
SAE部署應(yīng)用完成后,您可以對應(yīng)用進行如下操作。
操作 | 相關(guān)文檔 |
更新、擴縮容、啟停、刪除應(yīng)用等生命周期管理的操作 | |
自動彈性伸縮、CLB綁定和批量啟停等提升應(yīng)用性能的操作 | |
日志管理、監(jiān)控管理、應(yīng)用事件查看和變更記錄查看等聚焦應(yīng)用運行狀態(tài)的操作 |