Ho una configurazione di lancio EC2 che costruisce l'AMI ottimizzato ECS. Ho un gruppo di ridimensionamento automatico che garantisce che ho almeno due istanze disponibili in ogni momento. Finalmente, ho un bilanciamento del carico.Perché il servizio ECS non può registrare le istanze EC2 disponibili con il mio ELB?
Sto tentando di creare un servizio ECS che distribuisca le mie attività tra le istanze nel servizio di bilanciamento del carico.
Dopo aver letto la documentazione per il bilanciamento del carico ECS, è a mia conoscenza che il mio ASG non dovrebbe registrare automaticamente le mie istanze EC2 con l'ELB, perché ECS si occupa di questo. Quindi, il mio ASG non specifica un ELB. Allo stesso modo, il mio ELB non ha alcuna istanza EC2 registrata.
Quando creo il mio servizio ECS, scelgo l'ELB e seleziono anche ecsServiceRole. Dopo aver creato il servizio, non vedo mai istanze disponibili nella scheda Istanze ECS. Il servizio non riesce ad avviare alcuna attività, con un errore molto generico di ...
il servizio non è stato in grado di eseguire un'attività perché non è stato possibile trovare le risorse.
Sono stato a questo per circa due giorni e non riesco a capire quali impostazioni di configurazione non sono configurate correttamente. Qualcuno ha qualche idea su cosa potrebbe causare che questo non funzioni?
Aggiornamento @ 2015/06/25:
Penso che questo possa avere qualcosa a che fare con l'impostazione dei dati ECS_CLUSTER
utente.
Nella configurazione di avvio del ridimensionamento automatico EC2, se lascio l'immissione dati utente completamente vuota, le istanze vengono create con un valore "predefinito" ECS_CLUSTER
. Quando ciò accade, vedo un cluster creato automaticamente, denominato "default". In questo cluster predefinito, vedo le istanze e posso registrare le attività con l'ELB come previsto. Il mio controllo di integrità ELB (HTTP) passa una volta che i compiti sono registrati con ELB e tutto è buono nel mondo.
Ma, se cambio l'impostazione ECS_CLUSTER
in qualcosa di personalizzato, non vedo mai un cluster creato con quel nome. Se creo manualmente un cluster con quel nome, le istanze non diventano mai visibili all'interno del cluster. Non posso mai registrare attività con ELB in questo scenario.
Qualche idea?
Solo alcune idee casuali da verificare: AZ/sottoreti di ELB e gruppo di ridimensionamento? (sono nella stessa? Possono accedervi l'un l'altro? Come funziona l'healthcheck nel ELB? Vedi qualche istanza allegata nella pagina dei dettagli ELB? Hai dei registri sul processo sull'istanza ECS che registra l'istanza sul ELB? –
Sì, tutto sta utilizzando lo stesso VPC e subnet.La verifica dello stato ELB è HTTP, che se ECS registra correttamente i contenitori con le istanze funzionerà. Sto seguendo la documentazione di bilanciamento del carico ECS, che dice di saltare le istanze di registrazione con l'ELB, perché ECS si prende cura di questo.Penso che il problema sia con l'impostazione dei dati utente 'ECS_CLUSTER'. Se lo lascio come predefinito, vedo un cluster" predefinito "creato automaticamente, in cui posso vedere le istanze e posso registrare attività, se lo cambio a qualcosa di personalizzato, non vedo un cluster creato e non posso registrare attività – Ryan