• No : 760
  • 公開日時 : 2024/08/29 12:36
  • 更新日時 : 2024/10/05 05:41
  • 印刷

AWS CLIでクラウドストレージへアクセスする方法を教えてください。

回答

当社では、awscli/1.16.155 を使用して次の手順でアクセスできることを確認しておりますが、動作保証はしておりません。
AWS CLIの詳細はサポート対象外となりますので、あらかじめご了承ください。

1. awscli をインストールします。
※Python 2 バージョン 2.6.5 以降、または Python 3 バージョン 3.3 以降

次のバージョンを指定してください。

$ sudo pip install awscli==1.7.32
 

2. 指定のバージョンがインストールされているか確認します。

$ aws --version
aws-cli/1.7.32 Python/2.7.5 Linux/3.10.0-862.2.3.el7.x86_64

 

3. awscli の config を作成し、クラウドストレージのキーをセットします。
 
次のコマンドを実行してください。
 $ aws configure
===========================================
[my_test_server]$ aws configure
AWS Access Key ID [****************ABCD]: 
※相互運用性で作成したアクセスキーを設定してください。*1 
AWS Secret Access Key [****************EFGH]: 
※相互運用性で作成したシークレットキーを設定してください*1
Default region name [None]: 
※何も入力せずそのままEnter押してください
Default output format [None]: 
※何も入力せずそのままEnter押してください
=========================================== 

*1キーについては、次のFAQをご参照ください

▼アクセスキー、シークレットキーの発行方法を教えてください。
https://faq.idcf.jp/faq/show/732?site_domain=default
 
 
4. クラウドストレージへアクセスできるか確認します。
 
「--endpoint-url」に「https://storage.googleapis.com」を指定してコマンドを実行します。
コマンドの例を紹介します。
 

4-1. バケットがリストできるか確認します。

$  aws s3 --endpoint-url https://storage.googleapis.com ls
2018-10-23 13:42:14 my_test_bucket_A
2018-11-06 11:31:50 my_test_bucket_B

 

4-2. オブジェクトのリストができるか確認します。

$ aws s3 --endpoint-url https://storage.googleapis.com ls 
s3://my_test_bucket_A
※1行で入力します
2018-11-06 15:22:28 5000000000 check.dat
2018-11-06 15:53:49 6000017408 test.dat
 
AWS CLIにてロケーションを指定してバケットを作成したい場合、以下をご参照ください。

▼AWS CLI、s3cmdでバケットを作成することはできますか?