背景
ECS on EC2(g4dn)の構成にてサービスを運営中です。
とある事情でGPUメモリが足りなくなり、インスタンスタイプをg5にしたくなりました。
前提
表題でまずググると以下の記事がヒットしました。
これには3つの方法が書いてありますが、僕の場合はCloudFormationやキャパシティープロバイダは使っていないですし、コンテナインスタンスを新規に立てるとなると、EBSにあるデータのお引越しなどでダウンタイムが発生してしまいます。
これはなんとかしないと、ということで試行錯誤しました。
やり方
- マネコンでEC2インスタンスの停止
- アクション→インスタンスの設定→インスタンスタイプの変更、で好きなインスタンスタイプを選択
- EC2インスタンスの起動
- EC2にssh
sudo rm /var/lib/ecs/data/*
sudo service docker restart
sudo systemctl restart ecs
- マネコンでECS→クラスター→インフラストラクチャ→コンテナインスタンスにて新旧2つ表示されていることを確認
- 2つのうち古い方を消す
最後に
CloudFormationを使ったり、そもそもサーバレスにするのがほんとはいちばん良いです。