2019-09-06
2019-12-03
AWS S3コマンドでS3のバケットにzipファイルを転送する

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の新規ロール作成を選択
使用するサービス選択をEC2を選択し次のステップへ
ポリシーをAmazonS3FullAccessで設定
タグ設定はブランクで次のステップへ
ロール名を選択肢、ロールの作成を設定
インスタンスへIAMを適用
指定S3を選択
アクションを選択し、インスタンスの設定右IAMロールの割当を選択
IAMロールの割当で作成したロールを選択
あとはコマンドでアップロードが完了します
aws s3 cp package.zip s3://test-s3 upload: ./package.zip to s3://test-s3/package.zip
以上になります
その他関連記事
サーバーでNo space left on deviceが発生した場合の対処
Rails + AWSで There was an error while tryingとエラーが発生する
Ruby on Railsで大量データを繰り返し処理する場合findeachやinbatchesを使おう
あなたにお勧めの記事
前の記事
2019/09/04
次の記事
2018/09/21