Aggiornare i Repository ECR con uno Script Bash

Di seguito è riportato uno script Bash di esempio che utilizza la AWS CLI per recuperare tutti i tuoi repository Amazon ECR e quindi imposta la mutabilità del tag immagine di ogni repository su MUTABLE. Prima di eseguire lo script, assicurati di avere la AWS CLI installata e configurata con i permessi appropriati.
#!/bin/bash
# Questo script recupera tutti i repository Amazon ECR e imposta la mutabilità del tag immagine su MUTABLE.
Recupera tutti i nomi dei repository da ECR.
repositories=$(aws ecr describe-repositories –query “repositories[].repositoryName” –output text)
Verifica se sono stati trovati repository.
if [ -z “$repositories” ]; then
echo “Nessun repository ECR trovato.”
exit 1
fi
Cicla su ogni repository e aggiorna la mutabilità del tag immagine.
for repo in $repositories; do
echo “Impostazione mutabilità tag immagine su MUTABLE per il repository: $repo”
aws ecr put-image-tag-mutability –repository-name “$repo” –image-tag-mutability MUTABLE | tee
if [ $? -eq 0 ]; then
echo “Aggiornamento riuscito per $repo”
else
echo “Aggiornamento fallito per $repo”
fi
done
Spiegazione
- Recupero dei repository: Lo script esegue
aws ecr describe-repositoriesper recuperare un elenco di nomi di repository. - Verifica assenza repository: Controlla se la variabile
$repositoriesè vuota. - Ciclo e aggiornamento mutabilità: Per ogni nome di repository, lo script chiama
aws ecr put-image-tag-mutabilityimpostando il flag suMUTABLE. - Permessi e configurazione AWS CLI: Assicurati che la tua AWS CLI sia configurata correttamente con credenziali che hanno i permessi per eseguire le azioni necessarie in ECR.
Questo script automatizza il processo di garantire che tutti i repository siano mutabili per quanto riguarda i tag immagine, rendendo possibili futuri aggiornamenti o modifiche ai tag.
Altro da Ercan
Altri due siti, stesso autore, terreno diverso.
IA, LLMs, agenti, ML applicato.
Note sul campo su workload IA. Analisi dei costi Bedrock, pattern di agenti, trade-off di storage vettoriale, failure mode in produzione.
Visita ercan.ai →L'hub. Chi sono, consulenza, contatti.
Hub personale per entrambe le tracce di scrittura. Chi sono, come funziona la consulenza, come contattarmi.
Visita ercanermis.com →