tapitapi’s blog

1日1杯タピオカ!エンジニア

【AWS CLI】ローカルからS3にファイルを送信

ローカルでコマンドを打って、ファイルをS3にアップロードする方法。

 

AWS CLIのインストール(Mac環境)

curlコマンドで、AWS CLIのパッケージをローカルにダウンロード

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"

 

インストール実行

(パスワードを聞かれた場合はPCにログインする時のユーザパスワード)

sudo installer -pkg AWSCLIV2.pkg -target /

 

正しくインストールされたか確認

which aws

=> /usr/local/bin/aws が表示されればOK

 

aws --version
=> aws-cli/2.0.13 Python/3.7.4 Darwin/19.3.0 botocore/2.0.0dev17 のようにバージョンが表示されればOK

 

*Keyの設定

事前にKeyを作成しておく(Access Key IDとSecret Access Key)

docs.aws.amazon.com

 

コンソール上で下記コマンドをうつ

aws configure

 

すると、下記4つの入力欄が表示されるのでそれぞれ入力

 

AWS Access Key ID [None]: ここに、上記で確認したAccess Key ID入力
AWS Secret Access Key [None]:ここに、上記で確認したSecret Access Key入力
Default region name [None]: 契約している地域(ap-northeast-1など)
Default output format [None]: json

 

*S3コマンドでファイルアップロード

aws s3 cp ./localfolder_path s3://bucket-name/path/ --recursive --acl public-read

S3コマンドオプションなどは下記参考

docs.aws.amazon.com

 

以上ですーー!

 

S3以外にもEC2やDynamoDBなど他のAWSサービスに対するコマンドもあります。

なので、AWS使っている方はAWS CLIを使ってみると良いかも

 

おやすみなさいぃぃぃ