Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Collaborazione con l' CodeDeploy agente
L' AWS CodeDeploy agente è un pacchetto software che, una volta installato e configurato su un'istanza, ne consente l'utilizzo nelle CodeDeploy distribuzioni.
AWS supporta l'ultima versione secondaria dell' CodeDeploy agente. Attualmente l'ultima versione secondaria è la 1.7.x.
Nota
L' CodeDeploy agente è necessario solo se si esegue la distribuzione su una piattaforma di calcolo EC2 /On-Premises. L'agente non è necessario per le distribuzioni che utilizzano la piattaforma di calcolo Amazon o ECS AWS Lambda.
Un file di configurazione viene posizionato sull'istanza quando viene installato l'agente. Questo file viene utilizzato per specificare il modo in cui viene utilizzato l'agente. Questo file di configurazione specifica i percorsi delle directory e altre impostazioni AWS CodeDeploy da utilizzare durante l'interazione con l'istanza. Puoi modificare alcune delle opzioni di configurazione nel file. Per informazioni sull'utilizzo del file di configurazione dell' CodeDeploy agente, vedere. CodeDeploy riferimento alla configurazione dell'agente
Per ulteriori informazioni sull'utilizzo dell' CodeDeploy agente, ad esempio sui passaggi per l'installazione, l'aggiornamento e la verifica delle versioni, vedereGestione delle operazioni degli CodeDeploy agenti.
Argomenti
- Sistemi operativi supportati dall'agente CodeDeploy
- Protocollo di comunicazione e porta per l'agente CodeDeploy
- Cronologia delle versioni dell'agente CodeDeploy
- Gestione del processo CodeDeploy
- Revisione dell'applicazione e pulizia dei file di registro
- File installati dall'agente CodeDeploy
- Gestione delle operazioni degli CodeDeploy agenti
Sistemi operativi supportati dall'agente CodeDeploy
Sistemi EC2 AMI operativi Amazon supportati
L' CodeDeploy agente è stato testato sui seguenti sistemi EC2 AMI operativi Amazon:
-
Amazon Linux 2023 (ARM, x86)
-
Amazon Linux 2 (ARMx86)
-
Microsoft Windows Server 2022, 2019
-
Red Hat Enterprise Linux (RHEL) 9.x, 8.x, 7.x
-
Ubuntu Server 22.04LTS, 20.04, 18.04, LTS 16.04 LTS LTS
L' CodeDeploy agente è disponibile come open source per consentirti di adattarlo alle tue esigenze. Può essere utilizzato con altri sistemi EC2 AMI operativi Amazon. Per ulteriori informazioni, vai al repository degli CodeDeploy agenti
Sistemi operativi locali supportati
L' CodeDeploy agente è stato testato sui seguenti sistemi operativi locali:
-
Microsoft Windows Server 2022, 2019
-
Red Hat Enterprise Linux (RHEL) 9.x, 8.x, 7.x
-
Ubuntu Server 22.04, 20.04 LTS LTS
L' CodeDeploy agente è disponibile come open source per consentirti di adattarlo alle tue esigenze. Può essere utilizzato con altri sistemi operativi su istanze locali. Per ulteriori informazioni, vai al repository degli CodeDeploy agenti
Protocollo di comunicazione e porta per l'agente CodeDeploy
L' CodeDeploy agente comunica in uscita utilizzando la porta HTTPS 443.
Quando l' CodeDeploy agente viene eseguito su un'EC2istanza, utilizzerà l'endpoint di EC2metadati per recuperare le informazioni relative all'istanza. Ulteriori informazioni su come limitare e concedere l'accesso al servizio di metadati delle istanze.
Cronologia delle versioni dell'agente CodeDeploy
Le istanze devono eseguire una versione supportata dell' CodeDeploy agente. La versione minima attualmente supportata è la 1.7.x.
Nota
Si consiglia di utilizzare la versione più recente dell' CodeDeploy agente. Se riscontri problemi, esegui l'aggiornamento alla versione più recente prima di contattare l' AWS assistenza. Per informazioni sull'aggiornamento, consultaAggiorna l'agente CodeDeploy .
La tabella seguente elenca tutte le versioni dell' CodeDeploy agente e le funzionalità e i miglioramenti inclusi in ciascuna versione.
Versione | Data di rilascio | Informazioni |
---|---|---|
1.7.0 |
6 marzo 2024 |
Aggiunto: un'impostazione Aggiunto: Supporto per il sistema operativo Red Hat Enterprise Linux RHEL 9 (9). Aggiunto: Supporto per le versioni 3.1 e 3.2 di Ruby su Ubuntu Server. Risolto: l' CodeDeploy agente ora genera un errore intuitivo se il file di configurazione dell' CodeDeploy agente non viene caricato. Modificato: Ruby aggiornato alla versione 2.7.8-1 nell'agente per Windows. CodeDeploy |
1.6.0 |
30 marzo 2023 |
Aggiunto: Supporto per Ruby 3.1, 3.2. Aggiunto: Supporto per Amazon Linux 2023. Aggiunto: Supporto per Windows Server 2022. Modificato: l'impostazione predefinita di Rimosso: Supporto per Windows Server 2016 e Windows Server 2012 R2. Rimosso: Supporto per Amazon Linux 2018.03.x. |
1.5.0 |
3 marzo 2023 |
Aggiunto: Supporto per Ruby 3. Aggiunto: Supporto per Ubuntu 22.04. Risolto: un problema a causa del quale il riavvio dell' CodeDeploy agente subito dopo l'avvio causava il blocco dell'agente. Modificato: l' CodeDeploy agente ora fallisce la distribuzione dell'host all'avvio dell'agente se il servizio dell'agente si riavvia in modo imprevisto durante l'esecuzione di uno script hook. Questa correzione consente di evitare di attendere il periodo di timeout di 70 minuti prima di riprovare una distribuzione. Avviso di obsolescenza: l' CodeDeploy agente 1.5.0 è l'ultima versione a supportare Windows Server 2016 e Windows Server 2012 R2. Rimosso: Supporto per l' CodeDeployagente su Ubuntu 14.04LTS, Windows Server 2008 R2 e Windows Server 2008 R2 a 32 bit. |
1.4.1 |
6 dicembre 2022 |
Risolto: vulnerabilità di sicurezza relativa alla registrazione. Miglioramento: registrazione migliorata durante il polling del comando host. |
1.4.0 |
31 agosto 2022 |
Aggiunto: Supporto per Red Hat Enterprise Linux 8. Aggiunto: supporto per percorsi di file lunghi sull' CodeDeploy agente per Windows. Per abilitare percorsi di file lunghi, è necessario impostare la chiave di registro di Windows appropriata e quindi riavviare l'agente. Per ulteriori informazioni, consulta I percorsi di file lunghi causano errori del tipo «Nessun file o directory di questo tipo». Risolto: un problema con l'operazione di decompressione quando il disco era pieno. L' CodeDeploy agente ora rileva il codice di uscita 50 Risolto: un problema che causava il fallimento dell'agente. Risolto: un problema che causava il timeout degli hook durante una gara irregolare. Gli hook senza script ora continueranno e non causeranno più guasti o timeout. Modificato: lo Modificato: l' CodeDeploy agente per Windows Server ora include Ruby 2.7. Modificato: sono state aggiunte nuove variabili di ambiente, che possono essere utilizzate dagli script hook a seconda dell'origine del pacchetto di distribuzione (Amazon GitHub S3 o). Per ulteriori informazioni, consulta Disponibilità delle variabili di ambiente per gli hook. ImportanteAvviso di obsolescenza: CodeDeploy agent 1.4.0 è l'ultima versione che includerà i programmi di installazione per Windows Server a 32 bit. Avviso di obsolescenza: l' CodeDeployagente 1.4.0 è l'ultima versione che supporterà Windows Server 2008 R2. Rimosso: supporto per l' CodeDeploy agente sui seguenti Amazon EC2AMIs: Amazon Linux 2014.09, 2016.03, 2016.09 e 2017.03. |
1.3.2 |
6 maggio 2021 |
ImportanteCodeDeploy l'agente 1.3.2 indirizzi CVE -2018-1000201 che influisce sugli host Windows che eseguono l'agente. Risolto: un problema durante l'installazione dell' CodeDeploy agente su Ubuntu 20.04 e versioni successive. Risolto: un problema intermittente che si verificava durante l'estrazione di file compressi perché i percorsi relativi non venivano gestiti correttamente. Aggiunto: supporto AWS PrivateLink ed VPC endpoint per istanze Windows. Aggiunti: miglioramenti ai AppSpec file, come descritto di seguito.
Aggiornato: CodeDeploy ora utilizza la versione AWS SDK per Ruby 3.0. |
1.3.1 |
22 dicembre 2020 |
Risolto: problema 1.3.0 che impediva l'avvio delle istanze locali. |
1.3.0 |
10 novembre 2020 |
ImportanteQuesta versione è obsoleta. Risolto: rimosso un certificato scaduto che non veniva più utilizzato. Risolto: è stato rimosso il messaggio di richiesta dallo script di disinstallazione dell'agente utilizzato da AWS Systems Manager, semplificando il downgrade di un host o di un parco macchine a una versione precedente dell'agente. |
1.2.1 |
23 settembre 2020 |
Modificato: AWS SDK for Ruby dipendenza aggiornata dalla v2 alla v3. Aggiunto: Support perIMDSv2. Include un fallback silenzioso in IMDSv1 caso di fallimento delle richieste IMDSv2 http. Modificato: sono state aggiornate le dipendenze Rake e Rubyzip per le patch di sicurezza. Risolto: assicurati che un PID file vuoto restituisca lo stato di |
1.1.2 |
4 agosto 2020 |
Aggiunto: Supporto per Ubuntu Server 19.10 e 20.04. Nota: la versione 19.10 ha raggiunto la sua end-of-life data e non è più supportata da Ubuntu o. CodeDeploy Aggiunto: miglioramenti dell'efficienza della memoria per Linux e Ubuntu per rilasciare la memoria riservata più tempestivamente. Aggiunto: compatibilità con Windows Server «silent-cleanup», che in alcuni casi causava la mancata risposta dell'agente. Aggiunto: ignora le directory non vuote durante la pulizia per evitare errori durante la distribuzione. Aggiunto: Supporto per la zona AWS locale a Los Angeles (LA). Aggiunto: estrai AZ dai metadati dell'istanza per fornire compatibilità per AWS Local Zones. Aggiunto: gli utenti possono ora fornire il proprio archivio nelle sottodirectory e non sono tenuti a memorizzarlo nella directory principale. Aggiunto: rilevato un problema con Rubyzip che potrebbe causare perdite di memoria. È stato aggiornato il comando unzip per tentare innanzitutto di utilizzare un'utilità di decompressione installata dal sistema prima di utilizzare Rubyzip. Aggiunto: Modificato: gli avvisi di unzip ora vengono ignorati, quindi le distribuzioni continueranno. |
1.1.0 |
30 giugno 2020 |
Modificato: il controllo delle versioni dell' CodeDeployagente ora segue la convenzione di controllo delle versioni standard di Ruby. Aggiunta: aggiunto un nuovo parametro per il comando di installazione e aggiornamento per consentire l'installazione di una versione specifica dell'agente dalla riga di comando. Rimosso: rimosso l' CodeDeploy agente Auto Updater per Linux e Ubuntu. Per configurare gli aggiornamenti automatici dell' CodeDeploy agente, vedi Installare l' CodeDeploy agente utilizzando AWS Systems Manager. |
1.0.1.1597 |
15 novembre 2018 |
Miglioramento: CodeDeploy supporta Ubuntu 18.04. Miglioramento: supporta Ruby 2.5. CodeDeploy Miglioramento: supporta gli endpoint. CodeDeploy FIPS Per ulteriori informazioni sugli FIPS endpoint, vedere la panoramica 140-2. FIPS |
1.0.1.1518 |
12 giugno 2018 |
Miglioramento: è stato risolto un problema che causava un errore quando l' CodeDeploy agente veniva chiuso mentre accettava le richieste di sondaggio. Miglioramento: è stata aggiunta una funzionalità di tracciamento della distribuzione che impedisce la chiusura dell' CodeDeploy agente quando è in corso una distribuzione. Miglioramento: prestazioni superiori durante l'eliminazione di file. |
1.0.1.1458 |
6 marzo 2018 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Miglioramento: le convalide dei certificati ora supportano più autorità attendibili. Miglioramento: è stato risolto un problema che causava il fallimento del sistema locale CLI durante una distribuzione che includeva un evento del ciclo di vita. BeforeInstall Miglioramento: è stato risolto un problema che poteva causare il fallimento di una distribuzione attiva quando l'agente veniva aggiornato. CodeDeploy |
1.0.1.1352 |
16 novembre 2017 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Funzionalità: è stata introdotta una nuova funzionalità per il test e il debug di una distribuzione EC2 /On-Premises su un computer o un'istanza locale in cui è installato l'agente. CodeDeploy |
1.0.1.1106 |
16 maggio 2017 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Funzionalità: introdotto il supporto per la gestione di contenuti in una posizione di destinazione che non era parte della revisione dell'applicazione della distribuzione riuscita più recente. Le opzioni delle distribuzioni per i contenuti esistenti ora includono la conservazione dei contenuti, la sovrascrittura dei contenuti o l'esito negativo della distribuzione. Miglioramento: l' CodeDeploy agente è stato reso compatibile con la versione 2.9.2 di (2.9.2). AWS SDK for Ruby aws-sdk-core |
1.0.1.1095 |
29 marzo 2017 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Miglioramento: introdotto il supporto per l' CodeDeploy agente nella regione Cina (Pechino). Miglioramento: ha abilitato l'esecuzione di Puppet su istanze di Windows Server quando richiamato da un hook di eventi del ciclo di vita. Miglioramento: migliorata la gestione delle operazioni |
1.0.1.1067 | 6 gennaio 2017 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Miglioramento: rivisti numerosi messaggi di errore per includere cause più specifiche per le distribuzioni con esito negativo. Miglioramento: è stato risolto un problema che impediva all' CodeDeploy agente di identificare la revisione corretta dell'applicazione da distribuire durante alcune distribuzioni. Miglioramento: ripristinato l'utilizzo di |
1.0.1.1045 | 21 novembre 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Miglioramento: l' CodeDeploy agente è stato reso compatibile con la versione 2.6.11 di (2.6.11). AWS SDK for Ruby aws-sdk-core |
1.0.1.1037 | 19 Ottobre 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. L' CodeDeploy agente per le istanze di Amazon Linux e Ubuntu Server è stato aggiornato con la seguente modifica. RHEL Per le istanze di Windows Server, la versione più recente rimane la 1.0.1.998. Miglioramento: l'agente è ora in grado di determinare quale versione di Ruby è installata su un'istanza, per cui può richiamare lo script |
1.0.1.1011.1 | 17 agosto 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Miglioramenti: rimosse le modifiche introdotte dalla versione 1.0.1.1011 a causa di problemi con il supporto di shell. Questa versione dell'agente è equivalente dal punto di vista funzionale alla versione 1.0.1.998 rilasciata l'11 luglio 2016. |
1.0.1.1011 | 15 agosto 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. L' CodeDeploy agente per le istanze di Amazon Linux e Ubuntu Server è stato aggiornato con le seguenti modifiche. RHEL Per le istanze di Windows Server, la versione più recente rimane la 1.0.1.998. Funzionalità: è stato aggiunto il supporto per richiamare l' CodeDeploy agente utilizzando la shell bash sui sistemi operativi in cui è in uso il sistema init systemd. Miglioramento: è stato abilitato il supporto per tutte le versioni di Ruby 2.x nell'agente e nell'agente di aggiornamento. CodeDeploy CodeDeploy CodeDeploy Gli agenti aggiornati non dipendono più solo da Ruby 2.0. (Ruby 2.0 è ancora necessario per le versioni deb e rpm del programma di installazione dell' CodeDeploy agente.) |
1.0.1.998 | 11 luglio 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Miglioramento: supporto fisso per l'esecuzione dell' CodeDeploy agente con profili utente diversi da root. La variabile |
1.0.1.966 | 16 giugno 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Funzionalità: è stato introdotto il supporto per l'esecuzione dell' CodeDeploy agente con profili utente diversi da root. Miglioramento: supporto fisso per specificare il numero di revisioni dell'applicazione che l' CodeDeployagente deve archiviare per un gruppo di distribuzione. Miglioramento: l' CodeDeploy agente è stato reso compatibile con la versione 2.3 della (2.3). AWS SDK for Ruby aws-sdk-core Miglioramento: sono stati risolti i problemi relativi alla codifica UTF -8 durante le distribuzioni. Miglioramento: maggiore precisione durante l'identificazione dei nomi dei processi. |
1.0.1.950 | 24 marzo 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Funzionalità: aggiunto il supporto proxy durante l'installazione. Miglioramento: è stato aggiornato lo script di installazione per non scaricare l' CodeDeploy agente se è già installata la versione più recente. |
1.0.1.934 | 11 febbraio 2016 |
Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Funzionalità: è stato introdotto il supporto per specificare il numero di revisioni dell'applicazione che l' CodeDeployagente deve archiviare per un gruppo di distribuzione. |
1.0.1.880 | 11 gennaio 2016 | Nota: questa versione non è più supportata e le distribuzioni potrebbero avere esito negativo. Miglioramento: l' CodeDeploy agente è stato reso compatibile con la versione 2.2 della AWS SDK for Ruby (2.2). aws-sdk-core La versione 2.1.2 è ancora supportata. |
1.0.1.854 | 17 Novembre 2015 | Nota: questa versione non è più supportata. Se usi questa versione, le distribuzioni potrebbero avere esito negativo. Funzionalità: è stato introdotto il supporto per l'algoritmo SHA hash -256. Funzionalità: introdotto il supporto del monitoraggio delle versioni nei file Funzionalità: l'ID del gruppo di distribuzione è ora disponibile mediante l'uso di una variabile di ambiente. Miglioramento: è stato aggiunto il supporto per il monitoraggio dei log degli CodeDeploy agenti tramite Amazon Logs. CloudWatch |
Per informazioni correlate, consulta quanto segue:
Per una cronologia delle versioni degli CodeDeploy agenti, consulta l'archivio Release su. GitHub
Gestione del processo CodeDeploy
Tutte le distribuzioni Linux dell' CodeDeploy agente (rpm e deb) utilizzano systemd
Tuttavia, entrambe le distribuzioni rpm e deb vengono fornite con script di avvio che risiedono in. /etc/init.d/codedeploy-agent
A seconda della distribuzione utilizzata, quando si utilizza un comando comesudo service codedeploy-agent restart
, gli script /etc/init.d
possono essere eseguiti per avviare il processo agente anziché consentire la gestione del processo. systemd
L'esecuzione degli script su non /etc/init.d
è consigliabile.
Per evitare questo problema, per i sistemi che supportano si systemd
consiglia di utilizzare l'systemctl
utilità per tutte le operazioni dell'agente anziché utilizzare il service
comando.
Ad esempio, per riavviare l' CodeDeploy agente, utilizzare il comando equivalente con l'service
utilità sudo systemctl restart
codedeploy-agent
anziché il comando equivalente.
Revisione dell'applicazione e pulizia dei file di registro
L' CodeDeploy agente archivia le revisioni e i file di registro sulle istanze. L' CodeDeploy agente pulisce questi artefatti per risparmiare spazio su disco.
Registri di distribuzione delle revisioni delle applicazioni: è possibile utilizzare l'opzione:max_revisions: nel file di configurazione dell'agente per specificare il numero di revisioni dell'applicazione da archiviare inserendo un numero intero positivo. CodeDeploy archivia anche i file di registro per tali revisioni. Tutti gli altri vengono eliminati, a eccezione del file di log dell'ultima distribuzione con esito positivo. Quel file di log viene sempre conservato, anche se il numero di distribuzioni con esito negativo supera il numero di revisioni conservate. Se non viene specificato alcun valore, CodeDeploy conserva le cinque revisioni più recenti oltre alla revisione attualmente distribuita.
CodeDeploy log: per Amazon Linux, Ubuntu Server e RHEL le istanze, l' CodeDeploy agente ruota i file di registro all'interno della cartella. /var/log/aws/codedeploy-agent
Il file di log viene ruotato alle 00:00:00 (ora istanza) ogni giorno. I file di log vengono eliminati dopo 7 giorni. Il modello di denominazione per i file di log ruotati è codedeploy-agent.
.YYYYMMDD
.log
File installati dall'agente CodeDeploy
L' CodeDeploy agente archivia le revisioni, la cronologia di distribuzione e gli script di distribuzione nella directory principale di un'istanza. Il nome e la posizione predefiniti di questa directory sono:
'/opt/codedeploy-agent/deployment-root'
per Amazon Linux, Ubuntu Server e RHEL istanze.
'C:\ProgramData\Amazon\CodeDeploy'
per istanze di Windows Server.
È possibile utilizzare l'impostazione root_dir nel file di configurazione dell' CodeDeploy agente per configurare il nome e la posizione della directory. Per ulteriori informazioni, consulta CodeDeploy riferimento alla configurazione dell'agente.
Di seguito è riportato un esempio del file e della struttura della directory nella directory principale. La struttura presuppone che vi sia un numero N di gruppi di distribuzione e che ogni gruppo di distribuzione includa un numero N di distribuzioni.
|--deployment-root/ |-- deployment group 1 ID | |-- deployment 1 ID | | |-- Contents and logs of the deployment's revision | |-- deployment 2 ID | | |-- Contents and logs of the deployment's revision | |-- deployment N ID | | |-- Contents and logs of the deployment's revision |-- deployment group 2 ID | |-- deployment 1 ID | | |-- bundle.tar | | |-- deployment-archive | | | | -- contents of the deployment's revision | | |-- logs | | | | -- scripts.log | |-- deployment 2 ID | | |-- bundle.tar | | |-- deployment-archive | | | | -- contents of the deployment's revision | | |-- logs | | | | -- scripts.log | |-- deployment N ID | | |-- bundle.tar | | |-- deployment-archive | | | | -- contents of the deployment's revision | | |-- logs | | | | -- scripts.log |-- deployment group N ID | |-- deployment 1 ID | | |-- Contents and logs of the deployment's revision | |-- deployment 2 ID | | |-- Contents and logs of the deployment's revision | |-- deployment N ID | | |-- Contents and logs of the deployment's revision |-- deployment-instructions | |-- [deployment group 1 ID]_cleanup | |-- [deployment group 2 ID]_cleanup | |-- [deployment group N ID]_cleanup | |-- [deployment group 1 ID]_install.json | |-- [deployment group 2 ID]_install.json | |-- [deployment group N ID]_install.json | |-- [deployment group 1 ID]_last_successful_install | |-- [deployment group 2 ID]_last_successful_install | |-- [deployment group N ID]_last_successful_install | |-- [deployment group 1 ID]_most_recent_install | |-- [deployment group 2 ID]_most_recent_install | |-- [deployment group N ID]_most_recent_install |-- deployment-logs | |-- codedeploy-agent-deployments.log
-
Le cartelle ID gruppo di distribuzione rappresentano ognuno dei gruppi di distribuzione. Il nome della directory del gruppo di distribuzione è il relativo ID (ad esempio,
acde1916-9099-7caf-fd21-012345abcdef
). Ciascuna directory del gruppo di distribuzione contiene una sottodirectory per ogni tentativo di distribuzione in quel gruppo di distribuzione.È possibile utilizzare il batch-get-deploymentscomando per trovare un ID del gruppo di distribuzione.
-
Le cartelle ID distribuzione rappresentano ciascuna distribuzione in un gruppo di distribuzione. Il nome della directory di ciascuna distribuzione è il relativo ID. Ogni cartella contiene:
-
bundle.tar, un file compresso con i contenuti della revisione della distribuzione. Usa un'utilità di decompressione zip se desideri visualizzare la revisione.
-
deployment-archive, una directory che include i contenuti della revisione della distribuzione.
-
log, una directory che contiene un file
scripts.log
. Questo file elenca l'output di tutti gli script specificati nel AppSpec file di distribuzione.
Se desideri trovare la cartella per una distribuzione ma non conosci l'ID di distribuzione o l'ID del gruppo di distribuzione, puoi utilizzare la AWS CodeDeploy console
o AWS CLI trovarli. Per ulteriori informazioni, consulta Visualizza i dettagli CodeDeploy della distribuzione . Per impostazione predefinita, il numero massimo di distribuzioni che possono essere archiviate in un gruppo di distribuzione è cinque. Quando viene raggiunto il numero desiderato, le distribuzioni future vengono archiviate e l'archivio meno recente viene eliminato. È possibile utilizzare l'impostazione max_revisions nel file di configurazione dell' CodeDeploy agente per modificare l'impostazione predefinita. Per ulteriori informazioni, consulta CodeDeploy riferimento alla configurazione dell'agente.
Nota
Se desideri recuperare spazio nell'hard disk occupato dalle distribuzioni archiviate, imposta max_revisions su un valore basso, ad esempio 1 o 2. La distribuzione successiva elimina le distribuzioni archiviate, in modo che il numero sia uguale a quello specificato.
-
-
deployment-instructions contiene quattro file di testo per ogni gruppo di distribuzione:
-
[Deployment Group ID]-cleanup, un file di testo con una versione per l'annullamento di ogni comando eseguito durante una distribuzione. Un esempio di file è
acde1916-9099-7caf-fd21-012345abcdef-cleanup
. -
[Deployment Group ID] -install.json, un JSON file creato durante la distribuzione più recente. Contiene i comandi eseguiti durante la distribuzione. Un esempio di file è
acde1916-9099-7caf-fd21-012345abcdef-install.json
. -
[Deployment Group ID]_last_successfull_install, un file di testo che scrive la directory di archivio dell'ultima distribuzione avvenuta con successo. Questo file viene creato quando l' CodeDeploy agente ha copiato tutti i file dell'applicazione di distribuzione nell'istanza. Viene utilizzato dall' CodeDeploy agente durante la distribuzione successiva per determinare quali
ApplicationStop
BeforeInstall
script eseguire. Un esempio di file èacde1916-9099-7caf-fd21-012345abcdef_last_successfull_install
. -
[Deployment Group ID]_most_recent_install, un file di testo che scrive il nome della directory di archivio della distribuzione più recente. Questo file viene creato quando i file nella distribuzione vengono scaricati con successo. Dopo questo file, viene creato il file [deployment group ID]_last_successfull_install nel momento in cui i file scaricati vengono copiati nella destinazione finale. Un esempio di file è
acde1916-9099-7caf-fd21-012345abcdef_most_recent_install
.
-
-
deployment-logs contiene i seguenti file di log:
-
I file codedeploy-agent.yyyymmdd.log vengono creati per ogni giorno in cui avviene una distribuzione. Ogni file di log contiene informazioni sulle distribuzioni del giorno. Questi file di log possono essere utilizzati per problemi di debug come quelli relativi alle autorizzazioni. Il file di log viene inizialmente denominato
codedeploy-agent.log
. Il giorno successivo, la data delle distribuzioni viene inserita nel nome del file. Ad esempio, se oggi è il 3 gennaio 2018, è possibile vedere le informazioni su tutte le distribuzioni di oggi incodedeploy-agent.log
. Domani, 4 gennaio 2018, il file di log verrà rinominatocodedeploy-agent.20180103.log
. -
codedeploy-agent-deployments.log compila il contenuto dei
scripts.log
file per ogni distribuzione. I filescripts.log
vengono posizionati nella sottocartellalogs
nella cartellaDeployment ID
. Le voci in questo file sono precedute da un ID di distribuzione. Ad esempio, "[d-ABCDEF123]LifecycleEvent - BeforeInstall
" potrebbe essere scritto durante una distribuzione con un ID did-ABCDEF123
. Quandocodedeploy-agent-deployments.log
raggiunge la dimensione massima, l' CodeDeploy agente continua a scrivervi mentre elimina i vecchi contenuti.
-