AMI を S3 バケットへ移行しようとした際にエラーが発生して移行できない場合の対処法

2023.01.30

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っている内容

AWS CLI で AMI を S3 バケットへ移行しようとcreate-store-image-taskコマンドを実行したところ、下記のエラーが発生して AMI が移行できませんでした。[1]
解決策を教えてください。

$ aws ec2 create-store-image-task --image-id <AMI ID> --bucket <S3 バケット名>
An error occurred (StoreTaskLimitExceeded) when calling the CreateStoreImageTask operation: You have exceeded the limit of 600 GB for concurrent Store Image requests. 800 GB of work is currently in progress.

どう対応すればいいの?

S3 バケットへ移行中である全ての AMI の EBS スナップショットデータの合計が 600 GB 未満となってからcreate-store-image-taskコマンドを実行することで、エラーとなった AMI も移行が可能です。

本エラーは、S3 バケットへ移行中である全ての AMI の EBS スナップショットデータの合計が 600 GB を超えている状態で、create-store-image-taskコマンドを実行したことで発生します。

S3 バケットへ AMI を移行する場合、移行中である全ての AMI の EBS スナップショットデータの合計は 600 GB に制限され、600 GB 未満になるまでそれ以降の AMI の移行は拒否されます。[2]

CreateStoreImageTask

進行中のすべての AMI のサイズの合計は、アカウントごとに 600 GB の EBS スナップショットデータに制限されます。進行中のタスクが制限未満になるまで、それ以降のタスクの作成は拒否されます。例えば、100 GB のスナップショットデータを持つ AMI と 200 GB のスナップショットデータを持つ別の AMI が現在保存されている場合、別のリクエストが受け入れられます。これは、進行中の合計が 300 GB で、制限未満であるためです。ただし、800 GB のスナップショットデータを持つ 1 つの AMI が現在保存されようとしている場合は、タスクが完了するまでそれ以降のタスクは拒否されます。

そのため、S3 バケット へ移行中である全ての AMI の EBS スナップショットデータの合計が 600 GB 未満となってから、create-store-image-taskコマンドを実行してください。

なお、AMI 移行の進行状況は、AWS CLI コマンドであるdescribe-store-image-tasksコマンドを使用することで確認できます。[3]

参考資料

[1] create-store-image-task — AWS CLI 2.9.19 Command Reference
[2] CreateStoreImageTask
[3] describe-store-image-tasks — AWS CLI 2.9.19 Command Reference