Provisioned Concurrency とは
Lambda のコードスタート対策として、CloudWatch Events から定期的に Lambda を呼び出すという処理を、一般機能として提供されます。
前提条件
- $LATEST バージョンに設定できない
- エイリアス か バージョン の設定が必要
- 無料枠に適用されない
どう設定する
Lambda の設定画面で設定できます
料金設定 (東京リージョン)
Price | |
---|---|
プロビジョニング同時実行数 | $0.000005384 for every GB-second |
リクエスト数 | $0.20 per 1M requests |
実行時間 | $0.000012562 for every GB-second |
実際にいくらかかる
公式:Lambda Pricing
日本語版まだ更新されていないため、英語版の例を翻訳すると
事例1
使用条件 | |
---|---|
メモリ | 1024 MB |
プロビジョニング同時実行数 | 1000 |
プロビジョニング有効時間 | 2 hour |
リクエスト数 | 1,200,000 |
実行時間 | 1 Second |
プロビジョニング料金 | 1000 * 1024MB/1024MB * 7200s * $0.000005384 = $38.7648 |
リクエスト料金 | 1.2M * $0.2/M = $0.24 |
実行時間料金 | 1.2M * 1 second * 1024MB/1024MB * $0.000012562 = $15.0744 |
料金合計 | 38.7648 + 0.24 + 15.0744 = $54.0792 |
事例2
使用条件 | |
---|---|
メモリ | 256 MB |
プロビジョニング同時実行数 | 100 |
プロビジョニング有効時間 | 31 day * 24 hour |
リクエスト数 | 100 million / month |
実行時間 | 1 Second |
プロビジョニング料金 | 100 * 256MB/1024MB * 31 * 24 * 3600s * $0.000005384 = $360.51264 |
リクエスト料金 | 100M * $0.2/M = $20 |
実行時間料金 | 100M * 1 second * 256MB/1024MB * $0.000012562 = $314.05 |
料金合計 | 360.51264 + 20 + 3134.05 = $694.56264 |
まとめ
コードスタートがマネージドサービスになり、新規開発と保守の負担減って、より開発に集中できるようになりました。