こんにちは!私は駆け出しエンジニアで、現在AWSの勉強中です。最近、AWS S3を使ってローカルファイルを同期させようとした際、初歩的なミスで無料利用枠を超えてしまったので、その体験を共有します。
失敗談から学ぶAWS S3の使い方
先日、ローカルからS3にフォルダーを同期させようとしたのですが、操作ミスで無料利用枠を超えてしまいました。AWS S3の無料利用枠は以下の通りです:
12ヶ月間
5 GB の標準ストレージ
20,000 件の Get リクエスト
2,000 件の Put リクエスト
私はAWS CLIを使って同期を行いましたが、メインディレクトリのまま実行してしまいました。その結果、ローカル全てのファイルが同期されてしまいました。
「なぜこんなに時間がかかるんだろう?」と不思議に思っていたところ、やっとのことで異変に気づきました。「ん?すごい数のファイルを読み込んでいるぞ…」と確認したら、案の定、AWSからアラートメールが届きました。
すぐに無料利用枠を確認すると、12ヶ月間は5GBのストレージが無料ですが、1ヶ月に20,000件のGetリクエストと2,000件のPutリクエストを超えると、超過分に対して料金が発生することがわかりました。
今後の対策
次回からは、しっかりと目的のフォルダに移動してから、以下のように aws s3 sync コマンドを使用してS3バケットにファイルを同期させたいと思います!