新しいマネージド ノートブック インスタンスにデータを移行する
このページでは、既存のマネージド ノートブック インスタンスから新しいインスタンスにデータとファイルを移行する方法について説明します。
移行のタイミング
次のいずれかの理由で、新しいマネージド ノートブック インスタンスへの移行が必要になる場合があります。
利用可能な新機能を新しいバージョンでのみ使用する。
フレームワークの更新、パッケージの更新、新しいバージョンに実装されたバグの修正を利用する。
既存のインスタンスの環境をアップグレードできない。マネージド ノートブック インスタンスの環境をアップグレードするための要件をご覧ください。
移行オプション
マネージド ノートブック インスタンス間でデータとファイルを移行する場合は、次の方法を検討してください。
GitHub を使用する: JupyterLab 用の Git 拡張機能を使用してデータとファイルを GitHub リポジトリにコピーします。
Cloud Storage とターミナルを使用する: データとファイルを Cloud Storage にコピーしてから、ターミナルを使用して別のインスタンスにデータとファイルをコピーします。
JupyterLab ノートブック内で Cloud Storage を使用する: データとファイルを Cloud Storage にコピーしてから、それぞれのインスタンスのノートブック セル内でコマンドを実行し、別のインスタンスにコピーします。
このガイドでは、Cloud Storage とターミナルを使用してデータとファイルを移行する方法について説明します。
要件
マネージド ノートブック インスタンスへのターミナル アクセスが必要です。ターミナル アクセスは、インスタンスを作成するときに手動で設定します。インスタンス作成後にターミナル アクセスの設定を変更することはできません。
始める前に
マネージド ノートブック インスタンスと同じプロジェクトに Cloud Storage バケットを作成します。
ユーザー管理ノートブック インスタンスにデータを移行する
Cloud Storage とターミナルを使用してデータとファイルを新しいマネージド ノートブック インスタンスに移行するには、次の手順を完了します。
マネージド ノートブック インスタンスの JupyterLab インターフェースで、[File] > [New] > [Terminal] を選択して、ターミナル ウィンドウを開きます。
gcloud CLI を使用して、Cloud Storage バケットにユーザーデータをコピーします。次のコマンドの例では、インスタンスの
/home/jupyter/
ディレクトリから Cloud Storage バケット内のディレクトリにすべてのファイルをコピーします。gcloud storage cp /home/jupyter/* gs://BUCKET_NAMEPATH --recursive
次のように置き換えます。
BUCKET_NAME
: Cloud Storage バケットの名前。PATH
: ファイルをコピーするディレクトリのパス(例:/copy/jupyter/
)
新しいマネージド ノートブック インスタンスの JupyterLab インターフェースで、[File] > [New] > [Terminal] を選択して、ターミナル ウィンドウを開きます。
gcloud CLI を使用して、新しいインスタンスにデータを復元します。次のコマンドの例では、すべてのファイルを Cloud Storage ディレクトリから新しいインスタンスの
/home/jupyter/
ディレクトリにコピーします。gcloud storage cp gs://BUCKET_NAMEPATH* /home/jupyter/