クラウドへの複数ファイル一括アップロード

AWS CLI を使用して Amazon S3 に保存 

AWS コマンドラインインターフェイス (CLI) を使用した Amazon S3 へのアクセスについて説明します。これにより、ファイルをクラウドにバックアップするスクリプトを簡単に作成し、必要なときに取り出すことができます。これにより、バックアッププロセスの自動化をより速く、より高い信頼性で、よりプログラム化された方法で行えます。この情報は、バックアップを実行するためのスケジュールタスクまたは cron ジョブを構築するために役立ちます。

ステップ 1: AWS IAM ユーザーを作成する

このステップでは、IAM サービスを使用して、管理者権限でユーザーアカウントを作成します。後のステップでは、このユーザーアカウントを使用して、AWS CLI を使って AWS サービスに安全にアクセスします。


a.  ここをクリックすると、AWS マネジメントコンソールが新しいブラウザウィンドウで開くため、このステップバイステップガイドを開いたままで操作できます。この画面が読み込まれたら、ユーザー名とパスワードを入力して、作業を開始します。検索バーに「IAM」と入力し、IAM を選択して Identity and Access Management ダッシュボードを開きます。

TMT_S3-CLI_00
(click to enlarge)

b.b. AWS Identity and Access Management ダッシュボードで、左側の [ユーザー] をクリックします。

TMT_S3-CLI_01
(click to enlarge)

c.[ユーザーを追加] ボタンをクリックします。

TMT_S3-CLI_02
(click to expand)

d.[User name:] の隣のテキストボックスにユーザー名を入力し (この例では「AWS_Admin」を使用します)、Select AWS Access Type セクションで [Programmatic access] を選択します。[次: アクセス許可] ボタンをクリックします。

TMT_S3-CLI_03
(click to expand)

e.[Attach existing policies directly] オプションをクリックします。[AdministratorAccess] を選択し、[次: レビュー] をクリックします。 

TMT_S3-CLI_04
(click to expand)

f.[ユーザーを作成] をクリックします。

TMT_S3-CLI_05
(click to expand)

g.[認証情報をダウンロード] ボタンをクリックし、credentials.csv ファイルを安全な場所に保存します (ステップ 3 で必要です)。その後、[閉じる] ボタンをクリックします。

TMT_S3-CLI_06
(click to expand)

ステップ 2: AWS CLI をインストールおよび設定する

IAM ユーザーに続いて、AWS コマンドラインインターフェイス (CLI) のインストールが必要です。以下の手順は、使用するオペレーティングシステムに基づいています。ご使用のオペレーティングシステムに対応したタブを選択してください。

Windows ベースのコンピューターをご使用の場合、下のタブから [PC] を選択します。

OS X または Linux が動作するコンピューターをご使用の場合、下のタブから [Mac/Linux] を選択します。

  •  a.Windows インストーラーをダウンロードし、実行します (64 ビット32 ビット)。注: Windows Server 2008 v6.0.6002 のユーザーは、こちらに示されているインストール方法を使用する必要があります。
    b.コマンドプロンプトを開きます。Windows キー + R キーを押して [ファイル名を指定して実行] ボックスを開き、「cmd」と入力してから [OK] ボタンをクリックします。

    (click to expand)c.「aws configure」と入力してから Enter キーを押します。プロンプトに従って、以下の内容を入力します。AWS Access Key ID [None]: ステップ 1 パート d でダウンロードした credentials.csv ファイルのアクセスキー ID を入力します。注: AKIAPWINCOKAO3U4FWTN のような値です。
    AWS Secret Access Key [None]: ステップ 1 パート d でダウンロードした credentials.csv file のシークレットアクセスキーを入力します。注: 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3 のような値です。Default region name [None]: 「us-east-1」と入力します。
    デフォルトの出力形式 [なし]: 「json」と入力します。
    (click to expand)





ステップ 3: AWS CLI と Amazon S3 を使用する

このステップでは、AWS CLI を使用して S3 でバケットを作成し、ファイルをバケットにコピーします。


a.使用予定のバケットを作成済みの場合、バケット作成は省略できます。my-first-backup-bucket という名前の新しいバケットを作成する場合は以下のように入力します。

aws s3 mb s3://my-first-backup-bucket

注: バケットの名前付けにはいくつかの制限があります。そのうちの 1 つは、バケット名はグローバルに一意なものとするということです (つまり、2 人の AWS ユーザーが同じ名前のバケット名を所有することはできません)。このため、上のコマンドを試行すると BucketAlreadyExists エラーが発生します。

Getting-Started-S3-Create-Buscket-OSX
(click to expand)

b.ローカルディレクトリ (C:\users) の my-first-backup.bak ファイルを S3 のバケット my first-backup-bucket にアップロードする場合、次のコマンドを使用します。

aws s3 cp “C:\users\my first backup.bak” s3://my-first-backup-bucket/

ファイル名にスペースが含まれていなければ元の構文を使用できます。

Getting-Started-S3-Upload-OSX
(click to enlarge)

c.my-first-backup.bak を S3 からローカルディレクトリにダウンロードする場合、次のようにコマンドの順番を逆にします。

aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./
Getting-Started-S3-Restore-OSX
(click to enlarge)

d.my-first-backup.bak を my-first-backup-bucket バケットから削除する場合、次のコマンドを使用します。

aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak
Getting-Started-S3-Delete-OSX
(click to enlarge)

次のステップ

IAM ユーザーをセットアップし、AWS コマンドラインインターフェイス使用のためにコンピューターを設定できました。クラウドからファイルの作成、コピー、取得、および削除を行う方法について整理しました。