Header
2019-09-06
2019-12-03

AWS S3コマンドでS3のバケットにzipファイルを転送する

2019 09 06 server

AWSのEC2のインスタンスから指定ファイルをS3バケットに転送する方法を公開します。

AWS 環境

Ubuntu, 18.04 LTS

コマンド例

package.zipをS3のtest-s3というバケットに送付

aws s3 cp package.zip s3://test-s3

PowerShell CoreのSnapパッケージをダウンロード

Ubuntu, 18.04 にはSnapパッケージがインストールされていないので、初回でコマンドを打つとエラーが出ます

is revision of snap "aws-cli" was published using classic confinement and thus may perform
       arbitrary system changes outside of the security sandbox that snaps are usually confined to,
       which may put your system at risk.

PowerShell CoreのSnapパッケージのインストール

snap install powershell --classic

アップロード用のIAMでロールを作成

IAMが設定されていない場合はアップロードエラーになりますの で、IAMを新規作成します。

IAMの新規ロール作成を選択

IAMrole.png

使用するサービス選択をEC2を選択し次のステップへ

IAMrole.png

ポリシーをAmazonS3FullAccessで設定

IAMrole.png

タグ設定はブランクで次のステップへ

IAMrole.png

ロール名を選択肢、ロールの作成を設定

create-roll

インスタンスへIAMを適用

指定S3を選択

create-roll

アクションを選択し、インスタンスの設定右IAMロールの割当を選択

create-roll

IAMロールの割当で作成したロールを選択

create-roll

あとはコマンドでアップロードが完了します

aws s3 cp package.zip s3://test-s3
upload: ./package.zip to s3://test-s3/package.zip

以上になります

その他関連記事

ラズパイで撮影した動画をグーグルドライブにアップロードする

ラズパイへOpenCVをインストールして画像解析する

サーバーでNo space left on deviceが発生した場合の対処

Rails + AWSで There was an error while tryingとエラーが発生する

税理士が解説|チュートリアル徳井氏の事件から見る税務署対応

Ruby on Railsで大量データを繰り返し処理する場合findeachやinbatchesを使おう

Carrierwave+S3で複数画像をアップロードする|Ruby on Rails5

【初心者・独学者向け】Ruby on Railsで中間テーブルを作成し、多対多を実現する

前の記事
次の記事
人気記事
カテゴリーから記事を探す