Hvordan lage objekt lambda tilgangspunkter i s3

Hvordan lage objekt lambda tilgangspunkter i s3
S3 -tilgangspunktene lar oss dele våre bøttedata og innhold med forskjellige forbrukere eller applikasjoner. Hver forbruker har et annet sett med tillatelser for samme S3 -bøtte ved å bruke en egen policy for hvert tilgangspunkt. Tilgangspunktene er veldig nyttige for å gi sikkerhet og personvern for S3 -dataene våre. Likevel kommer vi ofte over situasjonen når hver applikasjon tilknyttet vår S3 -bøtte krever det samme datasettet, men på en annen måte eller format. Unngå å holde lignende kopier av de samme dataene for hver applikasjon. S3 -objekt Lambda lar oss hente dataene fra en S3 -bøtte og behandle dem før vi gir dem til applikasjonen. På denne måten kan vi bruke det samme datasettet for hver forbruker som krever et annet format. Som navnet definerer, må vi kjøre en lambda -funksjon tilknyttet hvert S3 -tilgangspunkt. Vi trenger bare å gi koden til lambda -funksjonen, og den vil utføre den operasjonen på dataene på en serverløs måte.

Metoder for objekt Lambda Creation

Det er fire forskjellige måter du kan konfigurere et objekt Lambda Access Point i AWS, som er følgende:

  • Bruke AWS Management Console
  • Bruke AWS Command Line Interface (CLI)
  • Bruke AWS Cloud -formasjon
  • Bruker AWS Cloud Development Kit (CDK)

For denne artikkelen vil vi bare se på de to første metodene.

Lag en lambda -funksjon

Før vi oppretter et objekt Lambda Access Point, må vi ha vår lambda -funksjon. Så fra AWS Management Console, søk etter lambda.

Hvis du er ny på Lambda-funksjonene, kan de enkelt opprettes ved hjelp av AWS-leverte tegninger. Bare velg en blåkopi relatert til tjenesten du vil administrere, som er S3 i dette tilfellet. Deretter må du oppgi funksjonsnavn, rollenavn, policy og S3 -bøtte som du vil opprette det tilgangspunktet. Til slutt er lambda -funksjonen levert i blåkopien, men du kan enkelt tilpasse den.

Opprette S3 -bøtte

Etter å ha opprettet en lambda -funksjon, søk etter S3 på AWS Management Console.

Lag en S3 -bøtte med standardinnstillinger. Bare oppgi bøttaavnet, velg Region og oppbevar andre innstillinger som standard.

Opprette tilgangspunkt for S3 -bøtte

Deretter må vi lage et tilgangspunkt for vår S3 -bøtte. Bare velg et tilgangspunkt fra venstre meny i S3 -konsollen og klikk på Opprett et tilgangspunkt.

For å skape tilgangspunkt, må du oppgi tilgangspunktnavnet. Velg bøtta som du oppretter det tilgangspunktet for, fortell om du vil tillate offentlig internettilgang eller ikke, og knytte en tilgangspunktpolicy.

Lag objekt Lambda Access Point

Så langt har vi laget en Lambda -funksjon, S3 -bøtte og tilgangspunkt for vår S3 -bøtte. Nå skal vi lage vårt objekt Lambda Access Point. Velg Objekt lambda tilgangspunkter.

Klikk på Opprett objekt Lambda Access Point.

Her må du oppgi navnet på objektet Lambda Access Point.

Velg deretter S3 -tilgangspunktet du vil opprette en objekt lambda. Vi trenger ikke å velge bøtta denne gangen, da den allerede er spesifisert med tilgangspunktet.

Neste, vi skal velge vår lambda -funksjon.

Du kan også gi en tilgangspolicy til objektet Lambda Access Point for å få høy sikkerhet og personvern til dataene dine som er lagret i S3 -bøtta. Imidlertid er det valgfritt, og du kan la det være uendret.

Så du har konfigurert innstillingene, bare klikk på Create Object Lambda Access Point.

Endelig er vårt objekt lambda blitt opprettet.

Opprette objekt Lambda Access Point ved hjelp av CLI

Denne delen vil bruke AWS-kommandolinjegrensesnittet for å opprette objektet Lambda Access Point.

Så først skal vi lage en S3 -bøtte ved hjelp av CLI. Du trenger ganske enkelt følgende kommando:

$: AWS S3API Create-Bucket--Bucket --region

Nå må vi lage et enkelt S3 -tilgangspunkt.

$: AWS S3Control Create-Access-Point-Account-ID --bøtte --Navn

Deretter vil vi gå over til å lage vårt objekt Lambda Access Point, som det viktigste vi trenger er en JSON -fil som gir alle konfigurasjonsdetaljer om vårt objekt Lambda Access Point.


"Støttende omgangspunkt": "",
"TransformationConfigurations": [
"Handlinger": ["getObject"],
"ContentTransformation":
"Awslambda":
"FunctionPayload": "" CompressionType ":" Gzip "",
"Functionarn": "Lambda -funksjon Arn"


]

Til slutt kan vi opprette vårt objekt Lambda Access Point. Vi skal bruke følgende kommando:

$: AWS S3Control Create-Access-Point-for-Object-Lambda -Account-ID --Navn -Konfigurasjonsfil: //

Du kan også liste opp alle tilgangspunktene dine for objekt Lambda ved hjelp av CLI.

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

Så vi har sett hvordan vi kan bruke AWS CLI for å lage et objekt Lambda Access Point.

Konklusjon:

AWS Object Lambda Access Points lar oss kjøre enkle lambda -funksjoner på våre S3 -bøtters data for å bruke de nøyaktige dataene for flere applikasjoner ved å bruke forskjellige dataformater i henhold til deres krav. AWS Lambda -funksjoner er funksjon som en tjeneste (FAAS). Det er et serverløst tilbud da du bare trenger å oppgi koden din, og alt annet vil bli håndtert i bakgrunnen på en automatisert måte. Dette er også en av de økonomiske tjenestene i stedet for tidsbaserte kostnader. Du må betale basert på antall forespørsler, jeg.e., hvor mange ganger funksjonen blir fremkalt. Ettersom objekt Lambda tilgangspunkter benytter. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.