開始方法
デベロッパーツール
-
フレームワーク
-
継続的インテグレーションとデプロイ
-
モニタリング、ログ記録、診断
-
オーサリングと開発
-
フレームワーク
-
サーバーレスアプリケーションの開発とデプロイを簡略化するために、AWS、オープンソース、サードパーティーのさまざまなウェブフレームワークを選択できます。これらの定評あるフレームワークは、複数の言語でサポートされています。
- AWS Serverless Application Model (AWS SAM) は、サーバーレスアプリケーション構築用のオープンソースフレームワークです。迅速に記述可能な構文で関数、API、データベース、イベントソースマッピングを表現できます。
- AWS Cloud Development Kit (AWS CDK) は、使い慣れたプログラミング言語を使用してクラウドアプリケーションリソースを定義するためのオープンソースのソフトウェア開発フレームワークです。
- Serverless Framework - Serverless Framework は、オープンソース CLI とホストされたダッシュボードで構成されています。これらを組み合わせることで、完全なサーバーレスアプリケーションのライフサイクル管理が可能になります。
- serverless.tf - Terraform を使用して AWS 上でサーバーレスアプリケーションとインフラストラクチャを開発、構築、デプロイ、保護するためのオープンソースフレームワーク。
- Chalice は、Python でサーバーレスアプリケーションを書くためのフレームワークです。AWS Lambda を使用するアプリケーションを素早く作成し、デプロイすることができます。
- Arc.codes は、ローコード、明確で簡潔な設定、ゼロセレモニーで非常にスケーラブルなサーバーレスアプリケーションを構築するために必要なすべてのものを提供します。
- Claudia.js は、Node.js プロジェクトを AWS Lambda と API Gateway に簡単にデプロイします。
-
継続的インテグレーションとデプロイ
-
AWS デベロッパーツールとサードパーティーのツールを使用すると、サーバーレスアプリケーション用の継続的インテグレーションおよび継続的デリバリー (CI/CD) のワークフローを構築できます。
- AWS CodeCommit は、プライベート Git リポジトリをホストする、安全で高度にスケーラブルなマネージド型のソース管理サービスです。
- AWS CodePipeline はフルマネージド型の継続的デリバリーサービスで、素早く信頼性の高いアプリケーションとインフラストラクチャのアップデートのための、パイプラインのリリースを自動化します。
- AWS CodeBuild は、ソースコードをコンパイルし、テストを実行して、デプロイ可能なソフトウェアパッケージを作成できるフルマネージドの継続的インテグレーション (CI) サービスです。
- AWS CodeDeploy は、Amazon EC2、AWS Fargate、AWS Lambda、オンプレミスで実行されるサーバーなど、さまざまなコンピューティングサービスへのソフトウェアのデプロイを自動化する、フルマネージド型のサービスです。
- AWS CodeArtifact は、フルマネージド型のアーティファクトリポジトリサービスであり、あらゆる規模の組織がソフトウェア開発プロセスで使用されるソフトウェアパッケージを安全に保存、公開、および共有することを容易にします。
- Stackery は、最新のアプリケーションを設計、開発、提供するためのサーバーレスプラットフォームです。
-
モニタリング、ログ記録、診断
-
AWS のサービスやサードパーティーのツールを使用して、サーバーレスアプリケーションや AWS Lambda 関数のパフォーマンスをモニタリングし、トラブルシューティングを行うことができます。
- デベロッパーは、AWS X-Ray を使用して、本番環境や分散アプリケーション (マイクロサービスアーキテクチャを使用して構築されたアプリケーションなど) を分析およびデバッグできます。
- Amazon CloudWatch は、DevOps エンジニア、デベロッパー、サイト信頼性エンジニア (SRE)、および IT マネージャーのために構築されたモニタリングとオブザーバビリティのサービスです。
- Dashbird - AWS Lambda アプリケーションのエンドツーエンドのオブザーバビリティとリアルタイムのエラー追跡を実現します。
- DataDog - サーバーレスアプリケーションのパフォーマンスの問題を検出し、解決します。
- Lumigo - サーバーレスとマイクロサービスのためのモニタリングとデバッグのプラットフォームです。
- New Relic - New Relic Serverless を使って、AWS Lambda 関数のモニタリング、可視化、トラブルシューティング、アラートを行うことができます。
- Splunk - 1 つのプラットフォームでスタック全体のモニタリング、探索、トラブルシューティングを行います。
-
オーサリングと開発
-
既存の統合開発環境 (IDE) 内に、IDE プラグインを使用して AWS Lambda 関数のコードを書くことができます。
- IDE ツールキット - 選択したプログラミング言語を使用して、AWS でアプリケーションを簡単に開発する
- AWS SAM CLI により Lambda に似た実行環境が提供され、SAM テンプレートで定義されたアプリケーションの構築、テスト、デバッグ、デプロイをローカルで実行できます。
- AWS Cloud9 は、ブラウザのみでコードを記述、実行、デバッグできるクラウドベースの統合開発環境 (IDE) です。これには、コードエディタ、デバッガー、ターミナルが含まれています。
- PowerShell Tools を使用すると、デベロッパーと管理者が AWS のサービスとリソースを PowerShell スクリプト環境で管理できます。
ドキュメント
Amazon API Gateway
フルマネージド型サービスの Amazon API Gateway を利用すれば、デベロッパーは規模にかかわらず簡単に API の作成、公開、保守、モニタリング、保護を行えます。
Amazon EventBridge
Amazon EventBridge は、独自のアプリケーション、サービス型ソフトウェア (SaaS) アプリケーション、および AWS のサービスからのデータを使用して、アプリケーションを簡単に接続することを可能にするサーバーレスイベントバスです。
Amazon Simple Notification Service (Amazon SNS)
Amazon SNS は、マイクロサービス、分散型システム、およびサーバーレスアプリケーションを疎結合化する、可用性と耐久性が高く安全な完全マネージド型 pub/sub メッセージングサービスです。
Amazon Simple Queue Service (Amazon SQS)
Amazon SQS は、完全マネージド型のメッセージキューイングサービスで、マイクロサービス、分散システム、サーバーレスアプリケーションの疎結合化とスケーリングが可能です。
AWS Fargate
AWS Fargate は、サーバーやクラスターの管理の必要なしにコンテナを実行するための、Amazon ECS に対応したコンピューティングエンジンです。
AWS Lambda
AWS Lambda を使用すれば、実質的にどのようなタイプのアプリケーションやバックエンドサービスでも管理を必要とせずにコードを実行できます。
AWS Serverless Application Model (AWS SAM)
AWS SAM は、シンプルでクリーンな構文を使用してサーバーレスアプリケーションを構築するためのオープンソースフレームワークです。
AWS Serverless Application Repository (AWS SAR)
AWS SAR では、チーム、組織、デベロッパー個人が、再利用可能なアプリケーションを保存して共有できます。さらに、サーバーレスアーキテクチャを簡単に組み立ててデプロイすることもできます。
AWS Step Functions
AWS Step Functions では、AWS の複数のサービスをサーバーレスのワークフローに整理できるため、すばやくアプリケーションをビルドおよび更新できます。
チュートリアル
シンプルなサーバーレスのウェブアプリケーションを構築
AWS Lambda、Amazon API Gateway、Amazon S3、Amazon DynamoDB、および Amazon Cognito を使用して、ユーザーがユニコーンの乗り物をリクエストできるサーバーレスウェブアプリを構築します。
動的なマルチサービスウェブアプリケーションを構築
ウェブアプリケーションをデプロイし、データベースに接続し、Amazon Cognito、Amazon Kinesis、AWS Lambda、AWS Fargate、AWS CodeCommit などを使用してユーザーの行動を分析します。
Twitch でライブのコーディングチュートリアルを見る
Build On Serverless ブロードキャストを視聴し、AWS Lambda、AWS AppSync、Amazon SQS などを使用してサーバーレス航空会社予約アプリを構築します。
ブログシリーズの開始方法
サーバーレスの開始方法: 設定
GitHub のウェブフック統合機能を使用して、リポジトリに星が付けられたときに Slack 経由でユーザーに通知するシンプルなアプリケーションを構築してデプロイします。
サーバーレスの開始方法: ビジネスロジックの記述
AWS Lambda 関数を使用して、サーバーレスアプリケーションのビジネスロジックを保持する方法を学びます。
サーバーレスの開始方法: ビジネスロジックへの API を作成する
このブログ投稿では、Amazon API Gateway を使用してサーバーレスアプリケーションのビジネスロジックへの玄関口を作成する方法を示しています。
サーバーレスの開始方法: ローカルデベロッパーのワークフロー
サーバーレスデベロッパーワークフローを設定して、クラウドサービスとのインタラクションが可能な状態を維持しながら、ビジネスロジックを迅速にテストしてイテレーションを実行できるようにします。
サーバーレスの開始方法: サンドボックスデベロッパーアカウント
関数が相互に作用する AWS リソースへのアクセスや、アプリケーション全体の動作をテストするために使用できる、AWS のサンドボックスデベロッパーアカウントを設定する方法をご紹介します。
無料のトレーニングと教育
AWS Heroes Content Library では、豊富な知識を他の人と共有することに情熱を注いでいる AWS エキスパートによるブログ、動画、プレゼンテーション、ポッドキャストなどを紹介しています。
サーバーレス開発のご紹介
サーバーレスの考え方を身に付ける
無料のデジタルコース、30 分、基本レベル
AWS Lambda の基礎
無料のデジタルコース、60 分、基本レベル
サーバーレスアプリケーションのための Amazon API Gateway
サーバーレスアーキテクチャのための Amazon DynamoDB
無料のデジタルコース、2 時間、基本レベル
サーバーレスソリューションの設計
無料のデジタルコース、3 時間、動画コンテンツとラボ、中級レベル
お客様が作成したツール
サーバーレスフレームワーク、アプリケーション、ソリューションを構築した大手企業のオープンソースツールにアクセスして、データの処理方法の改善、負荷テストの実行、チーム間でのサーバーレスプロジェクトの管理、内部でのサーバーレス採用の加速を実現しましょう。サーバーレスアプリケーション用のその他のオープンソースおよびサードパーティ製のデベロッパーツールを見つけるには、サーバーレスデベロッパーツールのページにアクセスしてください。
StreamAlert はサーバーレスのリアルタイムデータ分析フレームワークで、さまざまなソースからデータを取り込み、分析し、警告し、さらに定義したアラートロジックを実行できます。
Cloud Custodian は、パブリッククラウドアカウントとリソースを管理するためのルールエンジンです。これにより、ユーザーはポリシーを定義して適切に管理されたクラウドインフラストラクチャを有効にし、アドホックスクリプトを軽量で柔軟なツールに統合できます。
Odin では、12 要素のアプリケーションを AWS にデプロイできます。Fenrir は安全な AWS SAM デプロイヤーで、サーバーレスプロジェクトの管理と、チームや組織全体でのサーバーレスのスケーリングを支援します。
ShadowReader は、アクセスログからトラフィックパターンを収集することで、希望する宛先に本番トラフィックを再生する負荷テストツールです。
Bender は、AWS Lambda でサーバーレス ETL 関数を作成するための拡張可能な Java フレームワークを提供しています。また、ETL プロセスのすべての側面のモジュールを構築するために必要なインターフェイスを提供しています。
Jazz は、エンタープライズ内でのサーバーレステクノロジーの採用を促進するサーバーレス開発プラットフォームです。Jazz は、関数、API、静的ウェブサイトの構築を支援し、デフォルトで CI/CD が付属しています。
ホワイトペーパー
サーバーレスと従来のアーキテクチャ: Deloitte がTCOを評価する方法
Deloitte がインフラストラクチャ、開発、保守のコストを評価して TCO を決定する方法をご確認ください。
サーバーレス: ビジネスエコノミクスの様相の変化 – ベンチャーキャピタルやスタートアップからの側面
サーバーレスコンピューティングがビジネス経済学上画期的である理由を説明します。
サーバーレスアーキテクチャによるエンタープライズのエコノミクスの最適化
組織が従来の数分の 1 のコストで機敏に反応できるイベントベースのシステムを構築している様子をご確認ください。
サーバーレスストリームアーキテクチャとベストプラクティス
サーバーレスアプローチを使用した 3 つのストリーム処理パターンを説明します。コスト見積もりとテンプレートが含まれています!
AWS サーバーレスプラットフォームを使用した IT の俊敏性とビジネスのスケーラビリティによる価値の創造
IDC が、11 社の AWS のお客様が運用コストを 5 年間で 60% 削減し、サーバーレスサービスを使用してコンピューティングデプロイを 89% 高速化した方法を披露します。
リファレンスアーキテクチャ
AWS Lambda を使用するモバイルバックエンド
ユーザーが写真やメモをアップロードできるようにするモバイルアプリケーション用のサーバーレスバックエンドを構築します。
画像認識と画像処理
写真を処理してメタデータを抽出する AWS Step Functions を使用して、サーバーレスワークフローを調整します。
リアルタイムストリーム処理
アプリケーションアクティビティの追跡、注文処理、クリックストリーム分析などのためにリアルタイムストリーミングデータを処理します。
サーバーレス MapReduce ジョブを実行
Amazon S3 に保存されたデータを処理できる MapReduce フレームワーク (および費用効果の高いパイプライン) を構築します。
サーバーレスコンピューティングの詳細をご覧ください。