LoginSignup
2
2

More than 5 years have passed since last update.

EC2上でgsutilを使用してアカウントが異なるバケットにアクセスしたい

Posted at

gsutil をwgetを使ってダウンロードします。

$ wget https://storage.googleapis.com/pub/gsutil.tar.gz

ダウンロードしたファイルをホームディレクトリへ展開。

$ tar xfz gsutil.tar.gz -C $HOME

環境変数に追加。(1回限りの場合は追加必要ないです)

export PATH=${PATH}:$HOME/gsutil

(必要に応じて、.bash_profileに追加)

gsutil の環境を構築

$ gsutil config

以下のように、URLが表示されるため接続したいバケットにアクセスできるGoogleアカウントでログインした状態でジャンプします。
Please navigate your browser to the following URL:
https://accounts.google.com/o/oauth2/auth?scope=httXXXXXX
承認ボタンを押して、表示されたコードをコンソール画面へ貼付け。

projectidを入力
What is your project-id?
以下のページからプロジェクトは作成可能
https://cloud.google.com/console#/project

これで、gsutilが使えるようになりますが、異なるアカウントで接続したい場合は、 .botoファイルを切り換える必要があります。

現在の .botoファイルを退避する

$ cp -p $HOME/.boto $HOME/.boto_account1

この状態で、もう一度、gsutil config を実行する

$ gsutil config

設定手順は上部の方に記載しているものと同様です。

今回も同じように.botoファイルを退避しておきます。

$ cp -p $HOME/.boto $HOME/.boto_account2

gsutil を使用してバケットへアクセスするタイミングで以下のように .botoファイルを置き換えると異なるアカウントのバケットにも簡単
にアクセスできるようになります。

$ cp -p $HOME/.boto_account2 $HOME/.boto

2
2
2

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
2
2