Bereitstellen einer Container-Instanz in AWS
Amazon Elastic Container Service (Amazon ECS) ist ein hoch skalierbarer, schneller Container-Verwaltungsdienst, der es einfach macht, Container auszuführen, zu stoppen und zu verwalten. Sie können Ihre Container auf einer serverlosen Infrastruktur hosten, die von Amazon ECS verwaltet wird, indem Sie Ihre Dienste oder Aufgaben auf AWS Fargate starten. Weitere Informationen zu Fargate finden Sie unter AWS Fargate for Amazon ECS.
Schritt 1: Anmeldung beim AWS-Konto
Melden Sie sich beim AWS-Portal an.
Wenn Sie kein AWS-Konto haben, dann registrieren Sie sich für ein neues AWS-Konto.
Schritt 2: Erstellen einer virtuellen privaten Cloud
Sie können Amazon Virtual Private Cloud (Amazon VPC) verwenden, um AWS-Ressourcen in einem von Ihnen definierten virtuellen Netzwerk zu starten. Wir empfehlen Ihnen dringend, Ihre Container-Instanzen in einer VPC zu starten.
Wenn Sie eine Standard-VPC haben, können Sie diesen Abschnitt überspringen und mit der nächsten Aufgabe, Erstellen einer Sicherheitsgruppe, fortfahren. Um festzustellen, ob Sie eine Standard-VPC haben, siehe Supported Platforms in the Amazon EC2 Console im Amazon EC2 User Guide. Andernfalls können Sie mit den folgenden Schritten eine nicht standardmäßige VPC in Ihrem Konto erstellen.
Informationen über die Erstellung einer VPC finden Sie unter Create a VPC only im Amazon VPC User Guide, und verwenden Sie die folgende Tabelle, um die auszuwählenden Optionen zu bestimmen.
Option Wert
Ressourcen zum Erstellen Nur VPC
Name Geben Sie optional einen Namen für Ihre VPC an
IPv4-CIDR-Block IPv4 CIDR manuelle Eingabe
Die CIDR-Blockgröße muss eine Größe zwischen /16 und /28 haben
IPv6-CIDR-Block Kein IPv6-CIDR-Block
Mietvertrag Standard
Weitere Informationen über Amazon VPC finden Sie unter Was ist Amazon VPC? im Amazon VPC-Benutzerhandbuch.
Schritt 3: Erstellen einer Sicherheitsgruppe
Sicherheitsgruppen fungieren als Firewall für zugehörige Container-Instanzen und kontrollieren sowohl den eingehenden als auch den ausgehenden Datenverkehr auf der Ebene der Container-Instanz. Sie können einer Sicherheitsgruppe Regeln hinzufügen, die es Ihnen ermöglichen, sich von Ihrer IP-Adresse aus per SSH mit Ihrer Container-Instanz zu verbinden. Sie können auch Regeln hinzufügen, die den eingehenden und ausgehenden HTTP- und HTTPS-Zugriff von überall aus erlauben. Fügen Sie alle Regeln zum Öffnen von Ports hinzu, die für Ihre Aufgaben erforderlich sind. Container-Instanzen benötigen externen Netzwerkzugang, um mit dem Amazon ECS-Service-Endpunkt zu kommunizieren.
Informationen zum Erstellen einer Sicherheitsgruppe finden Sie unter Erstellen einer Sicherheitsgruppe im Amazon EC2-Benutzerhandbuch und verwenden Sie die folgende Tabelle, um die zu wählenden Optionen zu bestimmen.
Option Wert
Region Die gleiche Region, in der Sie Ihr Schlüsselpaar erstellt haben
Name Ein Name, den Sie sich leicht merken können, wie z. B. ecs-instances-default-cluster
VPC Das Standard-VPC (markiert mit "(default)")
Hinweis
Wenn Ihr Konto Amazon EC2 Classic unterstützt, wählen Sie das VPC aus, das Sie in der vorherigen Aufgabe erstellt haben.
Schritt 4: Erstellen eines ECS-Clusters
Suchen Sie auf der Startseite des AWS-Portals im Suchfeld nach "ECS" und wählen Sie "Elastic Container Service". Oder öffnen Sie die Konsole unter https://console.aws.amazon.com/ecs/v2. Wählen Sie "Cluster erstellen".
Geben Sie den "Clusternamen" ein. Wählen Sie im Abschnitt Infrastruktur nur "AWS Fargate (serverless)" aus.
Lassen Sie die anderen Werte auf ihren Standardwerten und wählen Sie Erstellen.
Schritt 5: Erstellen einer Aufgabendefinition
Wählen Sie nach der Erstellung des Clusters die Option Aufgabendefinitionen. Wählen Sie Neue Aufgabendefinition erstellen und wählen Sie dann Neue Aufgabendefinition erstellen.
Im Abschnitt Task-Definition-Konfiguration geben Sie den Wert für Task-Definitionsfamilie ein.
Geben Sie im Abschnitt Infrastrukturanforderungen die folgenden Werte für Starttyp, CPU, Speicher, Aufgabenrolle und Aufgabenausführungsrolle ein.
- Starttyp: Nur
AWS Fargate
- CPU:
1 vCPU
- Speicher:
2 GB
- Aufgabenrolle:
ecsTaskExecutionRole
- Aufgaben-ausführende Rolle:
ecsTaskExecutionRole
Im Abschnitt Container - 1 geben Sie die folgenden Werte für Name, Image-URI, Containerport, Portname und Umgebungsvariablen ein.
- Name:
meincontainer
- Bild-URI:
ironsoftwareofficial/ironsecuredoc
für die neueste Version oder spezifizieren Sie es mit Tagironsoftwareofficial/ironsecuredoc:2024.7.1
- Container-Port:
8080
- Portname:
8080
Umgebungsvariablen hinzufügen:
UMGEBUNG:
Production
HTTP_PORTS:
8080
- IronSecureDoc_LicenseKey:
YOUR-LICENSE-KEY
Für IronSecureDoc_LicenseKey empfehlen wir aus Sicherheitsgründen nicht, es direkt zu den Umgebungsvariablen hinzuzufügen. Wir empfehlen, die Umgebungsdatei aus einem verschlüsselten Amazon S3-Bucket abzurufen. Siehe Sensible Daten an einen Amazon ECS-Container übergeben.
Lassen Sie die anderen Werte auf ihren Standardwerten und wählen Sie Erstellen.
Schritt 6: Einen Dienst erstellen
Zurück zur Clustern-Seite > Wählen Sie Ihr Cluster (IronSecureDoc) aus. Wählen Sie die Registerkarte Dienst > und dann Erstellen.
Geben Sie im Umgebungsabschnitt die folgenden Werte für Berechnungsoptionen und Starttyp ein.
- Berechnen Sie Optionen: Wählen Sie
Launch type
- Starttyp: Wählen Sie
FARGATE
Im Abschnitt Bereitstellungskonfiguration geben Sie die folgenden Werte für Anwendungstyp, Familie, Revision, Dienstname und Gewünschte Aufgaben ein.
- Anwendungstyp: Wählen Sie
Service
Definition der Aufgabe:
- Familie: Wählen Sie die erstellte Aufgaben-Definition
ironsecuredoc
aus
- Familie: Wählen Sie die erstellte Aufgaben-Definition
- Revision: Wählen Sie die Aufgabendefinitionsrevision
1 (LATEST)
- Dienstname:
myservice
- Gewünschte Aufgaben:
1
Bitte beachten Sie, dass Sie für das Networking möglicherweise eine VPC und eine Sicherheitsgruppe erstellen müssen, wenn diese nicht vorhanden sind.
Lassen Sie die anderen Werte auf ihren Standardwerten und wählen Sie Erstellen.
Wenn die Bereitstellung beginnt, erscheint eine Benachrichtigung, die anzeigt, dass die Bereitstellung im Gange ist. Eine weitere Benachrichtigung wird angezeigt, wenn der Dienst bereitgestellt wurde.
Zeigen Sie Ihren Dienst an > öffnen Sie dann die Aufgabe. In der Aufgaben-Konfiguration können Sie die öffentliche IP verwenden, um den Curl-Befehl auszuführen, um zu überprüfen, ob die API korrekt funktioniert, was
pong
zurückgeben sollte.
curl http://18.118.166.206:8080/v1/document-services/ping
Herzlichen Glückwunsch! Mit nur wenigen Einstellungen haben Sie eine öffentlich zugängliche Anwendung in Amazon Elastic Container Service bereitgestellt.