概要
AWS での Instance Scheduler は、Amazon Elastic Compute Cloud (Amazon EC2) と Amazon Relational Database Service (Amazon RDS) のインスタンスの開始と停止を自動化します。このプロセスを自動化することで、運用コストを削減できます。使用されていないリソースを停止し、必要になったらすぐに再開できます。この AWS ソリューションはリソースタグと AWS Lambda を使用してインスタンスを自動的に停止および起動し、定義したスケジュールに基づいて複数の AWS リージョンにデプロイできます。
すべてのインスタンスを (それらのリソースが使用されていない場合でも) フル稼働状態で継続して実行する設定と比較すると、このソリューションは大幅なコスト削減につながります。
メリット
このソリューションには、セカンダリアカウントでインスタンスを開始および停止するために必要な AWS Identity and Access Management (IAM) ロールを作成するテンプレートが含まれています。
このソリューションでは、開始または停止するすべてのインスタンスにタグを自動的に追加できます。このソリューションには、タグに変数情報を追加できるマクロも含まれています。
このソリューションには、スケジュールと期間を設定するためのコマンドを提供するコマンドラインインターフェイス (CLI) が含まれています。CLI を使用すると、お客様は特定のスケジュールで削減できるコストを見積もることができます。
EC2 インスタンスの場合、このソリューションでは、インスタンスと同じ AWS リージョンで定義された Systems Manager メンテナンスウィンドウを使用して、メンテナンスウィンドウのためにインスタンスを開始および停止できます。
技術的な詳細情報
このアーキテクチャは、実装ガイドと、付属の AWS CloudFormation テンプレートを使用して自動的にデプロイできます。
ステップ 1
AWS CloudFormation テンプレートは、お客様が定義した間隔で Amazon CloudWatch イベントを設定します。このイベントは、Instance Scheduler の AWS Lambda 関数を呼び出します。
設定中に、ユーザーは、AWS リージョンとアカウントを定義し、AWS での Instance Scheduler が該当の Amazon Elastic Compute Cloud (Amazon EC2) と Amazon Relational Database Service (Amazon RDS) インスタンスにスケジュールを関連付けるために使用するカスタムタグも定義します。
ステップ 2
これらの値は Amazon DynamoDB に保存され、Lambda 関数は実行のたびにそれらを取得します。その後、カスタムタグを該当するインスタンスに適用できます。
ステップ 3
AWS での Instance Scheduler の初期設定時に、該当する EC2 および RDS データベース (DB) インスタンスを識別するために使用するタグキーを定義します。スケジュールを作成すると、タグ値として使用される名前によって、タグ付けされたリソースに適用されるスケジュールが識別されます。
ステップ 4 (オプション)
CloudFormation パラメータ "Using AWS Organizations" を選択し、有効な組織 ID を指定すると、リモートアカウントの CloudWatch イベントからイベントを受信する追加のイベントバスリソースが作成されます。これらのイベントは、DynamoDB のソリューション設定に追加されるアカウント ID を提供します。
関連コンテンツ
AWS Systems Manager の機能の 1 つである Quick Setup を使用すると、AWS アカウントとリージョン全体で EC2 インスタンスの起動と停止を自動化するように Resource Scheduler を設定できます。Resource Scheduler はシンプルなユーザーインターフェイス (UI) を提供します。
Resource Scheduler の詳細については、実装ガイドの関連リソースを参照してください。
AWS で最新かつスケーラブルなアプリケーションを構築して、AWS によるコスト最適化でコストを最適化しながら、組織を変革します。AWS のさまざまな料金オプションにより、特定のワークロードのニーズに合わせて購入計画を柔軟に設計できます。
このリポジトリには、ハンズオンラボ形式のドキュメントとコードが含まれており、適切に設計されたベストプラクティスを使用してコスト最適化されたワークロードを学習、測定、構築するのに役立ちます。
詳細については、こちらを参照してください。
このガイダンスは、クラウドサービスの費用を管理および最適化するためのクラウド財務管理 (CFM) 機能の設定に役立ちます。この機能は、支出ダッシュボード、最適化、支出制限、チャージバック、異常検出と対応などのトピックに関する意思決定をサポートするために、ほぼリアルタイムの可視性、およびコストと使用状況の分析を含んでいます。