服務是Function Compute的資源管理單位。建立函數前必須先建立服務,服務就像函數的集合,同一個服務下的所有函數共用一些相同的設定,例如服務授權和日誌配置等。本文介紹Function Compute的服務概念以及如何在Function Compute控制台建立和更新服務。
什麼是服務
從業務情境出發,一個應用可以拆分為多個服務。從資源使用維度出發,一個服務可以由多個函數組成。例如,一個資料處理服務,分為資料準備和資料處理兩部分。資料準備函數資源需求小,可以選擇小規格執行個體。資料處理函數資源需求大,可以選擇大規格執行個體。
建立服務
- 登入Function Compute控制台,在左側導覽列,單擊服務及函數。
- 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊建立服務。
在建立服務面板,填寫服務名稱和描述,並按需設定以下配置項,然後單擊確定。
配置項
說明
樣本
日誌功能
是否啟用阿里雲Log Service。取值說明如下:
啟用:函數的執行日誌被持久化儲存到Log Service,方便您代碼調試、故障分析和資料分析等。
禁用:函數的執行日誌將無法通過Log Service儲存和查詢。
啟用
進階配置
鏈路追蹤功能
是否啟用阿里雲鏈路追蹤功能。取值說明如下:
啟用:您可以使用Jaeger上傳鏈路資訊,來跟蹤函數的執行,快速分析和診斷Serverless架構下的效能瓶頸。更多資訊,請參見鏈路追蹤簡介。
禁用:不啟用鏈路追蹤功能。
啟用
服務角色
佈建服務中函數所使用的角色,使函數可以獲得角色所擁有的許可權。更多資訊,請參見授予Function Compute訪問其他雲端服務的許可權。
AliyunFCDefaultRole
允許訪問 VPC
是否允許函數訪問VPC內資源。更多資訊,請參見配置網路。
是
專用網路
允許訪問 VPC選擇是時必填。建立新的VPC或在下拉式清單中選擇要訪問的VPC ID。
fc.auto.create.vpc.1632317****
交換器
允許訪問 VPC選擇是時必填。建立新的交換器或在下拉式清單中選擇交換器ID。
fc.auto.create.vswitch.vpc-bp1p8248****
安全性群組
允許訪問 VPC選擇是時必填。建立新的安全性群組或在下拉式清單中選擇安全性群組。
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****
允許函數訪問公網
是否允許函數訪問公網。關閉後,當前服務中的函數將無法通過Function Compute的預設網卡訪問公網。
重要使用固定公網IP地址功能時,您必須關閉允許函數訪問公網,否則配置的固定公網IP地址不生效。更多資訊,請參見配置固定公網IP地址。
是
建立完成後,在服務及函數頁面的服務列表,查看已建立的服務及其配置資訊。
更新服務
- 登入Function Compute控制台,在左側導覽列,單擊服務及函數。
- 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊目標服務操作列的配置。
- 在編輯服務頁面,按需設定相應配置項,然後單擊儲存。
- 可選:基礎資訊
佈建服務的基礎資訊。目前僅支援修改服務描述。
配置項 說明 參考文檔 描述 服務的描述,協助您辨識服務的用途。 無 - 可選:其他配置
配置項 說明 參考文檔 角色配置 佈建服務中函數所使用的角色,從而使函數可以獲得角色所擁有的許可權。 授予Function Compute訪問其他雲端服務的許可權 日誌配置 佈建服務的日誌功能,啟用日誌功能後,您可以查看函數的執行日誌,從而方便您執行代碼調試、故障分析、資料分析等操作。 鏈路追蹤配置 啟用鏈路追蹤功能後,您可以使用Jaeger上傳鏈路資訊,使您能夠跟蹤函數的執行,協助您快速分析和診斷Serverless架構下的效能瓶頸。 配置鏈路追蹤 網路設定 佈建服務中函數使用的網路,例如配置函數是否可以訪問公網、是否可以訪問VPC中的資源等。 配置網路 儲存配置 佈建服務中函數使用的NAS檔案系統和OSS檔案系統。配置後您的函數可以像訪問本地檔案系統一樣訪問儲存在NAS檔案系統或OSS檔案系統上的檔案。
- 可選:基礎資訊
您可以根據實際情況刪除不再使用的服務。刪除服務前,請確保您的服務中沒有函數、預留的函數執行個體、版本或別名,否則會導致刪除失敗。
更多資訊
除了Function Compute控制台,還可以通過Serverless Devs工具或調用API來管理服務。更多資訊,請參見:
相關文檔
Function Compute支援為服務設定版本和別名,結合服務的版本和別名可以實現功能的灰階發布。具體操作,請參見使用版本和別名實現灰階發布。
建立服務後,您還需要建立Function Compute的最小資源函數來實現具體的商務邏輯。更多資訊,請參見管理函數。