IBM Cloud Object Storage (ICOS) にアップロードしたファイルをパブリックに公開する

[IBM Cloud Object Storage (ICOS)](https://www.ibm.com/jp-ja/cloud/object-storage) は [IBM Cloud](https://cloud.ibm.com/) 上のストレージ・サービスで、無料のライト・アカウントでも 25GB 利用できる、なかなか素敵なサービスです。過去、以下のようにファイルのアップロードに関するネタを投稿しています。

* [ICOS に Cyberduck でアクセスしてファイルサーバーとして利用してみた](https://qiita.com/yamachan360/items/3ad08a51490ce75820f2)
* [ICOS に WinSCP でアクセスしてファイルサーバーとして利用してみた](https://qiita.com/yamachan360/items/e2dc986c97ee1fff6660)

また [小園井師匠](https://qiita.com/osonoi) がMSP360 backup/Explorer を使ったファイルのアップロード方法を投稿していますので、こちらもご参照ください。

* [IBM Cloud Object Storage(ICOS)を使ってPCファイルのバックアップ](https://qiita.com/osonoi/items/5d1cbf4948292ade8192)
* [IBM Cloud Object Storage(ICOS)を使ってPCファイルのバックアップ2](https://qiita.com/osonoi/items/afc72bec6c66326dcb29)

# ファイルをパブリックに公開したい

「ファイルのアップロード方法はわかったけど、自分しかアクセスできないの？」という質問をいただいたので、まずはファイルをパブリックに公開する、つまり「インターネット上で誰でもアクセスできる状態に設定する」方法をサクっとご紹介します。

元ネタは [3分でわかるIBM Cloudシリーズ](https://developer.ibm.com/jp/cloud3m/) で紹介されている「[IBM Cloud Object Storage (ICOS) のデータをパブリックに公開する](https://www.youtube.com/watch?v=HP2m3lnRbmg)」という3分22秒の動画です。これを参考に、自分で試した結果を、最新のスクショと共にまとめただけ、が今回の投稿ですw

# バケットのアクセス・ポリシーを変更する

IBM Cloud のダッシュボードから、該当する ICOS サービスを選択します。左の「バケット」メニューで公開対象のバケット選択し、「アクセス・ポリシー」メニューにある「パブリック・アクセス」タブを選択します。

警告などをしっかり読んで理解したうえで [アクセス・ポリシーの作成] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/d6107b2e-3886-1ea9-fa44-2c9a467c89bb.png)
以下のような警告ポップアップが表示されるので、これもしっかり読んでから [有効化] をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/05c7d6d2-7338-a363-9415-0bd55a97bae1.png)
以下のようなポップアップが表示されれば設定は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/16c22fe4-c9e5-f06c-edc8-e2ed5a69a807.png)
左の「バケット」メニューから、該当バケットの「パブリック・アクセス」欄が設定されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/63c689ef-185a-1873-8b01-ec65ec598db8.png)

※ パブリックに公開されるのは個々のファイルではなく、バケット丸ごとです。対象バケットに配置した全てのものがパブリックに公開されますので、注意して実施してください！

# ファイルにアクセスしてみる

パブリック・アクセスの設定後、該当バケットの「オブジェクト」メニューでファイルの一覧を表示します。アクセスしたいファイルのドットメニューから「パブリックURL」を実行。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/e3223f56-378c-df3c-eb60-98e4954755fa.png)
以下のようにパブリック・オブジェクトURLが表示されますが、これが該当ファイルにアクセスするためのパブリックな URL です。右のアイコンをクリックして URL をコピーします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/d150ffc6-6480-ffc2-4340-7042f27cfecb.png)
コピーした URL を試してみましょう。ブラウザのプライベート(シークレット)モードで、アドレス欄にコピーした URL を貼り付け、アクセスできるか試します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/53e617ec-edb3-45da-03e7-37509d435646.png)
さきほどのファイルにパブリックアクセスし、画像がブラウザに表示されました。アクセスに問題は無さそうです。

# 使用状況の確認

ファイルをパブリックに公開するということは、URL がわかれば誰でもアクセスし、ダウンロードできるということです。なので URL を人に教える時は注意してください。その URL が拡散し多人数がアクセスしてしまうと、使用量が想定以上に増加してしまうかもしれません。

左の「バケット」メニューから、「使用状況の詳細」で確認しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/eff2c6cb-6d1b-ae38-9ec8-0c6637d5f1ad.png)
公開するバケットには必要なファイルを、必要な期間だけ置いておくようにしましょう。バケットも使いまわさず、目的ごとに新規作成するのも良いかもしれません。

※ 秘密にしていたバケット名を総当り攻撃(ブルートフォースアタック)される場合もありますので、パブリックに設定した以上は、その URL を誰にも教えていなくても、安心しないほうが良いと思われます！

# というわけで

ICOS にアップロードしたファイルのパブリックへの共有、簡単でしたね。公開する内容や、使用状況に注意しつつ、活用してみてください。

それではまた！