0
1

More than 3 years have passed since last update.

AWS S3 Macローカルのディレクトリを任意のバケットに同期する

Posted at

目的

  • AWSのS3の任意のバケットにMacローカルのディレクトリを同期する方法をまとめる

実施環境

  • ハードウェア環境
項目 情報
OS macOS Catalina(10.15.5)
ハードウェア MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports)
プロセッサ 2 GHz クアッドコアIntel Core i5
メモリ 32 GB 3733 MHz LPDDR4
グラフィックス Intel Iris Plus Graphics 1536 MB

必要なもの

  • バケット作成をしたAWSアカウントのアクセスキーとシークレットアクセスキー(AWSのユーザアカウント登録時にダウンロードされたCSVに記載されている、シークレットアクセスキーは再確認方法がなかったはずなのでCSVを紛失したなら新たにアカウント作成したほうが早いかもしれない。)

前提情報

  • 本説明で実行するコマンドはMacのターミナルで実行するものとする。

詳細

  1. 下記にアクセスする。
  2. 「AWS CLIの最新バージョンの場合:」のリンクをクリックする。
  3. インストールされた「AWSCLIV2.pkg」をダブルクリックで開く。
  4. 「続ける」をクリックする。
  5. 内容を確認して「続ける」をクリックする。
  6. 使用許諾契約の内容を確認して問題ない場合「続ける」をクリックする。
  7. インストール先はお好みのものを選んで「続ける」をクリックする。
  8. インストール先が決定したら「インストール」をクリックする。
  9. インストールが完了したら「閉じる」をクリックする。
  10. 下記コマンドを実行してAWSアカウントの情報を入力する。

    $ aws configure
    
  11. 下記のように設定内容を入力してEnterを押下する。

    > AWS Access Key ID [None]: AWSアカウントのアクセスキーを入力する
    > AWS Secret Access Key [None]: AWSアカウントのシークレットアクセスキーを入力する
    > Default region name [None]: ap-northeast-1と入力する
    > Default output format [None]: 何も入力しない
    
  12. 下記コマンドを実行してMacの~/ディレクトリにtestディレクトリを作成する。

    $ mkdir ~/test
    
  13. 下記コマンドを実行して~/testディレクトリにtest.txtファイルを作成する。

    $ touch ~/test/test.txt
    
  14. 下記コマンドを実行してMacのローカルの~/testディレクトリをS3のバケットに同期する。設定がうまく行っていればtest.txtが指定したバケットの直下にアップロードされる。

    $ aws s3 sync ~/test s3://同期先のバケット名
    
  15. 同期先のバケットのtestディレクトリ直下にMacローカルのtest.txtをアップロードしたい場合は下記を実行する。

    $ aws s3 sync ~/test s3://同期先のバケット名/test
    

参考文献

0
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
0
1