IBM Cloud Object Storage (ICOS) に Cyberduck でアクセスしてファイルサーバーとして利用してみた

「[IBM Cloud Object Storage (ICOS) に WinSCP でアクセスしてファイルサーバーとして利用してみた](https://qiita.com/yamachan360/items/e2dc986c97ee1fff6660#%E8%A3%9C%E8%B6%B3%E3%83%A9%E3%82%A4%E3%83%88%E3%83%97%E3%83%A9%E3%83%B3%E3%81%AE%E5%88%B6%E9%99%90%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B)」という記事を以前に投稿したのですが、私の周りは Mac ユーザーが多く、あまり反響はありませんでした…

そこで今回は、Mac でも人気の [Cyberduck](https://cyberduck.io/) という FTP クライアント (正確には サーバー＆クラウドストレージ・ブラウザ) を使って、[Amazon S3](https://cyberduck.io/s3/) 互換である [IBM Cloud](https://cloud.ibm.com/) 上の [ICOS サービス](https://www.ibm.com/jp-ja/cloud/object-storage) を利用してみました。

なお [Cyberduck](https://cyberduck.io/) はシェアウェアですので、無料で使ってみて、気に入ったらダウンロードページから寄付していただけると良いとおもいます。

# ICOS サービスの作成

まずはサービスから作成していきましょう。[IBM Cloud](https://cloud.ibm.com/) にログインし、[カタログ] から "Object Storage" を検索して [Object Storage] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/7c7b9507-7c4f-76d5-f47a-25a0c7d748e9.png)
プランで「ライト」が選択されていることを確認のうえ、[作成]をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/0435ee54-d99f-f173-7256-63ebcdb8bd37.png)
「はじめに」ページが開くので、「パケット」メニューを選択して [バケットの作成] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/7c3bdb44-54f8-2370-8f14-db8f479eef60.png)
「バケットの作成」ページが開くので「カスタム・バケット」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/d638040d-018f-2179-5c6f-9c279f3fc35e.png)
「カスタム・バケット」ページが開くので「固有のバケット名」に好きな名称を入力し「回復力」を「Cross Regions」に変更して、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/ae28d587-ea21-f319-6557-1a5ad2c05a89.png)
下にある [バケットの作成] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/fa09ee67-c572-bca7-6161-842e930ba1e3.png)
右上に以下のようなメッセージが少しの間表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/ff9e035d-5cf6-3253-f4fc-3e54e8a139a8.png)
これで ICOSサービス、および利用するバケットの作成は完了です。

作成したバケットに、このWeb管理画面からファイルをアップロードすることもできます。今回は説明を省きますので前回の [ファイルをアップロードしてみる](https://qiita.com/yamachan360/items/e2dc986c97ee1fff6660#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B) を参照してください。

# アクセスのための資格情報の作成

さて、作成した ICOS サービスにアクセスするための資格情報を作成しましょう。左メニューの「サービス資格情報」を選択し、[新規資格情報] ボタンをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/841fad6c-6c6d-ccdb-d00b-9b4e938e0971.png)
「資格情報の作成」ポップアップが開きますので、もし必要であれば名前を変更し、役割を設定(今回はフル権限を与えるManagerとします)し、詳細オプションにある「HMAC 資格情報を含める」をオンにして [追加] ボタンをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/3d724767-37e0-8b3b-c5e2-c5685408020a.png)
これで今回作成した ICOS サービスに対し、フル権限でアクセス可能なサービス資格情報を用意できました。

作成されたサービス資格情報の中身を表示させます。cos_hmac_Keys に定義されている ``access_key_id`` と ``secret_access_key`` の値をメモしておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/b5d47c5a-5af7-ec4b-34e0-77cbcd25af98.png)
左メニューの「エンドポイント」を選択し、自身で選択したロケーション(特に変更していなければ ap-geo)に対応する行の、パブリック列の ``エンドポイント文字列`` をメモしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/0631bcbe-d9a4-b71b-eee5-29b2893400da.png)

さて、これで ICOS サービスにアクセスするために必要な3つの値、access_key_id、secret_access_key、エンドポイント文字列が入手できました。

# Cyberduck のインストール

[Cyberduck Download](https://cyberduck.io/download/) ページからインストール用のファイルをダウンロードします。今回は Windows 環境でセットアップしますが、Mac でもそれほど変わらないと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/3cc08f95-813c-982f-757d-cbeb682a25a6.png)
ダウンロードしたインストール用ファイルを実行すると、以下のようなポップアップが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/776b6646-c532-8bde-2657-2fe5a1361fee.png)
シンプルに「Install」ボタンをクリックするだけでインストールが完了します。以下はインストールされた Cyberduck アプリケーションを起動した画面です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/90de8a6a-9a9a-0a2e-ef93-b6debd0fe3fb.png)

# Cyberduck の接続設定

Cyberduckの「ファイル」メニューから「新規接続...」を実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/6b059ac1-095a-f2e5-e7c8-30393f2efda0.png)
「新規接続」のポップアップが開きますので、サービスの種類として「Amazon S3」を選択します。そして「サーバ」欄にはメモしてあった ``エンドポイント文字列``、「アクセスキーID」欄には ``access_key_id``、「シークレットアクセスキー」欄には ``secret_access_key`` をそれぞれ設定します。最後に [接続] ボタンをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/e3d438cb-3dfc-0a4a-4586-c84471de9711.png)
証明書エラーが表示されることがありますが、この場合は [証明書を表示] をクリックして確認し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/47f52974-3491-977a-d676-be163ad12145.png)
証明書が問題ないことを確認して、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/366483cd-5a43-0324-4c56-abe6f500a419.png)
[続ける] で先に進みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/c9197f38-ab99-c366-e46d-ca0681942500.png)
これで接続の設定が完了し、IBM Cloud 上の ICOS サービスへ接続できるようになります。先ほど作成したバケットが表示されていることを確認しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/0f2964d6-b889-3fa9-54bc-79de087f4c23.png)
一度アクセスすれば「履歴」に表示されますが、「ブックマーク」メニューから「新規ブックマーク」で接続情報を記録しておくのも良いでしょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/497bb382-94aa-3fe6-b3b2-256643a37dda.png)


# Cyberduck でファイルをアップロード

接続が完了したところで、Cyberduck からファイルをアップロードしてみましょう。対象のバケットを選択した状態で、[アップロード] アイコンをクリックして、アップロードするファイルを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/c667188f-c278-bb26-c9e4-7c00f05eb39b.png)
すると以下のような転送ポップアップが表示され、指定したファイルが IBM Cloud 上の ICOS サービスに転送されます。転送が完了すると、バケットの下に転送したファイル名が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/76e6e1bf-ae9b-66a3-8e94-32fe29b6837d.png)
IBM Cluoud 上の ICOS 管理画面からも確認してみましょう。対象のバケットの中に、アップロードされたファイルが存在することがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/2fed6aba-3b81-1e56-38b2-c4628fc9e9ba.png)
ファイルの右にあるドットメニューから、対象ファイルの削除やダウンロードが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/8039dcbf-4eb3-8947-ab63-826bd2742f0c.png)

# というわけで

前回の [補足:フォルダの扱いについて](https://qiita.com/yamachan360/items/e2dc986c97ee1fff6660#%E8%A3%9C%E8%B6%B3%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AE%E6%89%B1%E3%81%84%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6) と [補足：ライトプランの制限を理解する](https://qiita.com/yamachan360/items/e2dc986c97ee1fff6660#%E8%A3%9C%E8%B6%B3%E3%83%A9%E3%82%A4%E3%83%88%E3%83%97%E3%83%A9%E3%83%B3%E3%81%AE%E5%88%B6%E9%99%90%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B) も参照してください。

制限もありますが、25GB まで無料はけっこう良いのではないかと思います。活用方法をいろいろ考えてみてください。

それではまた！