全部產品
Search
文件中心

Compute Nest:部署物概述

更新時間:Nov 15, 2024

計算巢服務提供了多種部署物類型及其應用情境,包括ECS鏡像、檔案、容器鏡像和HelmChart,協助您高效和快速的部署。

什麼是部署物?

部署物是對部署過程中運用部署載體的統稱,包括ECS鏡像、Helm鏡像、檔案、容器鏡像等,使用者可根據具體部署情境,按需選擇部署物完成部署。

計算巢部署物提供以下能力:

  • 複製能力:部署物提供多地區複製能力,服務商只需選擇目標地區即可完成部署物自動複製。

  • 映射能力:計算巢將依據服務執行個體部署地區,自動對應對應地區的部署物完成部署。

  • 許可權能力:部署物提供嚴格的許可權管理能力,其許可權跟隨服務,若服務為公開服務,則部署物公開,若服務許可權為受限的,則部署物許可權為私人。

ECS鏡像部署物

對於使用ECS部署的情境,推薦使用ECS鏡像部署物,將軟體包和環境打包到ECS鏡像中部署。此方式啟動速度較快,同時不依賴公網。原理上,計算巢相當於提供了把單地區鏡像複製到所需地區,並且將鏡像變成public使全網使用者都可以使用該鏡像。

具體介紹,請參見ECS鏡像部署物

容器鏡像部署物

對於使用Docker容器鏡像部署的情境,推薦使用容器鏡像部署物。計算巢提供了公用的ACR容器鏡像執行個體用來託管儲存,一個服務商對應一個命名空間,進行多租戶隔離。建立容器鏡像部署物時,服務商通過臨時密鑰將鏡像上傳到對應的命名空間中,部署時通過臨時密鑰進行拉取。

目前計算巢容器鏡像部署物只能通過公網方式拉取,對應的ECS節點或ACK叢集需要有公網訪問能力。由於部署時通過臨時密鑰拉取,目前只能解決一次性下發的情境,無法解決後續的擴容或程式裡動態開鏡像的情境。

具體介紹,請參見容器鏡像部署物

檔案部署物

對於採用指令碼部署(如RunCommand)的情境,部署過程中可能需要下載一些軟體資源。此過程可能遇到軟體過大導致下載逾時、軟體下載需要依賴公網等問題。為解決以上問題,推薦使用檔案部署物下載檔案。

原理上,計算巢為每個地區提供一個OSS Bucket,服務商將檔案上傳到計算巢後,計算巢會將檔案複製到每個地區的Bucket中。當指令碼需要下載時,計算巢會產生一個OSS產生的內網HTTP地址做標識位替換。由於使用內網傳輸,速度較公網快,且穩定安全。

具體介紹,請參見檔案部署物

HelmChart 部署物

在服務整體結構比較複雜,需要使用Helm Chart包進行部署YAML管理的情境下, 推薦使用HelmChart部署物。HelmChart部署物和容器鏡像部署物類似,都是託管到計算巢公用的ACR容器鏡像執行個體中。Helm Chart上傳時,通過臨時密鑰將本地Chart包上傳到計算巢ACR容器鏡像倉庫中,拉取時通過臨時密鑰走公網進行拉取。

具體介紹,請參見Helm Chart部署物