Comment créer des points d'accès Lambda d'objet dans S3

Comment créer des points d'accès Lambda d'objet dans S3
Les points d'accès S3 nous permettent de partager nos données de seau et notre contenu avec différents consommateurs ou applications. Chaque consommateur a un ensemble différent d'autorisations pour le même seau S3 en utilisant une stratégie distincte pour chaque point d'accès. Les points d'accès sont très utiles pour assurer la sécurité et la confidentialité de nos données S3. Pourtant, nous rencontrons souvent la situation où chaque application associée à notre seau S3 nécessite le même ensemble de données mais d'une manière ou d'un format différent. Évitez de garder des copies similaires des mêmes données pour chaque application. L'objet S3 Lambda nous permet de récupérer les données d'un seau S3 et de le traiter avant de les fournir à l'application. De cette façon, nous pouvons utiliser le même ensemble de données pour chaque consommateur nécessitant un format différent. Comme son nom le définit, nous devrons exécuter une fonction lambda associée à chaque point d'accès S3. Nous avons juste besoin de fournir le code à la fonction lambda, et il effectuera cette opération sur les données de manière sans serveur.

Méthodes pour la création de lambda d'objet

Il existe quatre façons différentes de configurer un point d'accès Lambda d'objet dans AWS, qui sont les suivants:

  • Utilisation de la console de gestion AWS
  • Utilisation de l'interface de ligne de commande AWS (CLI)
  • Utilisation de la formation de cloud AWS
  • Utilisation du kit de développement Cloud AWS (CDK)

Pour cet article, nous ne examinerons que les deux premières méthodes.

Créer une fonction lambda

Avant de créer un point d'accès Lambda d'objet, nous devons avoir notre fonction lambda. Donc, à partir de la console de gestion AWS, recherchez le lambda.

Si vous êtes nouveau dans les fonctions lambda, ils peuvent être facilement créés en utilisant les plans fournis AWS. Sélectionnez simplement un plan lié au service que vous souhaitez gérer, qui est S3 dans ce cas. Ensuite, vous devez fournir le nom de la fonction, le nom de rôle, la politique et le seau S3 pour lequel vous souhaitez créer ce point d'accès. Enfin, la fonction lambda est fournie dans le plan, mais vous pouvez facilement le personnaliser.

Création d'un seau S3

Après avoir créé une fonction lambda, recherchez le S3 sur la console de gestion AWS.

Créer un seau S3 avec des paramètres par défaut. Fournissez simplement le nom du seau, sélectionnez la région et gardez les autres paramètres par défaut.

Création du point d'accès pour le seau S3

Ensuite, nous devons créer un point d'accès pour notre seau S3. Sélectionnez simplement un point d'accès dans le menu de gauche dans la console S3 et cliquez sur Créer un point d'accès.

Pour la création de points d'accès, vous devez fournir le nom du point d'accès. Sélectionnez le seau pour lequel vous créez ce point d'accès, indiquez si vous souhaitez autoriser l'accès public à Internet ou non, et attachez une politique de point d'accès.

Créer un point d'accès Lambda objet

Jusqu'à présent, nous avons créé une fonction lambda, un seau S3 et un point d'accès pour notre seau S3. Maintenant, nous allons créer notre point d'accès Lambda d'objet. Dans le menu du côté gauche, sélectionnez le Points d'accès Lambda objet.

Cliquez sur Créer un point d'accès Lambda objet.

Ici, vous devez fournir le nom de votre objet Lambda Access Point.

Ensuite, sélectionnez le point d'accès S3 que vous souhaitez créer un objet lambda. Nous n'avons pas à sélectionner le seau cette fois car il est déjà spécifié avec le point d'accès.

Ensuite, nous allons sélectionner notre fonction lambda.

Vous pouvez également fournir une politique d'accès à votre objet Lambda Point d'accès pour obtenir une haute sécurité et une confidentialité de vos données stockées dans votre seau S3. Cependant, c'est facultatif, et vous pouvez le laisser inchangé.

Vous avez donc configuré les paramètres, cliquez simplement sur Créer un point d'accès Lambda objet.

Enfin, notre objet Lambda a été créé.

Création d'un point d'accès Lambda d'objet à l'aide de CLI

Cette section utilisera l'interface de ligne de commande AWS pour créer le point d'accès Lambda objet.

Alors d'abord, nous allons créer un seau S3 en utilisant CLI. Vous avez simplement besoin de la commande suivante:

$: AWS S3API Create-Bucket - Bucket --région

Maintenant, nous devons créer un simple point d'accès S3.

$: AWS S3Control Create-Access-Point --Account-ID --seau --nom

Ensuite, nous passerons à la création de notre point d'accès Lambda d'objet, pour lequel la chose la plus importante dont nous avons besoin est un fichier JSON fournissant tous les détails de configuration sur notre point d'accès Lambda.


"Supportaccesspoint": "",
"TransformationConfigurations": [
"Actions": ["getObject"],
"ContentTransformation":
"Awslambda":
"Functionpayload": "" CompressionType ":" gzip "",
"Functionarn": "Lambda Function Arn"


]

Enfin, nous pouvons créer notre point d'accès Lambda objet. Nous allons utiliser la commande suivante:

$: AWS S3Control Create-Access-Point-for-Object-Lambda -Account-ID --nom -fichier de configuration://

Vous pouvez également répertorier tous vos points d'accès pour l'objet lambda en utilisant CLI.

$: AWS S3Control List-Access Points-for-Object-Lambda --Account-ID

Nous avons donc vu comment utiliser AWS CLI pour créer un point d'accès Lambda objet.

Conclusion:

Les points d'accès Lambda objet AWS nous permettent d'exécuter des fonctions de lambda simples sur les données de notre seau S3 pour utiliser efficacement les données exactes pour plusieurs applications à l'aide de différents formats de données en fonction de leurs besoins. Les fonctions AWS Lambda sont fonctionnelles en tant que service (FAAS). Il s'agit d'une offre sans serveur car vous avez simplement besoin de fournir votre code, et tout le reste sera géré en arrière-plan de manière automatisée. C'est également l'un des services économiques au lieu des frais basés sur le temps. Vous devez payer en fonction du nombre de demandes, je.e., Combien de fois la fonction est évoquée. Alors que les points d'accès Lambda Object utilisent les points d'accès, vous pouvez également définir différentes politiques de confidentialité pour chaque service ou application pour garder vos seaux S3 plus sécurisés et facilement gérables. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.