SAKU BLOG
Are you ready? I'm done概要
AWS Lambdaは、新しい情報に迅速に対応できるアプリケーションを容易に構築できるコンピューティングサービスです。
つまり、アプリケーションにあるプログラムを実行するための、環境構築や管理が必要なくなります。ソースコードだけあげればOK!!
そのため、ユーザーはプログラム開発に全振りできます!!
これは、サーバーレスアプリケーションを利用する際にEC2の代わりに利用するサービスです。
特徴
サーバーの構築が不要
サーバーの管理が不要
一般的な言語のサポート
並列処理/スケーリング
柔軟なリソース設定
ミリ秒単位の無駄のない課金
他のAWSサービスとの連携
サーバーの構築が不要
サーバー構築や環境の準備することなく、すぐに開発を始められる。
サーバーの管理が不要
Lambdは以下のサーバーの管理が不要になります。
オペレーティングシステムの更新
セキュリティバッチの適用
ディスク容量の追加
オペレーティングシステム、ミドルウェアのメンテナンス
冗長化、障害時の復旧
スケーラビリティの確保
障害を考慮した設計
実行エラー時のリトライ
ジョブが特定時間に集中することへの配慮
一般的な言語のサポート
Lambdaの使用ために、新しい言語を覚える必要はありません。使える言語は、C#、PowerShell、 GO、 Jaca、etc..。
対象言語は増えていくので、確認する必要があります。
並列処理/スケーリング
リクエストに応じて水平的にスケーリングして、並行で関数が実行される。
Auto Scalingを設定する必要がありません。
柔軟なリソース設定
メモリはユーザーが設定できます。
範囲は、128MB~3008MB。64MB刻み。→ お金かかります!
タイムアウト時間は最長15分です。
ミリ秒単位の無駄のない課金
お金は実行されている間だけ発生します → 無駄ないねー!
しかもミリ秒単位で計算されます。
他のAWSサービスとの連携
AWSサービスの処理を簡単に自動化できます。
AWSサービスからのトリガーを使用することで、イベントからLambdaを実行できます。
トリガーは、CloudWatch、S3、DynamoDBなどです。