Team 是雲沙箱的資源歸屬和隔離邊界。API Key、Template、Sandbox 和 Volume 都歸屬於具體 Team。使用雲沙箱前,需要先建立 Team。
Team 及資源歸屬
|
對象 |
關係說明 |
|
阿里雲帳號 UID |
雲沙箱資源的帳號歸屬。RAM 使用者代表所屬阿里雲帳號操作資源,不會形成獨立的雲沙箱資源空間。 |
|
|
阿里雲資源群組 ID,用於資源分組、列表篩選和 RAM 授權。一個資源群組可以包含多個 Team。 |
|
Team |
雲沙箱工作區。每個 Team 屬於一個阿里雲帳號和一個資源群組,並具有唯一的 Team ID。 |
|
API Key |
雲沙箱資料面訪問憑證。每個 API Key 綁定一個 Team,使用該 Key 建立的 Template 和 Sandbox 歸屬該 Team。 |
|
Template |
Team 下的沙箱模板,歸屬建立它的 API Key 所屬 Team。 |
|
Sandbox |
Team 下的沙箱執行個體,歸屬建立它的 API Key 所屬 Team。 |
|
Volume |
Team 下的儲存資源,通過 Team ID 確定歸屬。 |
關係如下:
阿里雲帳號 UID
└── ResourceGroupID
└── Team(Team ID、訂用計畫)
├── API Key
├── Template
├── Sandbox
└── Volume
資源群組負責阿里雲帳號內的資源分組和 RAM 授權,Team 在資源群組內提供更細粒度的工作區,用於隔離不同業務、專案或環境。
-
資源歸屬:API Key、Template、Sandbox 和 Volume 都歸屬於具體 Team,並跟隨 Team 的資源群組和訂用計畫。
-
資源隔離:同一資源群組下可以建立多個 Team,各 Team 的資源相互隔離,不能跨 Team 使用。
-
訪問入口:控制台先按資源群組篩選 Team,再按 Team 展示其下的資源;使用 SDK 時,API Key 決定當前 Team。
-
許可權控制:RAM 使用者可在帳號或資源群組範圍內獲得 Team 系統管理權限,該許可權也可以進一步限制到指定 Team。RAM 使用者只能查看和操作授權範圍內的 Team 及其資源。
資源群組和 Team 是兩級管理關聯性,不能相互替代。通常先按組織或許可權邊界規劃資源群組,再按業務、專案和環境劃分 Team,例如在同一資源群組下分別建立生產 Team 和測試 Team。
RAM 授權
在資源群組授權的基礎上,可以進一步將 RAM 使用者的許可權限制到指定 Team。例如:
-
隔離生產和測試環境:在同一資源群組下建立生產 Team 和測試 Team。生產營運人員只管理生產 Team,開發人員只使用測試 Team。
-
隔離不同專案:每個專案使用獨立 Team,僅向專案成員授予對應 Team 的許可權,避免訪問其他專案的資源。
-
限制外部協作範圍:為合作方建立獨立 Team,只授權該 Team,使其無法查看或操作內部 Team。
-
配置唯讀審計:審計人員僅獲得指定 Team 的查看許可權,可以查看資源,但不能建立、修改或刪除資源。
精確授權時,按實際職責授予指定 Team 及其子資源所需的許可權。無需訪問其他 Team 時,不要授予帳號下全部 Team 的許可權。RAM 策略配置和 Team 級 Resource 樣本參見配置 RAM 使用者權限。
前提條件
-
已開通Function Compute和雲沙箱。
-
當前阿里雲帳號或 RAM 使用者具備管理 Team 的許可權。
-
如需使用自訂資源群組,請確保已建立資源群組並完成相應的 RAM 授權。
建立 Team
通過控制台建立
-
登入Function Compute控制台,進入任一雲沙箱頁面。
-
在頁面左上方選擇資源群組,篩選該資源群組下的 Team。
-
開啟 Team 選取器,單擊创建 Team。
-
設定 Team 名稱、資源群組、訂用計畫和描述。
-
單擊确认创建。
配置項說明:
|
配置項 |
是否必填 |
說明 |
|
Team 名稱 |
是 |
用於識別 Team。同一阿里雲帳號內的 Team 名稱不能重複。 |
|
資源群組 |
是 |
Team 所屬的阿里雲資源群組。Team 下的 API Key、Template、Sandbox 和 Volume 沿用該資源群組上下文。 |
|
訂用計畫 |
是 |
決定 Team 下 Sandbox 可使用的能力。計劃差異和升級方式參見Team 與訂用計畫。 |
|
描述 |
否 |
用於說明 Team 的業務、環境或用途。 |
通過 SDK 建立
如需自動化建立 Team,可以使用阿里雲 SDK 調用 CreateTeam。該介面屬於 FC雲沙箱 OpenAPI,使用阿里雲 AccessKey 或 STS 憑證鑒權,不使用雲沙箱 API Key。請求參數、授權資訊及各語言 SDK 樣本參見 CreateTeam API。
擷取 Team ID
開啟 Team 選取器,單擊管理 Team,在 Team 列表中查看並複製 Team ID。
Team ID 是 Team 的穩定標識,主要用於以下情境:
-
使用 FC SandboxOpenAPI 建立、查詢或刪除 Volume。
-
配置 Team 級 CPU 和記憶體配額。
-
排查 API Key、Sandbox、Template 或 Volume 的資源歸屬問題。
日常使用 E2B SDK 建立 Sandbox 時,只需傳入綁定該 Team 的 API Key,不需要傳入 Team ID。
後續步驟
-
為 Team 建立 API Key。
-
使用該 API Key 通過 E2B SDK 建立 Template 或 Sandbox。
-
如需使用持久化儲存,為該 Team 建立 Volume:
常見問題
ResourceGroupID 和 Team ID 有什麼區別?
ResourceGroupID 標識阿里雲資源群組,主要用於資源管理和 RAM 授權;Team ID 標識具體的雲沙箱工作區。一個資源群組下可以有多個 Team。
一個 API Key 可以訪問多個 Team 嗎?
不可以。每個 API Key 只綁定一個 Team。如需隔離不同業務或環境,應分別建立 Team 和 API Key。
如何確認資源是否屬於同一 Team?
在 Team 管理頁面擷取 Team ID,並檢查 API Key、Template、Sandbox 和 Volume 的 Team 歸屬。Team ID 不一致的資源不能跨 Team 使用。
RAM 使用者建立的 Team 屬於誰?
Team 歸屬於 RAM 使用者所在的阿里雲帳號 UID。RAM 使用者是否能夠建立、查看或操作 Team,取決於其 RAM 許可權和資源群組授權。