share facebook facebook facebook twitter twitter menu hatena pocket slack

2019.01.28 MON

AWS MediaStore のファイルを全部消す方法

木村 智一

WRITTEN BY 木村 智一

新年明けましておめでとうございます。

新年早々、ネタを用意できない streampack 木村です。
そんな訳で今回は小ネタを。

MediaStore のファイル削除

ところで皆さん、MediaStore のファイルを消すの面倒じゃありませんか?
S3 みたいに一括処理ができないので、今の所一つ一つシコシコ消す以外に方法がありません。

ご存知の方も多いかもしれませんが、AWS のフォーラムで AWS CLI と awk コマンドと組み合わせた一括削除コマンドが上がっております。

aws mediastore-data list-items --endpoint=your endpoint —path=path to files | awk ‘{system(“aws mediastore-data delete-object --endpoint=your endpoint --path=path to files"$6)}'

How to delete all items (eg, empty container)?
https://forums.aws.amazon.com/thread.jspa?messageID=829906&tstart=0

your endpointpath to files をあなたの環境に合わせて叩くと全部消してくれます。

シェルスクリプト

上記でも良いのですが毎回コマンド叩くのも面倒なのでスクリプト化しました。

#!/bin/sh

epoint="your endpoint"
path="path to files"

aws mediastore-data list-items --endpoint=$epoint --path=/$path --output=text | awk '{system("aws mediastore-data delete-object --endpoint='"${epoint}"' --path=/'"${path}"'/"$6)}'

簡単ですみません・・・
今回は以上!

元記事はこちら

AWS MediaStore のファイルを全部消す方法

木村 智一

木村 智一

動画一筋! 犬と闘う streampack チームリーダー

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。