AWS

AWS CLIでファイルをS3へアップロード


press
AWS CLIでファイルをS3へアップロード

AWS CLIでファイルをS3へアップロード

クラウドストレージへのファイルアップロードは、現代のシステム開発において欠かせない作業の一つです。特にAmazon S3はその高い信頼性と豊富な機能により、多くのプロジェクトでストレージ基盤として採用されています。コマンドラインから操作できるAWS CLIを使えば、ファイルのアップロードを自動化したりバッチ処理に組み込んだりすることも容易です。今回はAWS CLIを使ってS3へファイルをアップロードする基本的な方法を解説します。

手順

  • AWSの操作
    • S3バケット作成
    • IAMユーザー作成
  • AWS CLIの操作
    • AWS CLIのインストール
    • AWS CLIの設定
  • 動作確認

AWSの操作

S3バケット作成

初めにファイルのアップロード先となるバケットを作成します。赤枠内の設定の確認と任意のバケット名を入力して「バケットを作成」を押下します。

S3バケットを作成
S3バケットを作成

IAMユーザー作成

S3へのアップロード権限を持つユーザーを作成します。ユーザー名を入力して「次へ」を押下します。

IAMユーザーを作成
IAMユーザーを作成

作成したユーザーにポリシーをアタッチします。今回はS3の操作のみを許可するユーザーなので、AmazonS3FullAccessにチェックを入れて「次へ」を押下します。

IAMユーザーにポリシーをアタッチ
IAMユーザーにポリシーをアタッチ

内容を確認して問題なければ「ユーザーの作成」を押下してユーザーを作成します。

IAMユーザーの作成
IAMユーザーの作成

「アクセスキーを作成」を押下してAWS CLIの設定に必要なアクセスキーを作成します。

IAMユーザーのアクセスキーを作成
IAMユーザーのアクセスキーを作成

赤枠内にチェックを入れて「次へ」押下します。

IAMユーザーのユースケースを設定
IAMユーザーのユースケースを設定

説明タグはオプションなので今回は未入力のまま「アクセスキーを作成」を押下して進みます。

IAMユーザーのアクセスキーを作成
IAMユーザーのアクセスキーを作成

S3バケットとIAMユーザーの作成が完了しました。

AWS CLIの操作

AWS CLIのインストール

初めにパッケージの解凍に必要なunzipをインストールします。

sudo apt install unzip

下記コマンドを実行してaws cliをインストールします。

curl "<https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip>" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

インストールしたバージョンはaws --versionで確認できます。

aws-cli/2.22.4 Python/3.12.6 Linux/6.2.0-1018-aws exe/x86_64.ubuntu.22

AWS CLIの設定

aws configureを実行してアクセスキー情報を設定します。

AWS Access Key ID [None]: ACCESSKEYID
AWS Secret Access Key [None]: SECRETACCESSKEY
Default region name [None]: us-west-2
Default output format [None]:
  • ACCESSKEYID, SECRETACCESSKEY:IAMユーザー登録時にダウンロードしたdbbackup_production_accessKeys.csvの値
  • us-west-2:バケットを作成したリージョン

設定した情報はcat .aws/credentialscat ~/.aws/configで確認できます。

cat .aws/credentials

[default]
aws_access_key_id = ACCESSKEYID
aws_secret_access_key = SECRETACCESSKEY

cat ~/.aws/config

[default]
region = us-west-2

インストールが完了したらascliv2.zipを削除します。

rm -rf awscliv2.zip

動作確認

AWS CLIでS3へファイルをアップロード

S3へファイルをアップロードするには下記コマンドを実行します。

aws s3 cp FILENAME s3://BUCKETNAME/
  • FILENAME:S3にアップロードするファイル名(拡張子含む)
  • BUCKETNAME:作成したバケット名

指定したバケットにファイルがアップロードされていることが確認できたら完了です。


株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    Related Articles

    AWS

    S3でストレージクラスを一括で変更

    S3でストレージクラスを一括で変更 デフォルトではS3のストレージクラスは「標準」になっていますが、このストレージクラスは頻繁にアクセスするデータを保存するのに適した設定なので、バックアップファイルなどの頻繁にアクセスし […]

    Posted on by press
    AWS

    AWS Rekognitionとは

    AWS Rekognitionとは AWS Rekognitionは、画像と動画から情報を抽出するディープラーニング技術を利用した分析サービスです。このサービスは、顔認識、物体検出、シーン分析など、さまざまな分析機能を提 […]

    Posted on by EIGHT

    最新情報をお届けします!

    メーリングリストに登録するとファントムの最新情報をお届けします

    お客様のメールアドレスを共有することはありません