Come posso tenere traccia dell'utilizzo delle mie risorse cloud?


14

Sto cercando di automatizzare la distribuzione delle mie applicazioni AWS con Jenkins.

In questo momento, se vogliamo aggiornare l'applicazione in uno qualsiasi degli ambienti, diciamo UAT, costruiamo le nostre immagini docker, troviamo l'attività ECS corrente e la aggiorniamo con la nuova immagine, troviamo il cluster ECS in esecuzione e aggiorna le attività.

In generale, quali sono le migliori pratiche per tenere traccia degli ID delle risorse cloud (ID cluster ECS, ID attività ECS, ID EC2, ecc.) Nel proprio ambiente di integrazione continua?

Risposte:


9

Un uso giudizioso di uno degli strumenti di "orchestrazione" cloud, come Terraform o eventualmente Fuga, sembra essere il modo migliore.

Puoi iniziare in piccolo, scegliere un ambiente meno importante e non molto esteso, decifrarlo attentamente in codice automatizzabile e procedere da lì.

In generale, questo viene chiamato infrastruttura come codice, per google e altre applicazioni multimediali orientate alle parole d'ordine.

Più specificamente, diciamo, se il tuo ambiente fosse descritto nei file HCL di Terraform, avresti richiesto che gli ID fossero esportati come "output" e che potessi operare su quelli provenienti da script / lavori Jenkins / ecc.


1
Grazie, sembra che Terraform potrebbe essere un'alternativa a quello che sto usando. Fare qualche ricerca.
Chris

La risposta è l'utilizzo di uno strumento di orchestrazione cloud per eseguire distribuzioni e aggiornamenti. In realtà sto usando CloudFormation per automatizzare la build iniziale, ma non mi rendevo conto che avrei potuto usarlo per aggiornare il pezzo che stavo ancora cercando.
Chris

Questo è un modo per gestire il problema della visibilità. Attualmente sto usando TotalCloud [ totalcloud.io] . Fornisce una vista topologica visiva delle risorse presenti sui miei account cloud.
Veer Abheek Singh Manhas,

1

Netflix ha presentato il suo metodo per affrontare il problema dell'espansione delle risorse. Hanno creato la Scimmia Janitor che è responsabile della pulizia delle risorse quando è evidente che non vengono utilizzate.

Per tenere traccia delle risorse create in Amazon AWS, generare un registro di controllo e consentire la ricerca nel tempo (e nella cronologia) hanno anche creato Edda . Edda consente di archiviare e cercare tra le risorse AWS.

Si dice che Janitor Monkey potrebbe essere integrato con Edda, ma da allora non hanno pubblicato molte informazioni al riguardo.

Oggi con AWS CloudTrail e AWS Config Rules è possibile ottenere risultati simili senza software di terze parti. Quando furono annunciati Edda e Janitor Monkey (2012-2013) entrambi questi servizi non erano ancora pronti a risolvere questo tipo di problemi.

Con CloudTrail e Config, il tracciamento delle risorse è già in atto. Tutto da fare è scrivere uno script che decida cosa farne andando di tanto in tanto sulla lista.


1
Grazie, guardando i tuoi link, aws potrebbe avere una possibilità per questo, quindi potrei guardare nel posto sbagliato.
Chris
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.