Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
NotificationsYou must be signed in to change notification settings

curso-serverless-lambda-APIGateway/api-keys

Repository files navigation

  1. Iniciamos el proyecto serverless

  2. En el archivoserverless.yml añadimos en la entradaprovider inicializamos las variables profile, stage y región. Además añadimos ua nueva entrada llamada apiKeys que hará referencia a un archivo json de configuración por cada entorno:

provider:name:awsruntime:nodejs12.xprofile:curso-slsstage:${opt:stage, 'dev'}region:us-east-1apiKeys:    -${file(./config.${self:provider.stage}.json):API_KEY}
  1. Creamos tantos archivos de configuración como entornos que queramos configurar. En nuestro caso de ejemplo crearemos uno paradev y otro paraqa:
{"API_KEY":"API_KEY_DEV"}
{"API_KEY":"API_KEY_QA"}
  1. Hacemos el despliegue para dev y qa...

sls deploy --stage dev

sls deploy --stage qa

  1. Comprobamos que en cada deploy se nos genera una key para cada entorno

image1

image2

  1. Comprobamos en la consola de amazon, en el servicio API Gateway que efectivamente se han creado esas keys:

image3

image4

  1. Privatizamos el endpoint habilitando en el archivoserverless.yml el evento de nuestra función como privado:
functions:hello:handler:handler.helloevents:      -http:path:/method:getprivate:true
  1. En la llamada a la api pasamos como elemento del header x-api-key con el valor que nos ha asignado API Gateway para ese entorno:

image5

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp