サーバーレスコンピューティングの開始方法
デベロッパーツール
フレームワーク
サーバーレスアプリケーションの開発とデプロイを簡略化するために、AWS、オープンソース、サードパーティーのさまざまなウェブフレームワークを選択できます。これらの定評あるフレームワークは、複数の言語でサポートされています。
- AWS サーバーレスアプリケーションモデル (AWS SAM) は、サーバーレスアプリケーションを構築するためのオープンソースフレームワークです。迅速に記述可能な構文で関数、API、データベース、イベントソースマッピングを表現できます。
- AWS Cloud Development Kit (AWS CDK) は、使い慣れたプログラミング言語を使用してクラウドアプリケーションリソースを定義するための、オープンソースのソフトウェア開発フレームワークです。
- Serverless Framework – Serverless Framework は、オープンソースの CLI とホストされたダッシュボードで構成されています。これらを組み合わせることで、完全なサーバーレスアプリケーションのライフサイクル管理が可能になります。
- serverless.tf を使用してAWS上のサーバーレスアプリケーションおよびインフラストラクチャを開発、ビルド、デプロイ、保護するためのオープンソースフレームワーク。
- Chalice は、Python でサーバーレスアプリケーションを記述するためのフレームワークです。AWS Lambda を使用するアプリケーションを素早く作成し、デプロイすることができます。
- Arc.codes は、ローコード、明確で簡潔な設定、ゼロセレモニーできわめてスケーラブルなサーバーレスアプリケーションを構築するために必要なすべてのものを提供します。
- Claudia.js は、AWS Lambda と API Gateway への Node.js プロジェクトのデプロイを容易にします。
継続的インテグレーションとデプロイ
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 マネージャーのために構築された、モニタリングおよびオブザーバビリティサービスです。
- AppDynamics - AWS Lambda モニタリングの拡張機能により、Amazon CloudWatch から Lambda の統計をキャプチャし、AppDynamics Metric Browser に表示できます。
- Dashbird - AWS Lambda アプリケーションのエンドツーエンドのオブザーバビリティとリアルタイムのエラー追跡を実行できます。
- DataDog - サーバーレスアプリケーションのパフォーマンス上の問題を検出して解決します。
- Lumigo - サーバーレスとマイクロサービス向けのモニタリングおよびデバッグプラットフォームです。
- New Relic - New Relic のサーバーレスを使用して、AWS Lambda 関数のモニタリング、可視化、トラブルシューティングを実行し、アラートを作成できます。
- Splunk - 1 つのプラットフォームでスタック全体をモニタリング、調査、トラブルシューティングできます。
- Thundra - AWS クラウド上で最新のマイクロサービスをデバッグ、テスト、配信、モニタリングします。
オーサリングと開発
既存の統合開発環境 (IDE) 内に、IDE プラグインを使用して AWS Lambda 関数のコードを書くことができます。
- IDE ツールキット - 選択したプログラミング言語を使用して、AWS でアプリケーションを簡単に開発できます。
- AWS SAM CLI は、SAM テンプレートで定義されたアプリケーションの構築、テスト、デバッグ、デプロイをローカルで実行できる、Lambda に似た実行環境を提供します。
- AWS Cloud9 は、ブラウザのみでコードを記述、実行、デバッグできる、クラウドベースの統合開発環境 (IDE) です。これには、コードエディタ、デバッガー、ターミナルが含まれています。
- PowerShell Tools を使用すれば、デベロッパーと管理者は AWS のサービスとリソースを PowerShell スクリプト環境で管理できるようになります。
ドキュメント
ブログシリーズの開始方法
無料のトレーニングと教育
お客様が構築したツール
サーバーレスフレームワーク、アプリケーション、ソリューションを構築した大手企業のオープンソースツールにアクセスして、データの処理方法の改善、負荷テストの実行、チーム間でのサーバーレスプロジェクトの管理、内部でのサーバーレス採用の加速を実現しましょう。サーバーレスアプリケーション向けのオープンソースおよびサードパーティの開発者ツールについて詳しくは、サーバーレス開発者向けツールページをご覧ください。
Airbnb の StreamAlert
StreamAlert はサーバーレスのリアルタイムデータ分析フレームワークで、さまざまなソースからデータを取り込み、分析し、警告し、さらに定義したアラートロジックを実行できます。
Capital One の Cloud Custodian
Cloud Custodian は、パブリッククラウドアカウントとリソースを管理するためのルールエンジンです。これにより、ユーザーはポリシーを定義して適切に管理されたクラウドインフラストラクチャを有効にし、アドホックスクリプトを軽量で柔軟なツールに統合できます。
Coinbase の Odin & Fenrir
Odin では、12 要素のアプリケーションを AWS にデプロイできます。Fenrir は安全な AWS SAM デプロイヤーで、サーバーレスプロジェクトの管理と、チームや組織全体でのサーバーレスのスケーリングを支援します。
Edmunds の ShadowReader
ShadowReader は、アクセスログからトラフィックパターンを収集することで、希望する宛先に本番トラフィックを再生する負荷テストツールです。
Nextdoor の Bender
Bender は、AWS Lambda でサーバーレス ETL 関数を作成するための拡張可能な Java フレームワークを提供しています。また、ETL プロセスのすべての側面のモジュールを構築するために必要なインターフェイスを提供しています。
T-Mobile の Jazz
Jazz は、エンタープライズ内でのサーバーレステクノロジーの採用を促進するサーバーレス開発プラットフォームです。Jazz は、関数、API、静的ウェブサイトの構築を支援し、デフォルトで CI/CD が付属しています。