終了するのではなく、エラスティックbeantalk環境を停止する方法はありますか?テスト中に、課金されないように環境を停止したい場合があります。ただし、GUIを使用してこれを行う方法はありません。環境を終了して再作成する必要があるのは非常に不便です。
現在、環境を一時停止する簡単な方法はありません。また、インスタンスがダウンしているときに環境のメンテナンスページを表示する簡単な方法もありません。
インスタンスの数を0に設定すると、インスタンスは終了しますが、EBコンソールでは0のエントリを許可しないため、これをすべて手動で行う必要があります。これを実行するには、次のようにします。
as-update-auto-scaling-group YourAutoScalingGroupID --min-size 0 --max-size 0 --desired-capacity 0
ただし、これによりインスタンスが終了するだけです。 ELBのように、他のすべてはまだ実行中です。完了したら、以前の設定に戻すことができます。
AWS Elastic Beanstalk環境では、時間ベースのスケーリングを使用して、将来のある時点でインスタンスが0になるようにスケジュールできます。
eb scale count environment-name
を使用して0インスタンスにスケーリングすることもできます。
詳細は Elastic Beanstalkインスタンスの記事を一時停止する をご覧ください。
Amazonのお客様は、単一インスタンス環境でこれを行う簡単な方法を見つけました。
Elastic Beanstalk環境設定を24時間年中無休で維持し、関連するEC2インスタンスのみを停止してコストを節約できます。
セットアップするには、EC2コンソールに移動し、[Auto Scaling Groups]をクリックします(ELBがない場合でも、グループはシングルインスタンス環境用にセットアップされます)。グループをクリックします([タグ]タブをチェックして、適切なグループを見つけます)。 [詳細]タブで[編集]をクリックし、[最小]を0に更新します。[インスタンス]タブに移動して、インスタンスをここでStandbyに設定します。
EC2インスタンスコンソールを使いたいときにいつでもEC2インスタンスのオン/オフを切り替えることができ、Elastic Beanstalkが異常終了したり、何かを終了/再作成したりすることはありません。インスタンスをInServiceに戻す必要すらありません。それは、Elastic beanstalk
CNAME
ですぐに機能し始めます再起動します。
source (Amazonカスタマーのコメント)
私がこの解決策を自分で試したとき、Suspendアクションを見つけることができませんでした。現在、StopとTerminateアクションのみがInstancesタブ。また、いずれかを選択すると、一時ストレージに保存されたデータが失われることをAWSが警告します。