AWS EC2: インスタンスの停止と起動
aws ec2 stop-instancesとstart-instancesを使用してEC2インスタンスを停止・起動します。未使用インスタンスを停止してコストを節約します。
EC2 Operations
詳細な説明
EC2インスタンスの停止と起動
インスタンスの停止によりコンピュート料金の課金が一時停止します(EBSボリュームとElastic IPには引き続き課金されます)。起動すると、異なる基盤ハードウェア上でインスタンスが再開される可能性があります。
インスタンスの停止
aws ec2 stop-instances --instance-ids i-0abc123def456789
強制停止(グレースフルでないシャットダウン)
aws ec2 stop-instances --instance-ids i-0abc123def456789 --force
--forceはインスタンスが応答しない場合にのみ使用してください。電源コードを抜くのと同等で、OSはバッファのフラッシュやクリーンなシャットダウンの機会がありません。
停止したインスタンスの起動
aws ec2 start-instances --instance-ids i-0abc123def456789
重要な注意点
| 項目 | 停止時 | 起動時 |
|---|---|---|
| パブリックIP | 解放(再起動時に変更) | 新しいIP割り当て |
| Elastic IP | 保持(課金継続) | 同じIP |
| インスタンスストア | データ消失 | 空 |
| EBSボリューム | 保持 | 同じデータ |
| プライベートIP | 保持 | 同じIP |
ユースケース
営業時間外に開発・ステージングインスタンスを停止してAWSコストを削減、メンテナンス再起動の実行、自動起動/停止スケジュールの実装。