SAKU BLOG

Are you ready? I'm done

AWSコンピューティングサービス【Lambda編】

概要

AWS Lambdaは、新しい情報に迅速に対応できるアプリケーションを容易に構築できるコンピューティングサービスです。
つまり、アプリケーションにあるプログラムを実行するための、環境構築や管理が必要なくなります。ソースコードだけあげればOK!!
そのため、ユーザーはプログラム開発に全振りできます!!
これは、サーバーレスアプリケーションを利用する際にEC2の代わりに利用するサービスです。

特徴

  • サーバーの構築が不要

  • サーバーの管理が不要

  • 一般的な言語のサポート

  • 並列処理/スケーリング

  • 柔軟なリソース設定

  • ミリ秒単位の無駄のない課金

  • 他のAWSサービスとの連携


サーバーの構築が不要

サーバー構築や環境の準備することなく、すぐに開発を始められる。


サーバーの管理が不要

Lambdは以下のサーバーの管理が不要になります。

  • オペレーティングシステムの更新

  • セキュリティバッチの適用

  • ディスク容量の追加

  • オペレーティングシステム、ミドルウェアのメンテナンス

  • 冗長化、障害時の復旧

  • スケーラビリティの確保

  • 障害を考慮した設計

  • 実行エラー時のリトライ

  • ジョブが特定時間に集中することへの配慮


一般的な言語のサポート

Lambdaの使用ために、新しい言語を覚える必要はありません。使える言語は、C#、PowerShell、 GO、 Jaca、etc..。
対象言語は増えていくので、確認する必要があります。


並列処理/スケーリング

リクエストに応じて水平的にスケーリングして、並行で関数が実行される。
Auto Scalingを設定する必要がありません。


柔軟なリソース設定

メモリはユーザーが設定できます。
範囲は、128MB~3008MB64MB刻み。→ お金かかります!
タイムアウト時間は最長15分です。


ミリ秒単位の無駄のない課金

お金は実行されている間だけ発生します → 無駄ないねー!
しかもミリ秒単位で計算されます。


他のAWSサービスとの連携

AWSサービスの処理を簡単に自動化できます。
AWSサービスからのトリガーを使用することで、イベントからLambdaを実行できます。
トリガーは、CloudWatch、S3、DynamoDBなどです。

目次

  • AWSコンピューティングサービス【Lambda編】