突然ですが、あなたはAWS Lambdaを知っていますか?
私がAWSを始めた頃はこう思っていました。
Lambda?知ってるよ、サーバレスで一番有名なやつでしょ?
しかし、そう思った方に伝えたい。
「Lambdaはものすごく奥が深いんだぞ!!」と。
ということで、Lambdaのクイズを3問作ってみました!
あなたは何問正解できるかな?
出典:https://www.youtube.com/watch?v=QvPgjEwgiew
※5年前の動画を参考にしているため、内容に誤りがありましたらコメントにてご指摘ください。
第1問:同時実行数の上限
次のうち、正しい文はどれ?
- 同時実行数の上限は、デフォルトで100万回である
- 同時実行数の上限緩和申請後、直ちに上限が変更される
- 同時実行数の上限を超えてリクエストされた場合、ステータスコード429が返却される
- 同時実行数は、秒間の平均呼び出し回数×平均実行時間で常に見積もることができる
正解を表示
正解は3です!https://repost.aws/ja/knowledge-center/lambda-concurrency-limit-increase
その他の選択肢は以下の通り。
- デフォルトの最大同時実行数は1000回です
(100万回は、1か月に無料で利用できる回数です) - 上限緩和申請では、AWSの審査が行われ、申請却下となる場合があります
- イベントソースがポーリングベースの場合は見積もり方法が異なります。例えばKinesisをイベントソースとする場合、シャード数が同時実行数と一致します
第2問:コールドスタート
次のうち、誤っている文はどれ?
- コールドスタートの場合、デプロイパッケージをS3からダウンロードし、zip展開する
- 既存のLambdaをVPCアクセス可能に変更した場合、コールドスタートでENIの作成が実行される
- Lambdaがコールドスタートで実行されるのは、「コードや設定を変更した」または「コンテナが1つも存在しない」場合である
正解を表示
正解は3です! 利用可能な数以上にリクエストが来た場合にも、コールドスタートで実行されます。 その他の選択肢は全て正しいです。第3問:Lambdaの制限
次のうち、Lambdaの(デフォルト状態での)制約として誤っている文はどれ?
- SMTP(ポート番号25)が利用不可
- TCP/UDP以外のインバウンド通信はブロックされる
- TCP/UDP以外のアウトバウンド通信はブロックされる
- ptraceシステムコールはブロックされる
正解を表示
正解は2です! Lambdaでは、すべてのインバウンド通信がブロックされます。 その他の選択肢は全て正しいです。いかがでしたか?
全問正解された方はぜひ自慢してください!笑
私もまだまだ初学者なので、もう少し勉強したら第二弾を作ってみようかなと思います。