Dieser Artikel ist ein Memorandum von S3 zum Einfügen von Daten in DB auf EC2 über Lambda (Java). (Stand 09/2018) Dies ist der erste Beitrag, also schau ihn dir bitte mit warmen Augen an. (Sie können gerne darauf hinweisen. Bitte kommentieren.)
1: AWS-Ausgabe 2: Java [Teil 1] 3: Java [Teil 2] 3.5: Java Edition [Fortsetzung]
Melden Sie sich bei der AWS Management Console an und öffnen Sie das IAM-Dashboard.
Wählen Sie "Benutzer" aus der Navigationsleiste auf der linken Seite des Bildschirms. Erstellen Sie einen Benutzer für den S3-Zugriff über [Benutzer hinzufügen] oben links auf dem Bildschirm. Aktivieren Sie für die spätere Verwendung "Programmierter Zugriff" unter "Zugriffstyp".
[Nächster Schritt: Zugriffsberechtigung] führt Sie zur Seite mit den Einstellungen für die Zugriffsberechtigung. Wählen Sie also den Block rechts aus [Vorhandene Richtlinie direkt anhängen] und wählen Sie Filtern Sie die Richtlinie mit "S3".
Einige werden aufgelistet. Überprüfen Sie daher diesmal die Berechtigungen für den vollständigen Zugriff (Lesen / Wirte). Da die Grenze nicht festgelegt ist, fahren Sie mit dem nächsten Schritt fort.
Ein Bestätigungsbildschirm wird angezeigt. Nachdem Sie bestätigt haben, dass der Benutzername und die Verwaltungsrichtlinie korrekt sind, klicken Sie unten in der Mitte des Bildschirms auf [Benutzer erstellen], um die Erstellung des Benutzers mit der IAM-Rolle abzuschließen.
Erstellen wir eine VPC, zu der die EC2-Instanz gehört.
Greifen Sie auf die VPC-Konsole zu. Wählen Sie oben auf dem Bildschirm [VPC erstellen] aus, um ein Popup anzuzeigen. Geben Sie den VPC-Namen (optional) und den IPv4-CIDR-Block ein. Bestimmen Sie den Adressbereich anhand der Anzahl der benötigten Instanzen.
Erstellen Sie nach dem Erstellen der VPC ein Subnetz innerhalb der VPC. Wählen Sie "Betreff" aus der Navigationsleiste auf der linken Seite des Bildschirms und klicken Sie oben auf [Unterabschnitt erstellen]. Geben Sie den Subnetznamen ein (optional), wählen Sie die zuvor erstellte VPC aus und erstellen Sie ein Subnetz.
Erstellen Sie als Nächstes einen SSH-Eingang, um von außen eine Verbindung zur erstellten EC2-Instanz herzustellen. Wählen Sie "Internet Gateway" in der Navigationsleiste der VPC-Konsole. Klicken Sie ebenfalls oben auf dem Bildschirm auf [Internet-Gateway erstellen], um ein Gateway zu erstellen (Namensschild ist optional).
Das soeben erstellte Gateway ist nicht an die VPC gebunden (es ist nicht angeschlossen) Fügen Sie unter [Aktion] -> "An VPC anhängen" eine Verbindung zu dem zuvor erstellten test_vpc an. Wählen Sie nach dem Anschließen an die VPC in der Navigationsleiste auf der linken Seite des Bildschirms "Routentabelle" aus.
Wenn Sie die erstellte VPC (test_vpc) auswählen, werden die Details der VPC-Routeninformationen am unteren Bildschirmrand angezeigt. Klicken Sie bei ausgewählter Registerkarte [Route] auf [Bearbeiten], um eine Route hinzuzufügen.
Setzen Sie das Ziel auf 0.0.0.0/0 und bewegen Sie den Cursor auf das Ziel, um die Gateway-ID anzuzeigen. Klicken Sie also darauf. Klicken Sie auf [Speichern], um die Bearbeitung zu bestätigen.
Damit sind die Einstellungen für den VPC-Bereich abgeschlossen.
Wählen Sie im EC2-Dashboard die Option Instanz erstellen. Grundsätzlich klickt es nur entsprechend dem Bildschirm, aber die Spezifikationen sind diesmal wie folgt.
Instanztyp: t2.medium
OS | disk | File System | vCPU | Mem |
---|---|---|---|---|
RHEL 7.5 | 10GB | xfs | 2 Kerne | 4GB |
DB hat SQL Server (Express) installiert.
Klicken Sie nach dem Herstellen einer Verbindung zur S3-Verwaltungskonsole oben links auf dem Bildschirm auf [+ Bucket erstellen].
Folgen Sie dem Assistenten wie folgt.
Der Bucket-Name muss eindeutig sein. Dieses Mal bleiben die Assistenten ② und as standardmäßig erhalten. Nachdem Sie auf dem Bestätigungsbildschirm von ④ bestätigt haben, dass die Eingabeelemente korrekt sind, klicken Sie auf [Bucket erstellen]. Stellen Sie sicher, dass der Bucket erfolgreich erstellt wurde.Versuchen Sie als Nächstes, eine entsprechende Datei mit der Schaltfläche [Hochladen] oben auf dem Bildschirm hochzuladen.
Hier wird die folgende CSV erstellt und hochgeladen.
test_people.csv
Id,Name,Age
1001,Dean,28
1002,Sam,25
1003,John,51
1004,Bobby,54
1005,Meg,26
Beim nächsten Mal möchte ich die Informationen dieser hochgeladenen Datei durch Ausführen der Lambda-Funktion erhalten.
~~ (Ich habe vergessen, eine Aufnahme zu machen) ~~ Der EC2-Teil wurde weggelassen. m (_ _) m Die Java Edition wird in Kürze veröffentlicht.
Recommended Posts