AWS でのサーバーレス

サーバーについて検討することなくアプリケーションを構築して実行する

概要

AWS はサーバーを管理することなく、コードの実行、データの管理、アプリケーションの統合を行うための技術を提供します。サーバーレス技術には、オートスケーリング、ビルトインの高可用性、使用量に応じた課金モデルなどの特徴があり、俊敏性の向上とコストの最適化を実現します。また、これらの技術により、キャパシティプロビジョニングやパッチ適用などのインフラストラクチャ管理タスクが不要になるため、お客様に役立つコードの作成に集中することができます。

サーバーレスの四半期をまとめたブログ記事を読む

AWS でのサーバーレスの利点

運用上のオーバーヘッドを排除することで、チームは迅速なリリース、フィードバックの獲得、反復ができ、市場投入までの時間を短縮することができます。
価値に対して支払う課金モデルでは、リソースの使用状況が自動的に最適化され、過剰なプロビジョニングによる費用は発生しません。
ゼロからピークの需要まで自動的に拡張するテクノロジーを活用すると、従来になく迅速に顧客のニーズに適応できます。
サーバーレスアプリケーションにはサービス統合が組み込まれているため、アプリケーションの構成ではなく、アプリケーションの構築に注力できます。

AWS でのサーバーレスサービス

最新のアプリケーションは、サーバーレスサービスの導入を優先する戦略であるサーバーレスファーストで構築されているため、アプリケーションスタック全体で俊敏性を高めることができます。スタックの 3 つのレイヤーすべて (コンピューティング、統合、データストア) に対応できるサーバーレスサービスを開発しました。こうしたサービスの利用開始をご検討ください:

ユースケース

ウェブアプリケーションの構築

登録したユーザーがアイテムを作成、更新、表示、削除できる、シンプルな「やることリスト」のウェブアプリケーションを構築します。イベント駆動型のウェブアプリケーションでは、ビジネスロジック向けには AWS Lambda および Amazon API Gateway、データベース向けには Amazon DynamoDB を使用でき、すべての静的コンテンツをホストする場合は AWS Amplify Console を使用できます。

サンプルコード

ウェブアプリケーションの構築

ほぼすべてのスケールでデータを処理

インタビューのメモを Markdown 形式で Amazon S3 に配信します。S3 イベントを使用して、Markdown ファイルを HTML に変換して保持するための処理や、センチメントを検出して保持するための処理など、複数の処理フローをトリガーします。

サンプルコード

データ処理

バッチ処理の自動化

Amazon EventBridge のルールを使用して、ワークフローを定期的にスケジュールします。例えば、AWS Step Functions および AWS Lambda を使用して、Extract Transfer Load (ETL) ワークフローをオーケストレーションすることで、大気質測定の最小、最大、および平均評価を生成できます。

サンプルコード

バッチ処理

ドキュメントや画像を自動的にインデックスして保存

Amazon ComprehendAmazon Rekognition などの Amazon 機械学習 (ML) サービスを使用して、非構造化データ内の情報を発見し、その結果を Amazon OpenSearch (Amazon Elasticsearch Service の後継) に送信して、高速でインデックスを作成します。このようなパターンは、クリックストリーム分析など、パーソナライズされたカスタマーエクスペリエンスをサポートするタスクのための e コマースアプリケーションで効果を発揮します。

サンプルコード

イベントの取り込み