4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

さくらのオブジェクトストレージにローカルファイルをアップロードする

Last updated at Posted at 2022-04-25

はじめに

最近になって、さくらのクラウドを触り始めた初心者(筆者)が
四苦八苦しながらオブジェクトストレージにファイルをアップロードしてみる。。。
そんな内容です。

もの凄く初歩的な内容ですが、さくらのクラウド(特にオブジェクトストレージ)に関する
情報が少なすぎるので、いつかの自分のために記事に残そうというモチベーションで今書いてます。
(忘れた時、また調べるのめんどくさいし)

予想される検索ワード

以下、この記事を求めているであろう方が入力しそうな
(というか実際に私が必死で検索した)検索ワードです。

さくらのクラウド, オブジェクトストレージ, アップロード方法, AWS CLI

実行環境

  • ubuntu 18.04(Dockerで構築)

手順

オブジェクトストレージにてバケットを作成する

サイトの作成、およびバケットの作成を実施します。
手順は公式マニュアル通りなので、特にハマることなくできると思います。

ただし、

サイトの作成時に表示されるアクセスキーIDとシークレットアクセスキーは
必ずメモしておいてください。

(AWS CLIの操作時に必要です)

ubuntuにAWS CLIを入れる

今回は、AWS CLIを使ってオブジェクトストレージにファイルをアップロードしてみます。
(正直、このやり方しか分からなかった)

ここではubuntuにAWS CLIをインストールします。

  1. ubuntuのコンソールにて、AWS CLIのインストールファイルをダウンロードします。
    (実行場所は多分どこでも大丈夫だけど、私は/tmpフォルダ直下でやりました)

    $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
    
  2. インストーラーを解凍します。

    $ unzip awscliv2.zip
    
  3. インストールプログラムを実行します。

    $ sudo ./aws/install
    
  4. 以下のコマンド(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をオブジェクトストレージにアップしてみます。

  1. /tmpフォルダ直下にtest_file.txtを用意しておきます。

    $ vi /tmp/test_file.txt
    (中身は適当に記述して保存しておきます)
    
  2. 現在作成しているオブジェクトストレージ一覧を確認します。
    ⇒お試しで作ったバケットが表示されればOKです。

    $ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 ls
    
  3. 任意のバケットにtest_file.txtをアップします。

    $ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 cp /tmp/test_file.txt s3://test-bucketxxxx/
    (test-bucketxxxxは自分が作ったバケット名を入れればOK)
    
  4. Webブラウザでオブジェクトストレージにファイルがアップされているか確認する。

image.png

おわりに

基本的には各マニュアル(オブジェクトストレージ、AWS CLI)を組み合わせるだけで
できるのですが、一連の流れで説明されているページが特に無いので、
「これで合っているんだろうか...?」と不安になりながらの作業でした。

特に私の場合は、「できればPythonから操作したい」という下心があったせいで
調べる対象が膨れ上がって、結構苦戦したので。。。

ちなみにPythonからさくらのオブジェクトストレージを操作する方法について
公式サポートに聞いてみたのですが、教えて貰えませんでした。
(boto3とかあるけど、サポート対象外だと思われ)

どうしてもやりたかったら自分で調べるしかなさそうです。。。
余裕があれば調べて更新します。

(2022/04/27追記)
boto3を使ってオブジェクトストレージにファイルを
アップする方法についてまとめてみました

参考記事など

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?