Jusqu'à INSERT S3 objet dans EC2 DB avec Lambda @ java: AWS

Cet article est un mémorandum de S3 à INSÉRER des données dans DB sur EC2 via Lambda (java). (À partir de 09/2018) Ceci est le premier article, alors regardez-le avec des yeux chaleureux. (Vous êtes invités à le signaler. Veuillez commenter.)

1: édition AWS 2: Java [Partie 1] 3: Java [Partie 2] 3.5: Édition Java [suite]

Créer un utilisateur IAM

Connectez-vous à AWS Management Console et ouvrez le tableau de bord IAM.

Sélectionnez «Utilisateur» dans la barre de navigation sur le côté gauche de l'écran. iam_01.png Créez un utilisateur pour l'accès S3 à partir de [Ajouter un utilisateur] en haut à gauche de l'écran. iam_02.png Pour une utilisation ultérieure, cochez «Accès programmatique» dans «Type d'accès».

[Étape suivante: autorisation d'accès] vous amènera à la page de configuration des autorisations d'accès, alors sélectionnez le bloc à droite [Joindre la stratégie existante directement] et sélectionnez Filtrez la politique avec "S3". iam_03.png

Certains seront répertoriés, donc cette fois, vérifiez les autorisations pour un accès complet (lecture / écriture). Puisque la limite n'est pas définie, passez à l'étape suivante.

Un écran de confirmation s'affiche. Après avoir confirmé que le nom d'utilisateur et la politique de gestion sont corrects, cliquez sur [Créer un utilisateur] en bas au centre de l'écran pour terminer la création de l'utilisateur avec le rôle IAM.

Création de VPC et de sous-réseau

Créons un VPC auquel appartient l'instance EC2.

Accédez à la console VPC. Sélectionnez [Créer un VPC] en haut de l'écran pour afficher une fenêtre contextuelle. Saisissez le nom du VPC (facultatif) et le bloc d'adresse CIDR IPv4. vpc_01.png Déterminez la plage d'adresses en fonction du nombre d'instances dont vous avez besoin.

Après avoir créé le VPC, créez un sous-réseau dans le VPC. Sélectionnez «Objet» dans la barre de navigation sur le côté gauche de l'écran et cliquez sur [Créer une sous-section] en haut. Saisissez le nom du sous-réseau (facultatif), sélectionnez le VPC que vous avez créé précédemment et créez un sous-réseau.

Créer une passerelle Internet et l'attacher à un VPC

Ensuite, créez une entrée SSH pour vous connecter à l'instance EC2 créée de l'extérieur. Sélectionnez «Internet Gateway» dans la barre de navigation de la console VPC. De même, cliquez sur [Créer une passerelle Internet] en haut de l'écran pour créer une passerelle (l'étiquette de nom est facultative).

La passerelle que vous venez de créer n'est pas liée au VPC (elle n'est pas attachée), donc De [Action] -> "Joindre au VPC", attachez-le au test_vpc créé précédemment. gw_01.png Après avoir attaché au VPC, sélectionnez "Route Table" dans la barre de navigation sur le côté gauche de l'écran.

Lorsque vous sélectionnez le VPC créé (test_vpc), les détails des informations sur l'itinéraire VPC seront affichés en bas de l'écran. L'onglet [Route] étant sélectionné, cliquez sur [Modifier] pour ajouter un itinéraire.

Définissez la destination sur 0.0.0.0/0 et déplacez le curseur sur la cible pour afficher l'ID de la passerelle, cliquez donc dessus. rtb_01.png Cliquez sur [Enregistrer] pour confirmer la modification.

Ceci termine les paramètres de la zone VPC.

Créer une instance EC2

Sélectionnez Créer une instance dans le tableau de bord EC2. En gros, il clique simplement en fonction de l'écran, mais les spécifications cette fois-ci sont les suivantes.

Type d'instance: t2.medium

OS disk File System vCPU Mem
RHEL 7.5 10GB xfs 2 noyaux 4GB

DB a installé SQL Server (Express).

Créer un compartiment S3

Une fois connecté à la console de gestion S3, cliquez sur [+ Créer un compartiment] en haut à gauche de l'écran.

Suivez l'assistant comme suit.

S3_01.png Le nom du compartiment doit être unique. Cette fois, les assistants ② et ③ sont tous laissés par défaut. S3_04.png Après avoir confirmé que les éléments d'entrée sont corrects sur l'écran de confirmation de ④, cliquez sur [Créer un compartiment]. Assurez-vous que le compartiment a été créé avec succès.

Ensuite, téléchargeons un fichier approprié avec le bouton [Télécharger] en haut de l'écran.

Ici, le CSV suivant est créé et téléchargé.

test_people.csv


Id,Name,Age
1001,Dean,28
1002,Sam,25
1003,John,51
1004,Bobby,54
1005,Meg,26
csv_uploaded.png

La prochaine fois, j'aimerais obtenir les informations de ce fichier téléchargé en exécutant la fonction Lambda.

Résumé

~~ (J'ai oublié de prendre une capture) ~~ La partie EC2 a été omise. m (_ _) m L'édition java sera publiée prochainement.

Recommended Posts

Jusqu'à INSERT S3 objet dans EC2 DB avec Lambda @ java: AWS
Jusqu'à ce que l'objet S3 soit INSERT dans EC2 DB avec Lambda @ java: Java [Suite]
Jusqu'à ce que l'objet S3 soit INSERT dans EC2 DB avec Lambda @ java: Java [Partie 2]
Jusqu'à INSERT S3 objet dans EC2 DB avec Lambda @ java: Java [Partie 1]
AWS Lambda (Lambda) Partie 1 avec Java pour démarrer maintenant
[Java] Les insertions Batch Insert sont combinées en une seule lorsque vous utilisez MySQL DB dans Doma.
Comment utiliser le framework Java avec AWS Lambda! ??
Comment déployer Java sur AWS Lambda avec Serverless Framework
Obtenir la taille de l'objet S3 avec AWS SDK pour Ruby
Publiez régulièrement des images de tweets sur Twitter avec AWS Lambda + Java
Utiliser des couches Lambda avec Java
Essayez la connexion DB avec Java
Créez AWS Lambda avec Quarkus
Expression lambda Java apprise avec Comparator
Hello World avec AWS Lambda + Java
Suppression d'objets AWS S3 dans Java
Utilisation de Java avec AWS Lambda-Eclipse Préparation
Obtenir une liste de fichiers S3 avec ListObjectsV2Request (AWS SDK for Java)