AWS App Runner 是一個(gè)托管式的容器應(yīng)用服務(wù),使用可以自動(dòng)構(gòu)建和部署 Web 應(yīng)用程序。AWS App Runner 服務(wù)本身不收取費(fèi)用,客戶只需要為使用的 AWS 資源支付費(fèi)用。
1. 計(jì)算和內(nèi)存資源費(fèi)用
用戶需要為應(yīng)用程序所使用的計(jì)算和內(nèi)存資源,按需付費(fèi)。包括預(yù)置容器實(shí)例和活動(dòng)實(shí)例的費(fèi)用。部署應(yīng)用程序時(shí),您需要為每個(gè)容器實(shí)例中預(yù)置的內(nèi)存付費(fèi)。
在應(yīng)用程序空閑時(shí)保持容器實(shí)例的內(nèi)存為預(yù)置狀態(tài),確保其可以始終提供低毫秒級(jí)的延遲。應(yīng)用程序處理請(qǐng)求時(shí),將從預(yù)置的容器實(shí)例切換到同時(shí)使用內(nèi)存和計(jì)算資源的活動(dòng)容器實(shí)例,此時(shí)需要為計(jì)算和使用的所有額外內(nèi)存(超出已預(yù)置的容器實(shí)例分配的內(nèi)存)付費(fèi)。
2. 部署費(fèi)用
如果希望自動(dòng)完成部署,則應(yīng)為當(dāng)月需要自動(dòng)完成部署的所有應(yīng)用程序支付固定的月費(fèi)。
3. 構(gòu)筑費(fèi)用
如果您選擇從源代碼進(jìn)行部署,則需要為 App Runner 從源代碼構(gòu)建容器所花費(fèi)的時(shí)間支付構(gòu)建費(fèi)用。
4. 使用其他 AWS 服務(wù)和傳輸數(shù)據(jù)
如果應(yīng)用程序使用其他 AWS 服務(wù)或傳輸數(shù)據(jù),則可能會(huì)產(chǎn)生額外費(fèi)用。例如,如果應(yīng)用程序使用 Amazon CloudWatch Logs 記錄應(yīng)用程序日志,則將根據(jù) CloudWatch 使用量收取費(fèi)用。
假定應(yīng)用程序配置如下所示。你正在測(cè)試應(yīng)用程序,App Runner 服務(wù)的流量為每天 2 個(gè)小時(shí),每秒 2 個(gè)請(qǐng)求。App Runner 將服務(wù)僅擴(kuò)展到 1 個(gè)活動(dòng)的容器實(shí)例以處理傳入的請(qǐng)求,并將容器實(shí)例的內(nèi)存預(yù)置為每天 2 個(gè)小時(shí)。你可以在一天中剩余的 22 小時(shí)中暫停該服務(wù),以節(jié)省費(fèi)用。
容器實(shí)例大小:1 vCPU 和 2GB
并發(fā):80 個(gè)請(qǐng)求/活動(dòng)容器實(shí)例
預(yù)置的容器實(shí)例數(shù):1(默認(rèn)最小值)
2 小時(shí) × 1 個(gè)預(yù)置容器實(shí)例 × (2GB × 0.007 USD GB-小時(shí)) = 0.03 USD
2 小時(shí) × 1 個(gè)活動(dòng)容器實(shí)例 × [(1 vCPU × 0.064 USD vCPU-小時(shí)) + (2GB × 0.007 USD GB-小時(shí))] - 2 小時(shí) x 1 個(gè)預(yù)置容器實(shí)例 x (2GB × 0.007 USD GB-小時(shí)) = 0.13 USD
計(jì)算資源總費(fèi)用 (0.13 USD) + 預(yù)置容器實(shí)例 (0.03 USD) = 0.16 USD
每日總費(fèi)用 (0.16 USD) × 30 天 = 4.80 USD