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]
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. Créez un utilisateur pour l'accès S3 à partir de [Ajouter un utilisateur] en haut à gauche de l'écran. 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".
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é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. 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.
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. 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. Cliquez sur [Enregistrer] pour confirmer la modification.
Ceci termine les paramètres de la zone VPC.
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).
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.
Le nom du compartiment doit être unique. Cette fois, les assistants ② et ③ sont tous laissés par défaut. 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
La prochaine fois, j'aimerais obtenir les informations de ce fichier téléchargé en exécutant la fonction Lambda.
~~ (J'ai oublié de prendre une capture) ~~ La partie EC2 a été omise. m (_ _) m L'édition java sera publiée prochainement.
Recommended Posts