Hoe kan ik EC2-instantie registreren in ECS-cluster?

Ik heb 2 voor ECS geoptimaliseerde instanties op EC2 gestart, maar hoe kan ik ze registreren als ECS-containerinstanties?

Kan geen manier bedenken om dat te doen.


Antwoord 1, autoriteit 100%

Wanneer u een voor ECS geoptimaliseerde afbeelding start, wordt standaard de ECS-agent op de instantie gestart. De ecs-agent registreert de instantie met het standaard ecs-cluster.

Om uw instantie beschikbaar te maken op het cluster, moet u het standaardcluster maken.

Als u een aangepast ecs-cluster heeft, kunt u de clusternaam instellen met behulp van de sectie gebruikersgegevens.

De ecs-agent verwacht de clusternaam in het ecs.config-bestand dat beschikbaar is op /etc/ecs/ecs.config.

U kunt het instellen bij het opstarten van de instantie met behulp van het gebruikersgegevensscript

#!/bin/bash
echo ECS_CLUSTER={cluster_name} >> /etc/ecs/ecs.config

Raadpleeg de volgende ecs-documentatie voor meer informatie
http://docs.aws.amazon.com/AmazonECS/latest/developerguide /launch_container_instance.html


Antwoord 2, autoriteit 33%

Wanneer u een EC2-instantie aanmaakt, moet u de IAM-rol specificeren die is gekoppeld aan uw ECS-container (als u SDK/… gebruikt, moet u de “Instance Profile ARN” van deze rol in de parameters specificeren), als u gebruikmaakt van de interactieve ECS-clustercreatie bij uw eerste ECS-gebruik op de aws-website, zou u al een ecsInstanceRole-link naar de standaardcluster moeten hebben.

Na lancering wordt uw EC2-instantie automatisch geregistreerd als ECS-container in dit cluster.


Antwoord 3, autoriteit 6%

Behalve het gebruikersgegevensscript dat de naam van het niet-standaardcluster weergeeft, moet u er rekening mee houden dat de containerinstanties externe netwerktoegang nodig hebben om met de Amazon ECS-service te communiceren. Als uw containerinstanties dus geen openbare IP-adressen hebben, moeten ze de NAT-gateway (Network Address Translation) gebruiken om deze toegang te verlenen.

Bron: https://docs.aws.amazon.com/ AmazonECS/latest/developerguide/launch_container_instance.html


Antwoord 4

Nog één ding dat u kunt doen om instanties in het cluster te registreren, is het volgende:

  1. Maak een service en wijs er een taak aan toe;
  2. Kies bij het maken van een service een load balancer en het respectieve aantal taken dat moet worden gestart;
  3. Maak daarna een doelgroep voor de load balancer (als die nog niet bestaat);
  4. Je hebt nu 2 opties: maak de gewenste instanties handmatig aan of bewerk een startsjabloon van je cluster (op basis van de sjabloon worden de instanties automatisch gemaakt);
  5. Als u instanties maakt via de startsjabloon, worden deze automatisch aan de doelgroep gekoppeld (omdat u de respectieve load balancer hebt geselecteerd bij het maken van de service);
  6. Voeg ze anders handmatig toe – elke instantie die de statuscontroles doorstaat en zich in uw servicedoelgroep bevindt, wordt automatisch toegevoegd aan het cluster, tenzij het cluster al het max. aantal instanties.

Other episodes