AWS Serverless Application Repository(SAR)是亞馬遜云科技提供的托管服務(wù),旨在簡(jiǎn)化無服務(wù)器應(yīng)用的存儲(chǔ)、發(fā)現(xiàn)與部署流程。開發(fā)者可通過該平臺(tái)快速獲取由 AWS 或社區(qū)開源的預(yù)構(gòu)建應(yīng)用模板(如數(shù)據(jù)處理、API 后端、日志監(jiān)控等),直接部署至 AWS 環(huán)境,無需手動(dòng)編寫基礎(chǔ)設(shè)施代碼。SAR 支持公有與私有共享模式,公有應(yīng)用需遵循開源協(xié)議(如 MIT)并公開源碼,私有應(yīng)用則僅限組織內(nèi)部使用。其核心價(jià)值在于加速開發(fā)流程,降低重復(fù)造輪子的成本,同時(shí)通過 AWS SAM(Serverless Application Model)模板實(shí)現(xiàn)資源定義的標(biāo)準(zhǔn)化。
SAR 本身不收取額外費(fèi)用,用戶僅需為部署應(yīng)用所消耗的 AWS 底層資源付費(fèi)。這種模式與 AWS 其他托管服務(wù)(如 Elastic Beanstalk)一致,遵循“按需使用”原則,費(fèi)用與資源實(shí)際用量直接掛鉤。例如,若部署的應(yīng)用依賴 Lambda 函數(shù)、DynamoDB 表或 S3存儲(chǔ)桶,則僅需支付這些資源的費(fèi)用,而無需為 SAR 的存儲(chǔ)或訪問功能付費(fèi)。
計(jì)算資源(Lambda 函數(shù))
按調(diào)用次數(shù)與執(zhí)行時(shí)長(zhǎng)計(jì)費(fèi):Lambda 費(fèi)用由兩部分組成:
調(diào)用次數(shù):每百萬次請(qǐng)求費(fèi)用因區(qū)域而異(如東京區(qū)域?yàn)?0.20/百萬次)。
執(zhí)行時(shí)長(zhǎng):按 GB- 秒計(jì)算,例如128MB 內(nèi)存的函數(shù)執(zhí)行100萬次(每次100ms)的費(fèi)用為0.00001667×100萬≈0.17。
示例:一個(gè)處理圖片的 Lambda 函數(shù),每月調(diào)用100萬次,每次執(zhí)行200ms(256MB 內(nèi)存),費(fèi)用約為0.34(調(diào)用)+0.34(時(shí)長(zhǎng)) = $0.68/月。
存儲(chǔ)資源(S3 存儲(chǔ)桶)
按存儲(chǔ)量與數(shù)據(jù)傳輸計(jì)費(fèi):
存儲(chǔ)量:標(biāo)準(zhǔn)存儲(chǔ)價(jià)格為$0.023/GB/月。
數(shù)據(jù)傳輸:出站流量按 GB 計(jì)費(fèi)(如跨區(qū)域傳輸為$0.09/GB)。
示例:存儲(chǔ)100GB 應(yīng)用日志,月費(fèi)用為2.3;若每月傳輸50GB 數(shù)據(jù)至其他區(qū)域,額外費(fèi)用為4.5,總計(jì)$6.8/月。
數(shù)據(jù)庫(kù)資源(DynamoDB 表)
按讀寫容量與存儲(chǔ)量計(jì)費(fèi):
讀寫容量:按每百萬次寫入/讀取請(qǐng)求計(jì)費(fèi)(如按需模式每百萬次寫入為$1.25)。
存儲(chǔ)量:$0.25/GB/月。
示例:一個(gè)每月處理100萬次寫入請(qǐng)求、存儲(chǔ)10GB 數(shù)據(jù)的 DynamoDB 表,費(fèi)用為
1.25(寫入)+2.5(存儲(chǔ)) = $3.75/月。
附加服務(wù)
API Gateway:若應(yīng)用通過 API Gateway 暴露接口,需支付請(qǐng)求處理費(fèi)用(如每百萬次請(qǐng)求$3.5)。
CloudWatch 日志:按日志攝入量計(jì)費(fèi)(每 GB $0.5)。
部署一個(gè)基于 SAR 的實(shí)時(shí)數(shù)據(jù)處理應(yīng)用,包含以下組件:
Lambda 函數(shù):512MB 內(nèi)存,每月調(diào)用500萬次,每次執(zhí)行300ms。
S3 存儲(chǔ)桶:存儲(chǔ)200GB 原始數(shù)據(jù),每月出站傳輸100GB。
DynamoDB 表:每月處理500萬次寫入請(qǐng)求,存儲(chǔ)20GB 數(shù)據(jù)。
費(fèi)用計(jì)算:
Lambda 函數(shù):
調(diào)用費(fèi)用:500萬次 × 0.20/百萬次=1.00。
執(zhí)行時(shí)長(zhǎng)費(fèi)用:500萬次 × (0.3秒 × 512MB / 1024) × 0.00001667≈1.25。
小計(jì):$2.25。
S3 存儲(chǔ)桶:
存儲(chǔ)費(fèi)用:200GB × 0.023/GB/月=4.6。
數(shù)據(jù)傳輸費(fèi)用:100GB × 0.09/GB=9.0。
小計(jì):$13.6。
DynamoDB 表:
寫入費(fèi)用:500萬次 × 1.25/百萬次=6.25。
存儲(chǔ)費(fèi)用:20GB × 0.25/GB/月=5.0。
小計(jì):$11.25。
總費(fèi)用:
2.25(Lambda)+13.6(S3) + 11.25(DynamoDB)= $27.1/月