Automation
AWS Lambda – AWS Lambda はイベント発生時にお客様のコードを実行し、基盤となるコンピューティングリソースをお客様に代わって自動で管理する、サーバーレスコンピューティングサービスです。Lambda を使用して、AWS の他のサービスをカスタムロジックで拡張したり、AWS のスケール、パフォーマンス、セキュリティで動作する独自のバックエンドを作成したりすることができます。Lambda は可用性の高いコンピューティングインフラストラクチャでコードを実行し、コンピューティングリソースの管理を実行します。これにはサーバーおよびオペレーティングシステムの管理、容量のプロビジョニングおよびオートスケーリング、コードとセキュリティパッチのデプロイ、コードのモニタリングとログ記録などが含まれます。必要なのはコードを提供することだけです。
AWS Step Functions – AWS Step Functions により、視覚的なワークフローを使用して分散アプリケーションとマイクロサービスのコンポーネントを容易に調整できるようになります。Step Functions には、アプリケーションのコンポーネントを整理し、一連のステップとして可視化できるグラフィカルコンソールがあります。これにより、複数のステップが必要なアプリケーションを簡単に構築して実行できます。Step Functions では、各ステップが自動的に開始および追跡され、エラーが発生した場合は再試行されるため、アプリケーションが意図したとおりの順序で実行されます。
また、Step Functions では各ステップの状態がログに記録されるため、問題が発生した場合は、問題を簡単に診断およびデバッグできます。コードを記述せずにステップを変更および追加できるため、アプリケーションを進化させ、イノベーションを高速化できます。AWS Step Functionsは AWS Serverless の一部であり、サーバーレスアプリケーションの AWS Lambda 関数を簡単にオーケストレーションできます。Step Functions は、Amazon EC2 や Amazon ECS などのコンピューティングリソースを使用したマイクロサービスのオーケストレーションにも使用できます。
AWS Systems Manager – AWS Systems Manager は、AWS 上のインフラストラクチャを可視化し、制御するためのサービスです。Systems Manager を使用すると、統合ユーザーインターフェイスで複数の AWS サービスの運用データを確認でき、AWS リソース全体に関わる運用タスクを自動化できます。Systems Manager を使用すると、アプリケーションごとにリソースをグループ化し、モニタリングとトラブルシューティングのために運用データを確認し、リソースのグループに対して対応できます。Systems Manager は、インスタンスを定義された状態に保ち、アプリケーションの更新やシェルスクリプトの実行などのオンデマンドの変更を実行し、その他の自動化タスクやパッチ適用タスクを実行できます。