質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
AWS Lambda

AWS Lambdaは、クラウド上でアプリを実行できるコンピューティングサービス。サーバーのプロビジョニングや管理を要せず複数のイベントに対してコードを実行します。カスタムロジック用いた他AWSサービスの拡張やAWSの規模やパフォーマンスを用いたバックエンドサービスを作成できます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

3491閲覧

インスタンスの自動起動・停止について

kaiji24

総合スコア5

AWS Lambda

AWS Lambdaは、クラウド上でアプリを実行できるコンピューティングサービス。サーバーのプロビジョニングや管理を要せず複数のイベントに対してコードを実行します。カスタムロジック用いた他AWSサービスの拡張やAWSの規模やパフォーマンスを用いたバックエンドサービスを作成できます。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/06/05 02:17

編集2020/06/05 02:30

【解決したい事柄】
・AWSのインスタンスの自動起動・停止を実装した場合に、どの程度費用がかかるのか明確にしたい

 ・(とあるブログによると)月額5ドル程度かかると記載されているが、
もっとお安い方法があれば教えて欲しい

【前提事項】
AWSの公式のホームページにはインスタンスの自動起動・停止が2通り記載されています。

1) AWS Instance Schedulerを使用する方法
https://aws.amazon.com/jp/premiumsupport/knowledge-center/stop-start-instance-scheduler/

2) Lamdaを使用する方法
https://aws.amazon.com/jp/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/

ただ、以下blogによると、1)の方法だとシステムの裏側でLamdaが使用されており、
月額5ドル程度かかると記載されています。

https://cloudfish.hatenablog.com/entry/2018/04/13/220102

 (ということは、2)もLamdaを使用しているのでそれぐらいかかる??)

 本当にそんなにかかるものなのでしょうか?

一か月で平日9:00-20:00のみ使用する設定をいれた場合、
20平日/一か月だとするとLamdaが呼び出されるのは40回程度なので、
せいぜいが数十円の範囲だと思ったのですが。

【AWS Lamda利用料金】
https://aws.amazon.com/jp/lambda/pricing/ 

Provisioned Concurrency 1 GB-秒あたり       0.0000053835USD
リクエスト         リクエスト 100 万件あたり 0.20USD
実行時間 1 GB-秒あたり 0.0000125615USD

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

そもそもインスタンスの起動/停止はもはやプログラム的な実装なしで設定が可能です

たとえば
CloudWatch Events と Systems Manager で EC2の起動/停止をスケジュール化する
などを。
実はstop、reboot、terminateだけならCloudWatch Eventsのみの設定で行うことも可能です。

CloudWatch Eventの料金はイベント100万件あたり$1.00
Amazon CloudWatch の料金

SSM Automationの利用については

ステップは、リソースごとに自動実行で実行される開始アクションとして定義されます。1 か月あたりアカウントごとに 100,000 ステップの無料利用枠があります。無料利用枠を超えると、基本ステップは 1 ステップあたり 0.002 USD が課金されます。

それぞれの aws:executeScript のアクションステップには、1 か月あたり 5,000 秒の無料利用枠があり、無料利用枠を超えると 1 秒あたり 0.00003 USD が課金されます。実行時間は、スクリプトの実行が開始されてからスクリプトが終了するまでの時間で計算され、秒単位で四捨五入されます。

AWS Systems Manager の料金

ということなので、決まった時間に起動して、決まった時間になったら落とす、という処理程度ならCloudWatch Eventsの$1.00くらいで済むのではないでしょうか。

1のほうはざっくりしか見てませんが、DynamoDBを使ってインスタンスのステータスを管理して、Lambdaを短時間で定期実行してポーリングする、みたいな感じでしょうか。
細かなカスタマイズは色々できそうですが、Lambdaの実行回数が多くなるのが難点ですね。
個人的には単に指定時刻の起動/停止だけならここまでする必要はないかなと。
これを使うと指定した時間にインスタンスを起動/停止し続けるといったことは出来るかもしれません。
もちろん実際にはし続けるわけではなく、状態を監視して起動していなければいけない時間に停止していたら起動、逆であれば停止、といった処理をすることになるでしょう。

2のほうは指定した時刻に起動/停止するだけですね。
なので料金はさほどかかりません。
ただ、このためにLambdaを実装する必要はもはやないのは前述したとおりです。

投稿2020/06/05 03:20

yu_1985

総合スコア7447

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaiji24

2020/06/08 23:37

色々と情報ありがとうございます。とりあえず、リンク先の方法を今試してみました。(自動起動・停止はうまくいきました。) ただ、勉強のためにも(1) (2)も自分で試して言葉とか違いを理解してみます。
guest

0

一か月で平日9:00-20:00のみ使用する設定をいれた場合、

20平日/一か月だとするとLamdaが呼び出されるのは40回程度なので、

(1)の場合はそれでは済みません。当該記事内にあるように「デフォルトでは5分毎にLambdaが起動され」るとのことですので、1日288回、1ヶ月で8640回ほど実行されます。

投稿2020/06/05 02:21

編集2020/06/05 02:25
maisumakun

総合スコア145201

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaiji24

2020/06/05 03:09

なるほど。なんとなく仕組みが分かりました。ということは、間隔を10分にすればコストはその約1/2になるということですね。(実行するのは最大10分遅れるかもしれませんが・・・)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問