本記事ついて
本記事は プログラミング初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。
Lambda
Lambdaとは
サーバーレスコンピューティングサービス
サーバーなしでコードを実行できるサービス
サポートしている言語
Java,Go,PowerShell,Node.js,C#,Python,Ruby
メリット
・基盤となるインフラに依存せずコードを実行
・イベントに応じてコードを実行する
・自動スケーリング
・エッジで実行可能
料金
リクエスト数と実行時間で決定
無料枠
リクエスト数:100万件まで無料
実行時間:40万GB-秒まで無料
課金
リクエスト数:100万件あたり0.20USD
実行時間:GB-秒あたり0.0000166667USD
(メモリ1GB割り当ての場合)
lambdaに連携できるサービス
・Cognito:ウェブアプリケーションおよびモバイルアプリに素早く簡単にユーザーのサインアップ/サインインおよびアクセスコントロールの機能を追加できる
・API Gateway:デベロッパーは規模にかかわらず簡単に API の作成、公開、保守、モニタリング、保護を行える
・Kinesis:ストリーミングデータをリアルタイムで収集、処理、分析することが簡単になるため、インサイトを適時に取得して新しい情報に迅速に対応できる
・DynamoDB:ハイパフォーマンスなアプリケーションをあらゆる規模で実行するために設計された、フルマネージド、サーバーレスの key-value NoSQL データベース
・SQS:フルマネージド型のメッセージキューイングサービス
・SNS:アプリケーション対アプリケーション(A2A)間と、アプリケーション対個人(A2P)間の両方の通信に使用できる、フルマネージド型メッセージングサービス
・S3:スケーラビリティ、データ可用性、セキュリティ、およびパフォーマンスを提供するオブジェクトストレージサービス
・CloudFront:ユーザーへの静的および動的なウェブコンテン(.html、.css、.js、イメージファイルなど) の配信を高速化するウェブサービス
・EventBridge:アプリケーションをさまざまなソースからのデータに接続するために使用できるサーバーレスのイベントバスサービス
・CloudWatchLogs:使用中のすべてのシステム、アプリケーション、AWS のサービスからのログを、スケーラビリティに優れた 1 つのサービスで一元管理することができる
最後に
またこの記事は AWS 初学者を導く体系的な動画学習サービス「AWS CloudTech」の課題カリキュラムで作成しました。
https://kws-cloud-tech.com/