Η διαχείριση container repositories στο AWS ECR (Elastic Container Registry) μπορεί γρήγορα να γίνει αποθαρρυντική εργασία, ειδικά καθώς η υποδομή σου μεγαλώνει. Σε αυτό το άρθρο, θα εξετάσουμε σε βάθος ένα εύχρηστο bash script σχεδιασμένο να αυτοματοποιεί την εφαρμογή lifecycle policies στα ECR repositories σου.

Τι Κάνει Αυτό το Script;

  • Error Handling: Το script ρυθμίζεται να τερματίζει αμέσως αν οποιαδήποτε εντολή επιστρέψει μη μηδενική κατάσταση.
  • Color-Coded Output: Χρησιμοποιεί κωδικούς χρωμάτων ANSI.
  • Dry-Run Mode: Περιλαμβάνει επιλογή --dry-run για ασφαλή δοκιμή.
  • AWS CLI Integration: Ανακτά ονόματα repository χρησιμοποιώντας το AWS CLI.

Ορισμός του Lifecycle Policy

lifecycle_policy='{
  "rules": [
    {
      "rulePriority": 1,
      "description": "Keep last 3 images",
      "selection": {
        "tagStatus": "any",
        "countType": "imageCountMoreThan",
        "countNumber": 3
      },
      "action": {
        "type": "expire"
      }
    }
  ]
}'

Συμπέρασμα

Η αυτοματοποίηση εργασιών ρουτίνας είναι μια βασική στρατηγική για αποδοτικό DevOps και διαχείριση συστημάτων. Αυτό το bash script για την εφαρμογή lifecycle policies στα AWS ECR repositories είναι ένα εξαιρετικό παράδειγμα του πώς ο απλός αυτοματισμός μπορεί να οδηγήσει σε σημαντικά λειτουργικά οφέλη.