SnowPro Advanced: MLOps Engineer 無料問題 3 / 10 ・ 分野2: MLOps Infrastructure and Management
あるコンピューティングプールで、デモのアプリを支える常駐のサービスが1つと、モデルを学習中のジョブサービスが2つ動いている。週末の費用を抑えるため、管理者が ALTER COMPUTE POOL でプールを停止した。2つの学習のジョブはどうなるか。
- DONE か FAILED になるまで動き続け、その後でプールのノードが解放される
- STOPPING のプールはノードを解放するので、すぐに取り消される
- プールが動いているジョブのためにノードを残すので、別のノードへ移る
- サービスと一緒に止められ、プールを再開すると続きから動く
正解と解説を見る
正解: A
正解の理由
「Compute pool lifecycle」の節は、一時的な STOPPING の状態を説明している。コンピューティングプールを停止すると、Snowflake がそのノードをすべて解放するまで STOPPING になる。Snowflake はジョブサービスを除くすべてのサービスを止め、ジョブサービスは DONE か FAILED という終わりの状態になるまで動き続け、その後でプールのノードが解放される。したがってデモのサービスは止まり、2つの学習のジョブは、プールが SUSPENDED になる前に最後まで動く。
違う選択肢
「サービスと一緒に止められ、プールを再開すると続きから動く」… 停止は2種類の仕事を別に扱う。常駐のサービスは止められるが、ジョブサービスは名指しの例外で、後で再開するために一時停止されるわけではない。
「STOPPING のプールはノードを解放するので、すぐに取り消される」… プールは Snowflake がすべてのノードを解放するまで STOPPING の状態にとどまり、その間ジョブサービスは動き続ける。ノードが解放されるのはジョブが終わりの状態になった後で、その前ではない。
「プールが動いているジョブのためにノードを残すので、別のノードへ移る」… 停止したプールは、最後には動いている仮想マシンのノードを1つも持たない。ジョブは今使っているノードの上で終わり、そのノードはその後で解放され、ほかの仕事のために残されはしない。
停止はジョブを止めることとは違う
ジョブサービスは最後まで動くので、すでに動いている学習のジョブの費用は、プールを停止しても減らない。ジョブを止める必要があるなら、ジョブそのものを止める。AUTO_RESUME が TRUE の SUSPENDED のプールは、次にサービスが予定されたときに自動で再開する。