Bis INSERT S3 Objekt in EC2 DB mit Lambda @ java: AWS

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]

Erstellen eines IAM-Benutzers

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. iam_01.png Erstellen Sie einen Benutzer für den S3-Zugriff über [Benutzer hinzufügen] oben links auf dem Bildschirm. iam_02.png 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". iam_03.png

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.

VPC- und Subnetzerstellung

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. vpc_01.png 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 eines Internet-Gateways und Anhängen an eine VPC

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. gw_01.png 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. rtb_01.png Klicken Sie auf [Speichern], um die Bearbeitung zu bestätigen.

Damit sind die Einstellungen für den VPC-Bereich abgeschlossen.

Erstellen einer EC2-Instanz

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.

Erstellen eines S3-Buckets

Klicken Sie nach dem Herstellen einer Verbindung zur S3-Verwaltungskonsole oben links auf dem Bildschirm auf [+ Bucket erstellen].

Folgen Sie dem Assistenten wie folgt.

S3_01.png Der Bucket-Name muss eindeutig sein. Dieses Mal bleiben die Assistenten ② und as standardmäßig erhalten. S3_04.png 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
csv_uploaded.png

Beim nächsten Mal möchte ich die Informationen dieser hochgeladenen Datei durch Ausführen der Lambda-Funktion erhalten.

Zusammenfassung

~~ (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

Bis INSERT S3 Objekt in EC2 DB mit Lambda @ java: AWS
Bis INSERT S3-Objekt in EC2 DB mit Lambda @ java: Java [Fortsetzung]
Bis INSERT S3-Objekt in EC2 DB mit Lambda @ java: Java [Teil 2]
Bis das S3-Objekt mit Lambda @ java in Java eingefügt wird: Java [Teil 1]
AWS Lambda (Lambda) Teil 1 mit Java startet jetzt
[Java] Batch Insert Inserts werden beim Umgang mit MySQL DB in Doma zu einem zusammengefasst.
Verwendung des Java-Frameworks mit AWS Lambda! ??
So stellen Sie Java mit Serverless Framework für AWS Lambda bereit
Holen Sie sich die S3-Objektgröße mit AWS SDK for Ruby
Veröffentlichen Sie regelmäßig Bild-Tweets auf Twitter mit AWS Lambda + Java
Verwenden Sie Lambda-Ebenen mit Java
Versuchen Sie eine DB-Verbindung mit Java
Erstellen Sie AWS Lambda mit Quarkus
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
Hallo Welt mit AWS Lambda + Java
Löschen von AWS S3-Objekten in Java
Verwenden von Java mit AWS Lambda-Eclipse-Vorbereitung
Holen Sie sich eine Liste der S3-Dateien mit ListObjectsV2Request (AWS SDK für Java)