Skip to main content

Amazon ECR: 各レジストリーの保存容量を確認する

Amazon ECR に保存したイメージは、ストレージ料金として 0.1 USD/GB・月かかります。

DescribeImages API によりレジストリに保存されたイメージの一覧を取得し、各イメージのサイズを合計することで、レジストリの保存容量を確認することができます。

例) aws-ecr-sizes.py

ecr_client = boto3.client("ecr", config=Config(retries={"mode": "standard"}))
for repository_name in get_ecr_repositories():
total_image_size = 0
params = {"repositoryName": repository_name}
while True:
res = ecr_client.describe_images(**params)
for detail in res["imageDetails"]:
total_image_size += detail["imageSizeInBytes"]
if "nextToken" not in res:
break
params["nextToken"] = res["nextToken"]
print(f"{total_image_size},{repository_name}")