Vincoli di posizionamento di esempio delle attività di Amazon ECS - Amazon Elastic Container Service

Vincoli di posizionamento di esempio delle attività di Amazon ECS

Di seguito sono elencati esempi di vincoli del posizionamento delle attività.

In questo esempio viene utilizzata la restrizione memberOf per posizionare attività sulle istanze t2. Può essere specificata con le operazioni seguenti: CreateService, UpdateService, RegisterTaskDefinition e RunTask.

"placementConstraints": [ { "expression": "attribute:ecs.instance-type =~ t2.*", "type": "memberOf" } ]

L'esempio utilizza il vincolo memberOf per posizionare le attività di replica su istanze con attività nel gruppo di attività daemon-service del servizio daemon, rispettando tutte le strategie di posizionamento eventualmente specificate. Questo vincolo garantisce che le attività del servizio daemon vengano posizionate sull'istanza EC2 prima delle attività di replica del servizio.

Sostituisci daemon-service con il nome del servizio daemon.

"placementConstraints": [ { "expression": "task:group == service:daemon-service", "type": "memberOf" } ]

Nell'esempio è utilizzato il vincolo memberOf per posizionare i processi su istanze con altri processi nel gruppo di processi databases, rispettando tutte le strategie di posizionamento dei processi che sono eventualmente specificate. Per ulteriori informazioni sui gruppi di processi, consulta Attività Amazon ECS relative al gruppo . Può essere specificata con le operazioni seguenti: CreateService, UpdateService, RegisterTaskDefinition e RunTask.

"placementConstraints": [ { "expression": "task:group == databases", "type": "memberOf" } ]

La restrizione distinctInstance posiziona ciascuna attività nel gruppo su un'istanza diversa. Può essere specificata con le operazioni seguenti: CreateService, UpdateService e RunTask

Amazon ECS esamina lo stato desiderato delle attività per il posizionamento delle stesse. Ad esempio, se lo stato desiderato dell'attività esistente è STOPPED, (ma l'ultimo stato non lo è), una nuova attività in arrivo può essere posizionata nella stessa istanza nonostante il vincolo di posizionamento distinctInstance. Pertanto, è possibile che vengano visualizzate 2 attività con l'ultimo stato di RUNNING nella stessa istanza.

"placementConstraints": [ { "type": "distinctInstance" } ]