宗(283)120120件のシェア(ちょっぴり話題の記事)大栗です。皆様リザーブドインスタンスでコスト最適化を図っているでしょうか?リザーブドインスタンス(以下RI)は利用を先にコミットすることで利用費を大幅に割り引く支払いオプションです。長期的にAWSを利用している環境では切れ目なくRIを適用したいものですが、購入操作をした瞬間(正確には数分時間がかかります)から有効になるため切れ目なく、重複なくRIを購入するのは難しいものでした。RIの購入忘れにより割引が適用されないということもあります。今回アップデートによりEC2のRIで購入予約が可能になり上記の問題を解決できそうになったので、レポートします。PurchaseEC2リザーブドインスタンス購入のキューイング通常のRIは購入するとすぐに有効化されますが、購入をキューイングして未来日時に有効化することができるようになりました。そのためRIの有効期限が切れるタイミングに有効化することで切れ目なくRIを適用することができます。CLIを使用して購入する場合は秒まで指定可能です。有効化する時刻より以前であればキャンセルが可能です。購入できるRIのスコープはリージョン指定のみです。キャパシティを確保できるAZ指定は対象外となります。指定できる購入日時は3年後までです。やってみた実際に購入予約を実施してみます。(本当に買うと上司に怒られそうなので予約のみで最期にキャンセルします。CLIの両方で実施してみます。マネージメントコンソールで購入予約してみる内容は実施するリージョンに依存しませんが北カリフォルニアリージョンで実施してみます。EC2のリザーブドインスタンスのコンソールを表示します。ここでリザーブドインスタンスの購入をクリックします。購入したいRIの詳細を指定します。購入予約はリージョン指定なのでキャパシティ予約のある提供タイプのみ表示のチェックは外します。検索をクリックします。購入するRIの希望個数を指定してカートに入れるをクリックします。クリック後にカートを見るが有効化するのでクリックします。Nowとなっている箇所をクリックします。カレンダーが表示されるので、希望する購入日付を指定します。時刻は指定できません。CLIにより購入が必要となります。指定ができない3年より先は無効化されています。注文をクリックします。注文後は数分待ちます。注文直後は以下のように注文内容が表示されません。すると、以下のようにステータスがqueuedのRIが表示されます。開始と有効期限を確認するとタイムゾーンが日本時間の00:00と23:59になっています。クライアントのロケールに合わせてタイムゾーンを調整しているようです。無いかもしれませんが、他のタイムゾーンからマネージメントコンソールを使用してRIの予約購入をする場合には注意して下さい。今回はそのまま購入は行わないのでキャンセルします。キャンセルするRIを選択して、アクションメニューのキュー入りリザーブドインスタンスの削除をクリックします。はい、削除するをクリックします。ステータスがqueued-deletedとなり予約がキャンセルされました。CLIで購入をしてみます。ここではオハイオリージョンで実施してみます。購入したいRIのIDを確認します。購入したいRIの内容は以下とします。リージョン指定describe-reserved-instances-offeringsコマンドを使用して、対象のRIの購入内容のIDを確認します。ここで購入したいRIの内容を指定して実行するとOfferingIdが表示されるのでメモしておきます。"ReservedInstancesOfferings[0].ReservedInstancesOfferingId""84b20b69-945d-45af-9c13-4a2a6f2316d4"OfferingIdがRIのスペックの内容を表しているので、個数と有効にする時刻を指定します。8601形式で記載します。タイムゾーンを指定しないとUTCになるので末尾に日本時間を表す+09:00を付与すると分かりやすいです。"a1234b5c-1a2b-12ab-b2a1-1ab2cd34e5fg"}予約した購入をdescribe-reserved-instancesコマンドで確認します。Startが指定した日時のUTC表示となっており、Stateがqueuedになっています。]}このまま放置すると自動で購入されて上司に怒られるのでキャンセルします。キャンセルはdelete-queued-reserved-instancesコマンドを使用します。[]}キャンセルしたのでStateがqueued-deletedとなりました。]}さいごにEC2をコスト効率よく利用するためにRIの更新を切れ間なくやりたい、という要望はよく伺っていました。その要望を叶えるアップデートが登場しました。3年先まで予約できるので、次回のRI購入をスケジューリングしておくという使い方も可能だと思います。新しいインスタンスタイプが登場した時には予約をキャンセルして、再度予約を行えば問題もありません。注意点として、予約可能なRIはリージョン指定のみですので、キャパシティの確保が必要な場合は実際の購入後にAZ指定に切り替える必要があります。コスト効率良くEC2を利用するために活用していきましょう。EC2以外でも同様の機能が欲しいと思いました。ウィスキー、シガー、パイプを愛するダメな大人です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。