## Memo - AWS所属の著者らによるAWS Lambdaの - 提案はキャッシングと重複排除と消去符号化、スパースローディング ## Abstract AWS Lambdaはサーバーレスのイベント駆動型コンピュートサービスで、Function-as-a-Service(FaaS)と呼ばれることもあるクラウドコンピュートサービスのカテゴリーの一部です。最初にAWS Lambdaをリリースしたとき、関数は250MBのコードと依存関係に制限され、単純な圧縮アーカイブとしてパッケージ化された。2020年には、10GBものコンテナイメージをLambdaファンクションとしてデプロイするサポートをリリースし、顧客はより大きなコードベースと依存関係のセットをLambdaに持ち込むことができるようになった。より大きなパッケージをサポートしながら、Lambdaの目標である迅速なスケール(単一の顧客で毎秒最大15,000の新しいコンテナを追加し、全体ではそれ以上)、高リクエストレート(毎秒数百万のリクエスト)、高スケール(数百万のユニークなワークロード)、低スタートアップ時間(最短50ミリ秒)を満たすことは、重要な課題でした。 本稿では、コンテナ・イメージをオンデマンドで配信するために構築したストレージとキャッシュ・システム、およびその設計、構築、大規模運用の経験について説明する。セキュリティ、効率性、レイテンシ、コストに関する課題に焦点を当て、キャッシング、重複排除、収束暗号化、消去符号化、ブロックレベルのデマンド・ローディングを組み合わせたシステムで、これらの課題にどのように対処したかを紹介する。 このシステムを構築して以来、100万人以上のAWS顧客のために何百兆回ものLambda起動を確実に処理し、負荷やインフラ障害に対する優れた耐性を示してきた。