GNU/Linux >> Linux の 問題 >  >> Linux

EC2 (AWS) インスタンスを一晩で自動的にシャットダウンしてお金を安全にする方法!

わかりました、皆さん、あなたはそれを求めていました、私はお届けします:EC2 (AWS) インスタンスを夜間に自動的にシャットダウンしてお金を節約する方法.EC2 インスタンスを夜間に自動的にシャットダウンする方法と、 AWS.私と同じように、AWS の公式ドキュメントを理解するのに苦労した人もいるので、少し簡単に説明したいと思います。

それでは、さっそく見ていきましょう。

1.仕組み

基本的に、Amazon の Lambda (サーバーレス コンピューティング サービス) で実行されるコードを作成し、特定の時間にコードを実行できるようにします。このコードを利用して、必要な時間に EC2 インスタンスをシャットダウンして開始します。

Lambda を直接使用して手動でコードを入力するか、既存の ec2-scheduler AWS CloudFormation テンプレートを利用するより簡単な方法を選択できます。

2.スタックの起動

まず、AWS コンソールにログインします。 このリンクを開いてください (公式ドキュメントからのリンクです) ec2-scheduler スタックを作成します。

デフォルトでは、米国東部 (バージニア北部) が地域として選択されています。以下の 3 つの手順を実行してください:

<オール>
  • 地域を自分の地域に変更
  • ec2-scheduler テンプレートが選択されていることを確認します
  • [次へ] をクリックします
  • 次に表示される [Specify Details] ページで、必要に応じてスタックの名前を変更できます。さらに重要なことに、サーバーをシャットダウンするデフォルトの時間を設定できます。各機能のより詳細な説明は、公式ドキュメントにあります。 .

    今回は固定時間ではありません。これはデフォルトの時間です。タグ値を使用して、各サーバーの開始時間と停止時間を個別に調整できます。これについては後で説明します。

    デフォルトの時間は常に UTC です であるため、タイムゾーンに合わせて計算を行う必要があります。

    複数のサーバーで使用する可能性のある適切なデフォルト時間を選択してください。

    これが完了したら、[次へ] をクリックします。

    [オプション] ページで、[次へ] をクリックします。

    [レビュー] ページで、すべてが適切かどうかを再確認し、一番下までスクロールして、テンプレートが AWS ID を作成することに同意するボックスにチェックマークを付けます:

    [作成] をクリックしてスタックを作成します。

    AWS CloudFormation コンソールの [ステータス] 列にスタックのステータスが表示されます。CREATE_COMPLETE が表示されるまで、約 5 分かかります。

    それまでの間、素敵なグラスのワインを手に取ってください。そしてもっと重要なことに、私もグラスを手に入れることができるように、私に何かを寄付してください 😉

    大丈夫!スタックの作成が完了しました - タグ付けに行きましょう!

    2. EC2 インスタンスのタグ付け

    EC2 ダッシュボードに移動し、自動的にシャットダウンする EC2 インスタンスを見つけます。

    それを選択し、[タグ] と [タグの追加/編集] をクリックします:

    おそらく、サーバーの名前が既に設定されているので、値が「Yourservername」のキー名が表示されます。これはそのままで、[タグの作成] をクリックして新しいタグを作成できます。

    入力するキー:scheduler:ec2-start-stop

    値には、次のように入力します:デフォルト

    つまり、サーバーは、スタックを作成したときに設定した時間までに停止および開始します。これは、たとえば 0800;1800;utc;all と入力して個別に変更できます。 値として。したがって、このサーバーはデフォルトの時間を使用しませんが、値で定義した時間を使用します。これらのコマンドのリストは、公式ドキュメントにあります。 一番下近くまでスクロールすると。

    完了したら [保存] をクリックします。

    そして、あなたはそれを持っています。ドキュメントを読む必要がなければ、とても簡単です 🙂


    Linux
    1. SSH経由でファイルをダウンロードおよびアップロードする方法

    2. 時間と日付を自動的に更新するように Debian を設定するには?

    3. 非アクティブ時 (SSH) にサーバーを自動的にシャットダウンしますか?

    1. Linux システムの再起動日時を表示する方法

    2. Linuxで自動的に「cd」と「ls」を実行するにはどうすればよいですか?

    3. NTP分散とは何ですか? また、それを制御するにはどうすればよいですか?

    1. AWSインスタンス(EC2)でEBSボリュームを作成および追加する方法

    2. Terraformを使用してAWSEC2インスタンスを起動する方法

    3. シェルスクリプトを使用してAWS上のLinuxEC2インスタンスにCronjobを追加および削除する方法