NetDriveでKT ucloud bizをLinuxにマウント
NetDriveの実験的なLinuxビルドを使い、UbuntuのマウントポイントにKT ucloud bizアカウントをマウントする方法。インストール手順、接続設定、シェルからの確認事項を解説。
ソウルのあるバックエンドチームは、会社のデータレジデンシーポリシーによりストレージを韓国国内に置く必要があるため、ビルド成果物をKT ucloud bizに保管している。そのプロバイダはすでに調達承認済みだ。摩擦が生じるのはCIランナー側で、これらはブラウザもなく、Webコンソールを操作する余裕もないUbuntuマシンであり、デプロイスクリプトはただ通常のパスでファイルを読み書きできればよい。NetDriveのLinuxビルドは、WindowsやmacOSと同じ方法でKT ucloud bizをマウントする——スクリプトが直接開ける通常のファイルシステムの場所として。

UbuntuマシンにKT ucloud bizをマウント
NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。
- KT ucloud bizが通常のUbuntuマウントポイントとして現れる
- ファイルはオンデマンドでストリーミングされる——別途同期クライアントの監視は不要
- S3、SFTPなど20以上のプロバイダと同じドライブマネージャで併用可能
無料トライアル。永久ライセンスとサブスクリプションプランあり。
ヘッドレス環境でマウントポイントがWebコンソールに勝る理由
KT ucloud biz自体のWebコンソールは日常的な閲覧には十分機能するが、tarコマンドやcronジョブ、通常のファイルシステムパスを前提とするデプロイスクリプトには役立たない。先にコピーをダウンロードしておく方法も、元のファイルがアップストリームで変更されるまでは機能するが、そうなると手作業で2つのバージョンを突き合わせる羽目になる。NetDrive経由でアカウントをマウントすれば、その手順は完全に不要になる——読み書きはマウントポイントを通じて直接KT ucloud bizへ行われ、ローカルディスクに対するのと同様だ。
KT ucloud bizは、他のリージョナルクラウドカテゴリのプロバイダと並んで、製品の初期リリース以来NetDriveの対応プロバイダ一覧に含まれている。NetDriveの最新リリースを、他のプラットフォームと同じ手順でLinux上でも実行できる。

UbuntuへのNetDriveのインストール
NetDrive for LinuxはUbuntuのパッケージリポジトリからは配布されておらず、代わりにGitHubリリースとして提供される。
- github.com/NetDrive/installerにアクセスし、使用しているUbuntuのバージョンに合ったリリースをダウンロードする。
- そのリポジトリの手順に従い、マウントに必要なドライバコンポーネントをインストールする——初回インストールには通常
sudoが必要になる。 - NetDrive本体のパッケージをインストールする。
- ドライブを追加する前に一度NetDriveを起動し、ドライバコンポーネントを読み込ませる。
サポートされる最小バージョンはUbuntu 16.04であり、NetDriveの比較ページでは今もLinuxが実験的と表示されている——テストの大部分と修正対応の速さはWindowsとmacOSに集中している。ビルドサーバーや個人の開発マシンでKT ucloud bizをマウントする用途には十分適しているが、無人稼働の本番依存対象として使う場合は、動作を前提とせずまず試験導入すべきだ。

KT ucloud bizアカウントの接続
- NetDriveのDrive Managerを開き、+ Add Driveをクリックする。
- プロバイダ一覧からKT ucloud bizを選択する。
- NetDriveが求めるアカウント認証情報を入力する。
- マウントポイントを設定する——
/mnt/kt-ucloudのようなパス、または自分が管理する任意の空ディレクトリでよい。 - **Connectをクリックする。**NetDriveが認証を行い、そのパスにアカウントをマウントする。
ターミナルからマウントを確認する
ヘッドレスまたはリモートのマシンでは、GUIのステータス表示だけを信用せず、シェルからマウントを確認しよう。
# Confirm the mount is listed
mount | grep kt-ucloud
# Or just try listing it
ls /mnt/kt-ucloud

接続直後に一覧が空である場合、たいていはルートフォルダの内容がまだ埋まりきっていないだけなので、異常だと決めつける前に数秒待つとよい。それでも空のままであれば、まずアカウント認証情報を再確認すること——これが、明確なエラーメッセージなしに初回接続が失敗する最も多い原因だ。
書き込みも読み込みと同じ要領で行える——ファイルをマウントポイントにコピーすると、NetDriveはそれを書き込んだプロセスをブロックすることなく、バックグラウンドでアップロードをキューに入れる。

Linuxビルドで想定しておくべきこと
- **リリースサイクルが別立てである。**Linuxドライバは独自のスケジュールでリリースされるため、WindowsやmacOS向けの修正が同じ週にLinuxへ反映されるとは限らない。
- **
aptとの連携はない。**インストールと更新はUbuntuのパッケージマネージャではなく、GitHubリリースを通じて行う。 - **WindowsとmacOSが最も検証されたターゲットである。**NetDriveはこの2つをプロダクションレディとして扱っており、Linuxはその状態が変わるまで実験的というラベルのままだ。
まとめ
UbuntuでKT ucloud bizをマウントすれば、WindowsやmacOSですでにNetDriveが提供しているのと同じ、韓国でホストされたストレージへのプレーンなファイルシステムアクセスをLinuxマシンでも得られる——インストーラはaptではなくGitHub上にある。より広くテストされたプラットフォームでの同じプロバイダについては、Mount KT ucloud biz on Windows with NetDriveやMount KT ucloud biz on macOS with NetDriveを参照してほしい。LinuxでのNetDrive運用全体については、NetDrive on Ubuntu Linuxを参照。
— Alex, NetDrive