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:
- Maak een service en wijs er een taak aan toe;
- Kies bij het maken van een service een load balancer en het respectieve aantal taken dat moet worden gestart;
- Maak daarna een doelgroep voor de load balancer (als die nog niet bestaat);
- 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);
- 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);
- 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.