Como criar pontos de acesso do Object Lambda em S3

Como criar pontos de acesso do Object Lambda em S3
Os pontos de acesso S3 nos permitem compartilhar nossos dados e conteúdos com diferentes consumidores ou aplicativos. Cada consumidor tem um conjunto diferente de permissões para o mesmo balde S3 usando uma política separada para cada ponto de acesso. Os pontos de acesso são muito úteis para fornecer segurança e privacidade para nossos dados S3. Ainda assim, geralmente encontramos a situação quando cada aplicativo associado ao nosso balde S3 requer o mesmo conjunto de dados, mas de uma maneira ou formato diferente. Evite manter cópias semelhantes dos mesmos dados para cada aplicativo. O objeto S3 Lambda nos permite recuperar os dados de um balde S3 e processá -lo antes de fornecê -lo para o aplicativo. Dessa forma, podemos usar o mesmo conjunto de dados para cada consumidor que exige um formato diferente. Como o nome define, precisaremos executar uma função lambda associada a cada ponto de acesso S3. Só precisamos fornecer o código para a função Lambda e ele executará essa operação nos dados de maneira sem servidor.

Métodos para criação de lambda de objeto

Existem quatro maneiras diferentes de configurar um ponto de acesso de lambda de objeto na AWS, que são os seguintes:

  • Usando o AWS Management Console
  • Usando a AWS Command Line Interface (CLI)
  • Usando a AWS Cloud Formation
  • Usando o AWS Cloud Development Kit (CDK)

Para este artigo, examinaremos apenas os dois primeiros métodos.

Crie uma função lambda

Antes de criar um ponto de acesso ao lambda, precisamos ter nossa função lambda. Então, no console de gerenciamento da AWS, procure o lambda.

Se você é novo nas funções Lambda, elas podem ser facilmente criadas usando as plantas fornecidas pela AWS. Basta selecionar um plano relacionado ao serviço que você deseja gerenciar, que é S3 neste caso. Em seguida, você precisa fornecer o nome da função, nome de função, política e balde S3 para o qual deseja criar esse ponto de acesso. Finalmente, a função Lambda é fornecida no plano, mas você pode personalizá -lo facilmente.

Criando o balde S3

Depois de criar uma função Lambda, procure o S3 no console de gerenciamento da AWS.

Crie um balde S3 com configurações padrão. Basta fornecer o nome do balde, selecionar região e manter outras configurações como padrão.

Criando ponto de acesso para o balde S3

Em seguida, precisamos criar um ponto de acesso para o nosso balde S3. Basta selecionar um ponto de acesso no menu esquerdo no console S3 e clique em Criar um ponto de acesso.

Para criação de pontos de acesso, você precisa fornecer o nome do ponto de acesso. Selecione o balde para o qual você está criando esse ponto de acesso, diga se deseja permitir acesso público à Internet ou não e anexe uma política de ponto de acesso.

Crie ponto de acesso ao objeto Lambda

Até agora, criamos uma função lambda, balde S3 e ponto de acesso para o nosso balde S3. Agora, vamos criar nosso ponto de acesso Lambda de objeto. No menu do lado esquerdo, selecione o Pontos de acesso ao objeto Lambda.

Clique em Criar Ponto de Acesso Lambda de Objeto.

Aqui, você precisa fornecer o nome do seu objeto Lambda Acesso Point.

Em seguida, selecione o ponto de acesso S3 que você deseja criar um objeto Lambda. Não precisamos selecionar o balde desta vez, pois ele já está especificado com o ponto de acesso.

Em seguida, vamos selecionar nossa função lambda.

Você também pode fornecer uma política de acesso ao seu objetivo de acesso Lambda para obter alta segurança e privacidade de seus dados armazenados no seu balde S3. No entanto, é opcional e você pode deixá -lo inalterado.

Então você configurou as configurações, basta clicar em Criar Objeto Lambda Acesso Ponto de Acesso.

Finalmente, nosso objeto Lambda foi criado.

Criando ponto de acesso de lambda de objeto usando CLI

Esta seção usará a interface da linha de comando da AWS para criar o ponto de acesso do objeto Lambda.

Então, primeiro, vamos criar um balde S3 usando CLI. Você simplesmente precisa do seguinte comando:

$: aws s3api create-bucket-bucket --região

Agora, precisamos criar um simples ponto de acesso S3.

$: AWS S3Control Create-ACCESS-PONT-ACOCOCOUNT-ID --balde --nome

Em seguida, passaremos a criar nosso ponto de acesso Lambda, para o qual a coisa mais importante que precisamos é um arquivo JSON, fornecendo todos os detalhes da configuração sobre o nosso ponto de acesso ao objeto Lambda.


"SupportingAccesspoint": "",
"TransformationConfigurações": [
"Ações": ["getObject"],
"Contenttransformation":
"Awslambda":
"FunctionPayload": "" compressionType ":" gzip "",
"Functionarn": "função lambda arn"


]

Finalmente, podemos criar nosso ponto de acesso ao lambda de objeto. Vamos usar o seguinte comando:

$: AWS S3Control Create-ACCESS-PONTO PARA OBJETO-LAMBDA-ID --nome -arquivo de configuração://

Você também pode listar todos os seus pontos de acesso para objeto lambda usando CLI.

$: AWS S3Control List-ACCESS-PONTS-PAR

Então, vimos como utilizar a CLI da AWS para criar um ponto de acesso ao objeto Lambda.

Conclusão:

Os pontos de acesso do AWS Object Lambda nos permitem executar funções lambda simples nos dados de nosso S3 Bucket para utilizar com eficiência os dados exatos para vários aplicativos usando diferentes formatos de dados de acordo com seus requisitos. As funções da AWS Lambda são funcionam como um serviço (FAAs). É uma oferta sem servidor, pois você simplesmente precisa fornecer seu código, e tudo será tratado em segundo plano de maneira automatizada. Este também é um dos serviços econômicos em vez de cobranças baseadas no tempo. Você tem que pagar com base no número de solicitações, eu.e., Quantas vezes a função é evocada. Como os pontos de acesso do Object Lambda usam pontos de acesso, você também pode definir políticas de privacidade diferentes para cada serviço ou aplicativo para manter seus baldes S3 mais seguros e facilmente gerenciáveis. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.