Come creare punti di accesso Lambda oggetti in S3

Come creare punti di accesso Lambda oggetti in S3
I punti di accesso S3 ci consentono di condividere i nostri dati e contenuti di secchio con diversi consumatori o applicazioni. Ogni consumatore ha una diversa serie di autorizzazioni per lo stesso bucket S3 utilizzando una politica separata per ciascun punto di accesso. I punti di accesso sono molto utili per fornire sicurezza e privacy per i nostri dati S3. Tuttavia, ci imbattiamo spesso nella situazione quando ogni applicazione associata al nostro secchio S3 richiede lo stesso set di dati ma in modo diverso. Evita di conservare copie simili degli stessi dati per ogni applicazione. L'oggetto S3 lambda ci consente di recuperare i dati da un secchio S3 ed elaborarli prima di fornirli all'applicazione. In questo modo, possiamo utilizzare lo stesso set di dati per ciascun consumatore che richiede un formato diverso. Come definisce il nome, dovremo eseguire una funzione Lambda associata a ciascun punto di accesso S3. Dobbiamo solo fornire il codice alla funzione Lambda e eseguirà tale operazione sui dati in modo senza server.

Metodi per la creazione di Lambda oggetto

Esistono quattro modi diversi in cui è possibile configurare un punto di accesso Lambda oggetto in AWS, che è il seguente:

  • Utilizzo della console di gestione AWS
  • Utilizzo dell'interfaccia della riga di comando AWS (CLI)
  • Utilizzando la formazione di cloud AWS
  • Utilizzo del kit di sviluppo Cloud AWS (CDK)

Per questo articolo, esamineremo solo i primi due metodi.

Crea una funzione Lambda

Prima di creare un punto di accesso Lambda oggetto, dobbiamo avere la nostra funzione Lambda. Quindi, dalla console di gestione AWS, cerca la lambda.

Se sei nuovo nelle funzioni Lambda, possono essere facilmente creati utilizzando i progetti forniti da AWS. Basta selezionare un progetto relativo al servizio che si desidera gestire, che è S3 in questo caso. Quindi, è necessario fornire il nome della funzione, il nome del ruolo, la politica e il secchio S3 per il quale si desidera creare quel punto di accesso. Infine, la funzione Lambda è fornita nel progetto, ma puoi facilmente personalizzarla.

Creazione di un secchio S3

Dopo aver creato una funzione Lambda, cerca S3 sulla console di gestione AWS.

Crea un secchio S3 con impostazioni predefinite. Basta fornire il nome del secchio, selezionare la regione e mantenere altre impostazioni come predefinite.

Creazione del punto di accesso per secchio S3

Successivamente, dobbiamo creare un punto di accesso per il nostro secchio S3. Basta selezionare un punto di accesso dal menu a sinistra nella console S3 e fare clic su Crea un punto di accesso.

Per la creazione di punti di accesso, è necessario fornire il nome del punto di accesso. Seleziona il secchio per il quale si sta creando quel punto di accesso, racconta se si desidera consentire l'accesso pubblico a Internet o meno e allegare una politica del punto di accesso.

Crea un punto di accesso a lambda oggetto

Finora abbiamo creato una funzione Lambda, un secchio S3 e un punto di accesso per il nostro secchio S3. Ora creeremo il nostro punto di accesso Lambda oggetto. Dal menu lato sinistro, selezionare il Oggetto Punti di accesso Lambda.

Fare clic su Crea oggetto Lambda Access Point.

Qui, devi fornire il nome del tuo oggetto Lambda Access Point.

Quindi, seleziona il punto di accesso S3 che si desidera creare un oggetto lambda. Questa volta non dobbiamo selezionare il secchio in quanto è già specificato con il punto di accesso.

Successivamente, selezioneremo la nostra funzione Lambda.

Puoi anche fornire una politica di accesso al tuo oggetto Lambda Access Point per ottenere alta sicurezza e privacy dei tuoi dati memorizzati nel bucket S3. Tuttavia, è facoltativo e puoi lasciarlo invariato.

Quindi hai configurato le impostazioni, fai clic su Crea oggetto Lambda Access Point.

Infine, il nostro oggetto Lambda è stato creato.

Creazione del punto di accesso Lambda oggetto usando la CLI

Questa sezione utilizzerà l'interfaccia della riga di comando AWS per creare il punto di accesso Lambda oggetto.

Quindi prima, creeremo un secchio S3 usando la CLI. Hai semplicemente bisogno del seguente comando:

$: AWS S3API Crea-Bucket--Bucket --regione

Ora, dobbiamo creare un semplice punto di accesso S3.

$: AWS S3Control Crea-Access-Point --Account-id --secchio --nome

Successivamente, passeremo alla creazione del nostro punto di accesso Lambda oggetto, per il quale la cosa più importante di cui abbiamo bisogno è un file JSON che fornisce tutti i dettagli di configurazione sul nostro punto di accesso Lambda oggetto Lambda.


"SupportingAccessPoint": "",
"TransformationConfurations": [
"Azioni": ["getObject"],
"ContentTransformation":
"AWSLAMBDA":
"FunctionPayload": "" CompressionType ":" gzip "",
"Funzionarn": "Lambda Function Arn"


]

Infine, possiamo creare il nostro punto di accesso Lambda oggetto. Useremo il seguente comando:

$: AWS S3Control Crea-point-point-for-Object-lambda -Account-id --nome -file di configurazione://

Puoi anche elencare tutti i punti di accesso per Object Lambda usando la CLI.

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

Quindi, abbiamo visto come utilizzare la CLI AWS per creare un punto di accesso Lambda oggetto.

Conclusione:

Oggetto AWS I punti di accesso Lambda ci consentono di eseguire semplici funzioni Lambda sui dati del nostro bucket S3 per utilizzare in modo efficiente i dati esatti per più applicazioni utilizzando diversi formati di dati in base ai loro requisiti. Le funzioni AWS Lambda sono funzionanti come servizio (FAAS). È un'offerta senza server in quanto devi semplicemente fornire il tuo codice e tutto il resto verrà gestito in background in modo automatizzato. Questo è anche uno dei servizi economici invece delle spese basate sul tempo. Devi pagare in base al numero di richieste, io.e., Quante volte la funzione viene evocata. Poiché i punti di accesso Lambda oggetto utilizzano i punti di accesso, è inoltre possibile impostare diverse politiche sulla privacy per ciascun servizio o applicazione per mantenere i secchi S3 più sicuri e facilmente gestibili. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.