[AWS 勉強記録] Amazon S3 CLI コマンド
AWS CLI
AWS コマンドラインインターフェイス (AWS CLI) は、AWS のサービスを管理するための統合ツールです。ダウンロードおよび設定用の単一のツールのみを使用して、コマンドラインから AWS の複数のサービスを制御し、スクリプトを使用してこれらを自動化することができます。
AWS CLIを使うことで、コマンドとしてAWSのサービスを管理することが可能になります
Amazon S3のAWS CLIコマンド
バケット作成
AWSの色んなサービスを管理することができるAWS CLIですが、今回はAmazon S3操作コマンドをご紹介させていただきます
$ aws s3 mb s3://バケット名
$ aws s3 mb s3://test-dongho
make_bucket: test-dongho
使いたいバケット名を入れて実行することで新しいバケットを作成することができます
バケットリスト 検索
$ aws s3 ls
2024-10-29 06:31:22 test-dongho
上記のように作られた全てのバケット名が表示されます
バケット削除
$ aws s3 rb s3://test-dongho
remove_bucket: test-dongho
Amazon S3 バケット上のファイル操作
ファイルリスト 検索
$ aws s3 ls s3://test-dongho
2024-10-29 06:44:17 7536640 DSC02212.JPG
2024-10-29 06:44:18 6684672 DSC02215.JPG
2024-10-29 06:44:19 6946816 DSC02223.JPG
2024-10-29 06:44:19 297720 IMG_0377.jpg
2024-10-29 06:44:19 631757 IMG_0378.jpg
2024-10-29 06:44:19 259130 IMG_0379.jpg
2024-10-29 06:44:20 1162684 IMG_0633.jpg
ファイルの削除
$ aws s3 rm s3://test-dongho/IMG_0379.jpg
delete: s3://test-dongho/IMG_0379.jpg
ファイルのコピー
$ aws s3 cp 「バケット下のファイル」 「コピーしたい位置」
$ aws s3 cp s3://test-dongho/DSC02223.JPG s3://test-dongho2
copy: s3://test-dongho/DSC02223.JPG to s3://test-dongho2/DSC02223.JPG
ファイルの同期化
$ aws s3 sync 「同期元」「同期先」
$ aws s3 sync s3://test-dongho s3://test-dongho2
copy: s3://test-dongho/IMG_0378.jpg to s3://test-dongho2/IMG_0378.jpg
copy: s3://test-dongho/IMG_0377.jpg to s3://test-dongho2/IMG_0377.jpg
copy: s3://test-dongho/IMG_0633.jpg to s3://test-dongho2/IMG_0633.jpg
copy: s3://test-dongho/DSC02212.JPG to s3://test-dongho2/DSC02212.JPG
copy: s3://test-dongho/DSC02215.JPG to s3://test-dongho2/DSC02215.JPG
最後に
AWS CLIに興味を持って勉強を始めました。
手でやると時間がかかる作業も時間を短縮することができます
素敵なツールだと思ったので、これからも色んなコマンドを勉強し活用していこうと思っています
アノテーション株式会社について
アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイト をぜひご覧ください