Integrazione con altri AWS servizi - AWS CodeDeploy

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à.

Integrazione con altri AWS servizi

CodeDeploy è integrato con i seguenti AWS servizi:

Amazon CloudWatch

Amazon CloudWatch è un servizio di monitoraggio delle risorse AWS cloud e delle applicazioni su cui esegui AWS. Puoi usare Amazon CloudWatch per raccogliere e tracciare metriche, raccogliere e monitorare file di registro e impostare allarmi. CodeDeploy supporta i seguenti strumenti: CloudWatch

  • CloudWatch allarmi per monitorare le implementazioni e interromperle quando le metriche di monitoraggio specificate superano o scendono al di sotto delle soglie specificate in una regola di allarme. CloudWatch Per utilizzare il monitoraggio degli allarmi, è necessario innanzitutto impostare un allarme e quindi aggiungerlo all'applicazione o CodeDeploy al gruppo di distribuzione in cui le distribuzioni devono interrompersi quando viene attivato l'allarme. CloudWatch

    Ulteriori informazioni:

  • Amazon CloudWatch Events per rilevare e reagire ai cambiamenti nello stato di un'istanza o di una distribuzione nelle tue CodeDeploy operazioni. Quindi, in base alle regole che crei, CloudWatch Events richiama una o più azioni mirate quando una distribuzione o un'istanza entra nello stato specificato in una regola.

    Ulteriori informazioni:

  • Amazon CloudWatch Logs per monitorare i tre tipi di log creati dall' CodeDeploy agente senza dover accedere alle istanze una alla volta.

    Ulteriori informazioni:

Amazon EC2 Auto Scaling

CodeDeploy supporta Amazon EC2 Auto Scaling. Questo AWS servizio può avviare automaticamente EC2 istanze Amazon in base a criteri specificati, ad esempio:

  • Limiti superati per l'utilizzo specificatoCPU.

  • Letture o scritture su disco

  • Il traffico di rete in entrata o in uscita per un intervallo di tempo specificato.

Puoi scalare orizzontalmente un gruppo di EC2 istanze Amazon ogni volta che ne hai bisogno e poi utilizzarle CodeDeploy per distribuire automaticamente le revisioni delle applicazioni. Amazon EC2 Auto Scaling interrompe le EC2 istanze Amazon quando non sono più necessarie.

Ulteriori informazioni:

Amazon Elastic Container Service

Puoi utilizzarla CodeDeploy per distribuire un'applicazione ECS containerizzata Amazon come set di attività. CodeDeploy esegue una distribuzione blu/verde installando una versione aggiornata dell'applicazione come nuovo set di attività sostitutivo. CodeDeploy reindirizza il traffico di produzione dal set di attività dell'applicazione originale al set di attività sostitutivo. Il set di attività originale viene terminato una volta completata la distribuzione. Per ulteriori informazioni su AmazonECS, consulta Amazon Elastic Container Service.

Puoi gestire il modo in cui il traffico viene spostato verso il set di attività aggiornato durante una distribuzione scegliendo una configurazione canaria, lineare o all-at-once. Per ulteriori informazioni sulle ECS distribuzioni di Amazon, consulta Implementazioni su una piattaforma di elaborazione Amazon. ECS

AWS CloudTrail

CodeDeploy è AWS CloudTrailintegrato con. Questo servizio acquisisce le API chiamate effettuate da o per conto del CodeDeploy tuo AWS account e invia i file di registro a un bucket Amazon S3 da te specificato. CloudTrailacquisisce le API chiamate dalla CodeDeploy console, dai CodeDeploy comandi tramite o AWS CLI direttamente. CodeDeploy APIs Utilizzando le informazioni raccolte da CloudTrail, è possibile determinare:

  • A quale richiesta è stata fatta CodeDeploy.

  • L'indirizzo IP di origine dal quale è stata effettuata la richiesta.

  • Chi ha effettuato la richiesta.

  • Quando è stata effettuata.

Ulteriori informazioni:

AWS Cloud9

AWS Cloud9è un ambiente di sviluppo integrato online basato sul cloud (IDE) che puoi utilizzare per scrivere, eseguire, eseguire il debug e distribuire codice utilizzando solo un browser da una macchina connessa a Internet. AWS Cloud9 include un editor di codice, un debugger, un terminale e strumenti essenziali, come Git e AWS CLI Git.

  • È possibile utilizzare il AWS Cloud9 IDE per eseguire, eseguire il debug e creare il codice presente in un repository. GitHub È possibile visualizzare, modificare e salvare il codice utilizzando le schede della finestra IDE Ambiente e dell'editor. Quando sei pronto, puoi usare Git nella sessione del AWS Cloud9 terminale per inviare modifiche al codice nel tuo GitHub repository e poi usarlo AWS CodeDeploy per distribuire gli aggiornamenti. Per ulteriori informazioni sull'utilizzo di AWS Cloud9 with GitHub, consulta l'GitHub esempio per. AWS Cloud9

  • È possibile utilizzare il AWS Cloud9 IDE per aggiornare una AWS Lambda funzione. È quindi possibile AWS CodeDeploy utilizzarlo per creare una distribuzione che sposti il traffico verso la nuova versione della AWS Lambda funzione. Per ulteriori informazioni, consulta Lavorare con AWS Lambda le funzioni nell'ambiente di sviluppo AWS Cloud9 integrato (IDE).

Per ulteriori informazioni su AWS Cloud9, consulta Cos'è AWS Cloud9 e Guida introduttiva AWS Cloud9.

AWS CodePipeline

AWS CodePipeline è un servizio di distribuzione continua che può essere utilizzato per modellare, visualizzare e automatizzare le fasi necessarie al rilascio di software in un processo di distribuzione continua. Puoi utilizzare AWS CodePipeline per definire un tuo processo di rilascio in modo che il servizio compili, testi e distribuisca il codice ogni volta che questo viene modificato. Ad esempio, potresti disporre di tre gruppi di distribuzione per un'applicazione: Beta, Gamma e Prod. Puoi impostare una pipeline in modo che ogni volta che viene modificato il codice sorgente, gli aggiornamenti vengano distribuiti a ciascun gruppo di distribuzione singolarmente.

È possibile configurare AWS CodePipeline per l'utilizzo CodeDeploy per la distribuzione:

  • Codifica per EC2 istanze Amazon, istanze locali o entrambe.

  • Versioni con funzione AWS Lambda serverless.

È possibile creare l' CodeDeploy applicazione, la distribuzione e il gruppo di distribuzione da utilizzare in un'azione di distribuzione in una fase prima di creare la pipeline o nella procedura guidata Create Pipeline.

Ulteriori informazioni:

AWS Modello di applicazione serverless

AWS Serverless Application Model (AWS SAM) è un modello per definire applicazioni serverless. Si estende AWS CloudFormation per fornire un modo semplificato di definire AWS Lambda le funzioni, Amazon API Gateway APIs e le tabelle Amazon DynamoDB richieste da un'applicazione serverless. Se lo utilizzi già AWS SAM, puoi aggiungere preferenze di distribuzione per iniziare CodeDeploy a utilizzare per gestire il modo in cui il traffico viene spostato durante la distribuzione di un'applicazione AWS Lambda.

Per ulteriori informazioni, consulta il modello di applicazione AWS Serverless.

Elastic Load Balancing

CodeDeploy supporta Elastic Load Balancing, un servizio che distribuisce il traffico delle applicazioni in entrata su più istanze Amazon. EC2

Per quanto riguarda CodeDeploy le distribuzioni, i sistemi di bilanciamento del carico impediscono inoltre che il traffico venga indirizzato verso istanze quando non sono pronte, sono attualmente in fase di implementazione o non sono più necessarie come parte di un ambiente.

Ulteriori informazioni: