Beispiel: Starten eines Elastic Beanstalk in a mit Amazon VPC RDS - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beispiel: Starten eines Elastic Beanstalk in a mit Amazon VPC RDS

Dieser Abschnitt führt Sie durch die Aufgaben zur Bereitstellung einer Elastic Beanstalk Beanstalk-Anwendung mit Amazon RDS in einem VPC NAT Gateway.

Ihre Infrastruktur sollte dann wie das folgende Diagramm aussehen.

Diagramm von Elastic Beanstalk und VPC Topologie mit Amazon. RDS
Anmerkung

Wenn Sie noch nie eine DB-Instance mit Ihrer Anwendung verwendet haben, versuchen Sie, eine zu einer Testumgebung hinzuzufügen und eine Verbindung zu einer externen DB-Instance herzustellen, bevor Sie dem Mix eine VPC Konfiguration hinzufügen.

Erstellen Sie ein VPC Subnetz mit einem öffentlichen und einem privaten Subnetz

Sie können die VPCAmazon-Konsole verwenden, um eine zu erstellenVPC.

Um eine zu erstellen VPC
  1. Melden Sie sich bei der VPCAmazon-Konsole an.

  2. Wählen Sie im Navigationsbereich VPCDashboard aus. Wählen Sie dann Erstellen VPC.

  3. Wählen Sie „VPCMit öffentlichen und privaten Subnetzen“ und anschließend „Auswählen“.

    Wählen Sie „VPCMit öffentlichen und privaten Subnetzen“ und anschließend „Auswählen“.
  4. Ihr Elastic Load Balancing Load Balancer und Ihre EC2 Amazon-Instances müssen sich in derselben Availability Zone befinden, damit sie miteinander kommunizieren können. Wählen Sie in jeder Liste Availability Zone dieselbe Availability Zone aus.

    Wählen Sie dieselben Availability Zones für Ihre privaten und öffentlichen Subnetze aus.
  5. Wählen Sie eine Elastic IP-Adresse für Ihr NAT Gateway.

  6. Wählen Sie Create VPC.

    Der Assistent beginnt mit der Erstellung Ihrer VPC Subnetze und Ihres Internet-Gateways. Außerdem wird die Haupt-Routing-Tabelle aktualisiert und eine benutzerdefinierte Routing-Tabelle erstellt. Schließlich erstellt der Assistent ein NAT Gateway im öffentlichen Subnetz.

    Anmerkung

    Sie können wählen, ob Sie statt eines NAT Gateways eine Instance im öffentlichen Subnetz starten möchten. NAT Weitere Informationen finden Sie unter Szenario 2: VPC mit öffentlichen und privaten Subnetzen (NAT) im VPCAmazon-Benutzerhandbuch.

  7. Nachdem VPC das erfolgreich erstellt wurde, erhalten Sie eine VPC ID. Sie benötigen diesen Wert im nächsten Schritt. Um Ihre VPC ID einzusehen, wählen Sie VPCs im linken Bereich der VPCAmazon-Konsole Ihre aus.

    Die VPC Amazon-Konsole zeigt Ihre VPC ID an.

Erstellen einer DB-Subnetzgruppe

Eine DB-Subnetzgruppe für a VPC ist eine Sammlung von Subnetzen (normalerweise privat), die Sie für Ihre RDS Backend-DB-Instances festlegen können. Jede DB-Subnetzgruppe sollte mindestens ein Subnetz für jede Availability Zone in einer bestimmten Region haben. AWS Weitere Informationen finden Sie unter Erstellen eines Subnetzes in Ihrem. VPC

Erstellen einer DB-Subnetzgruppe
  1. Öffnen Sie die RDSAmazon-Konsole.

  2. Wählen Sie im Navigationsbereich Subnetzgruppe aus.

  3. Wählen Sie DB-Subnetzgruppe erstellen aus.

  4. Wählen Sie Name und geben Sie dann den Namen Ihrer DB-Subnetzgruppe ein.

  5. Wählen Sie Description (Beschreibung) und beschreiben Sie dann Ihre DB-Subnetzgruppe.

  6. Wählen Sie für VPCdie IDVPC, die Sie erstellt haben.

  7. Wählen Sie unter Subnetze hinzufügen die Option Alle zugehörigen Subnetze hinzufügen aus. VPC

    Fügen Sie alle Subnetze hinzu, die sich auf Ihre beziehen. VPC
  8. Wenn Sie fertig sind, wählen Sie Erstellen aus.

    Ihre neue DB-Subnetzgruppe wird in der Liste der Subnetzgruppen der RDS Amazon-Konsole angezeigt. Sie können sie wählen, um die Details im Details-Bereich unten auf der Seite anzeigen zu lassen – einschließlich aller Subnetze, die dieser Gruppe angehören.

Bereitstellen in Elastic Beanstalk

Nachdem Sie Ihre eingerichtet habenVPC, können Sie Ihre Umgebung darin erstellen und Ihre Anwendung auf Elastic Beanstalk bereitstellen. Sie können dazu die Elastic Beanstalk-Konsole oder die AWS Toolkits AWS CLI, EB CLI oder Elastic Beanstalk verwenden. API Wenn Sie die Elastic Beanstalk Beanstalk-Konsole verwenden, müssen Sie nur Ihre .war .zip OR-Datei hochladen und die VPC Einstellungen im Assistenten auswählen. Elastic Beanstalk erstellt dann Ihre Umgebung in Ihrer VPC und stellt Ihre Anwendung bereit. Alternativ können Sie die AWS Toolkits AWS CLI, EB oder Elastic Beanstalk verwendenCLI, API um Ihre Anwendung bereitzustellen. Dazu müssen Sie Ihre VPC Optionseinstellungen in einer Konfigurationsdatei definieren und diese Datei zusammen mit Ihrem Quellpaket bereitstellen. Dieses Thema enthält Anleitungen für beide Methoden.

Bereitstellen mit der Elastic Beanstalk-Konsole

Die Elastic Beanstalk Beanstalk-Konsole führt Sie durch die Erstellung Ihrer neuen Umgebung in Ihrem. VPC Sie müssen eine .war-Datei (für Java-Anwendungen) bzw. eine .zip-Datei (für alle anderen Anwendungen) angeben. Auf der VPCKonfigurationsseite des Elastic Beanstalk Beanstalk-Umgebungsassistenten müssen Sie die folgenden Auswahlen treffen:

VPC

Wählen Sie Ihre. VPC

VPCSicherheitsgruppe

Wählen Sie die weiter oben erstellte Instance-Sicherheitsgruppe aus.

ELBSichtbarkeit

Wählen Sie aus, External ob Ihr Load Balancer öffentlich verfügbar sein soll, oder wählen Sie aus, Internal ob der Load Balancer nur in Ihrem verfügbar sein soll. VPC

Wählen Sie die Subnetze für Ihren Load Balancer und Ihre Instances aus. EC2 Stellen Sie sicher, dass Sie das öffentliche Subnetz für den Load Balancer und das private Subnetz für Ihre Amazon-Instances auswählen. EC2 Standardmäßig erstellt der VPC Erstellungsassistent das öffentliche Subnetz in 10.0.0.0/24 und das private Subnetz in. 10.0.1.0/24

Sie können Ihr Subnetz anzeigen, IDs indem Sie in der VPCAmazon-Konsole Subnetze auswählen.

Subnetz IDs für Ihr VPC

Bereitstellung mit den AWS Toolkits, EBCLI, oder AWS CLI API

Wenn Sie Ihre Anwendung mithilfe der AWS Toolkits EB oder API auf Elastic Beanstalk bereitstellen CLI AWS CLI, können Sie Ihre VPC Optionseinstellungen in einer Datei angeben und sie mit Ihrem Quellpaket bereitstellen. Weitere Informationen finden Sie unter Erweiterte Umgebungsanpassung mit Konfigurationsdateien (.ebextensions).

Wenn Sie die Optionseinstellungen aktualisieren, müssen Sie mindestens Folgendes angeben:

  • VPCId— Enthält die ID des. VPC

  • Subnets (Subnetze) – Enthält die ID des Auto Scaling-Gruppensubnetzes. In diesem Beispiel ist dies die ID des privaten Subnetzes.

  • ELBSubnets— Enthält die ID des Subnetzes für den Load Balancer. In diesem Beispiel ist dies die ID des öffentlichen Subnetzes.

  • SecurityGroups— Enthält die ID der Sicherheitsgruppen.

  • DBSubnets— Enthält die ID der DB-Subnetze.

    Anmerkung

    Wenn Sie DB-Subnetze verwenden, müssen Sie zusätzliche Subnetze in Ihrem erstellen, VPC um alle Availability Zones in der Region abzudecken. AWS

Optional können Sie auch die folgenden Informationen angeben:

  • ELBScheme— Geben Sie internal an, dass Sie einen internen Load Balancer in Ihrem einrichten möchten, VPC sodass auf Ihre Elastic Beanstalk Beanstalk-Anwendung nicht von außerhalb Ihres zugegriffen werden kann. VPC

Im Folgenden finden Sie ein Beispiel für die Optionseinstellungen, die Sie verwenden könnten, wenn Sie Ihre Elastic Beanstalk Beanstalk-Anwendung in a bereitstellen. VPC Weitere Informationen zu VPC Optionseinstellungen (einschließlich Beispielen für deren Angabe, Standardwerten und gültigen Werten) finden Sie in der Namespace-Tabelle aws:ec2:vpc unter. Konfigurationsoptionen

option_settings: - namespace: aws:autoscaling:launchconfiguration option_name: EC2KeyName value: ec2keypair - namespace: aws:ec2:vpc option_name: VPCId value: vpc-170647c - namespace: aws:ec2:vpc option_name: Subnets value: subnet-4f195024 - namespace: aws:ec2:vpc option_name: ELBSubnets value: subnet-fe064f95 - namespace: aws:ec2:vpc option_name: DBSubnets value: subnet-fg148g78 - namespace: aws:autoscaling:launchconfiguration option_name: InstanceType value: m1.small - namespace: aws:autoscaling:launchconfiguration option_name: SecurityGroups value: sg-7f1ef110
Anmerkung

Wenn Sie DB-Subnetze verwenden, stellen Sie sicher, dass Sie über Subnetze verfügen, um alle Availability Zones in der Region VPC abzudecken. AWS