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