はじめに
最近になって、さくらのクラウドを触り始めた初心者(筆者)が
四苦八苦しながらオブジェクトストレージにファイルをアップロードしてみる。。。
そんな内容です。
もの凄く初歩的な内容ですが、さくらのクラウド(特にオブジェクトストレージ)に関する
情報が少なすぎるので、いつかの自分のために記事に残そうというモチベーションで今書いてます。
(忘れた時、また調べるのめんどくさいし)
予想される検索ワード
以下、この記事を求めているであろう方が入力しそうな
(というか実際に私が必死で検索した)検索ワードです。
さくらのクラウド, オブジェクトストレージ, アップロード方法, AWS CLI
実行環境
- ubuntu 18.04(Dockerで構築)
手順
オブジェクトストレージにてバケットを作成する
サイトの作成、およびバケットの作成を実施します。
手順は公式マニュアル通りなので、特にハマることなくできると思います。
ただし、
サイトの作成時に表示されるアクセスキーIDとシークレットアクセスキーは
必ずメモしておいてください。
(AWS CLIの操作時に必要です)
ubuntuにAWS CLIを入れる
今回は、AWS CLIを使ってオブジェクトストレージにファイルをアップロードしてみます。
(正直、このやり方しか分からなかった)
ここではubuntuにAWS CLIをインストールします。
-
ubuntuのコンソールにて、AWS CLIのインストールファイルをダウンロードします。
(実行場所は多分どこでも大丈夫だけど、私は/tmpフォルダ直下でやりました)$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
-
インストーラーを解凍します。
$ unzip awscliv2.zip
-
インストールプログラムを実行します。
$ sudo ./aws/install
-
以下のコマンド(ver確認)を使って、正常にインストールできているか確認します。
$ aws --version
まあ、AWS公式のユーザーガイドにも書いてあるし、こっちの方が詳しいです。
AWS CLIの初期設定を行う
さくらのオブジェクトストレージにアクセスするために、
AWS CLIの初期設定を行います。
$ aws configure
上記コマンド入力後に以下について聞かれるので、入力していく。
AWS Access Key ID [None]: サイト作成時のアクセスキー
AWS Secret Access Key [None]: サイト作成時のシークレットアクセスキー
Default region name [None]: jp-north-1
Default output format [None]: json
オブジェクトストレージにファイルをアップする
ubuntu上にあるtest_file.txtをオブジェクトストレージにアップしてみます。
-
/tmpフォルダ直下にtest_file.txtを用意しておきます。
$ vi /tmp/test_file.txt (中身は適当に記述して保存しておきます)
-
現在作成しているオブジェクトストレージ一覧を確認します。
⇒お試しで作ったバケットが表示されればOKです。$ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 ls
-
任意のバケットにtest_file.txtをアップします。
$ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 cp /tmp/test_file.txt s3://test-bucketxxxx/ (test-bucketxxxxは自分が作ったバケット名を入れればOK)
-
Webブラウザでオブジェクトストレージにファイルがアップされているか確認する。
おわりに
基本的には各マニュアル(オブジェクトストレージ、AWS CLI)を組み合わせるだけで
できるのですが、一連の流れで説明されているページが特に無いので、
「これで合っているんだろうか...?」と不安になりながらの作業でした。
特に私の場合は、「できればPythonから操作したい」という下心があったせいで
調べる対象が膨れ上がって、結構苦戦したので。。。
ちなみにPythonからさくらのオブジェクトストレージを操作する方法について
公式サポートに聞いてみたのですが、教えて貰えませんでした。
(boto3とかあるけど、サポート対象外だと思われ)
どうしてもやりたかったら自分で調べるしかなさそうです。。。
余裕があれば調べて更新します。
(2022/04/27追記)
boto3を使ってオブジェクトストレージにファイルを
アップする方法についてまとめてみました