bk-lambda-translate
v1.4.2
Published
Lambda used to translate texts
Readme
Lambda used to translate texts
Deploy
You need to install serverless in version 3.X.X
npm install -g serverlessYou have then 2 available command line to deploy your lambda fonction
The first one is used to deploy the stack, on case of modification in the serverless.yml
npm run deployFor production
npm run deploy -- --stage productionThe second one is for updating the code of your lambda function
npm run updateFor production
npm run update -- --stage productionTest with Localstack
General information on running Localstack can be found on this Notion page.
For testing the lambda function of this repo, you can follow the guide below:
General configuration
Install awslocal
pip install awscli-localCreate a localstack aws profile by adding the following in your ~/.aws/config:
[profile localstack]
region=eu-west-1
output=json
endpoint_url = http://localhost:4566Add associated aws credentials by adding the following in your ~/.aws/credentials :
[localstack]
aws_access_key_id=test
aws_secret_access_key=testTo use this profile, we’ll add the following option to every command we pass to awslocal:
--profile localstackRun Localstack in a Docker container
- Use docker-stack-dev to launch localstack container
- You can then access a localstack admin page locally at https://app.localstack.cloud/inst/default/status: From this page you can see your resources and edit some of them (edit secrets in Secrets Manager for example).
Create your AWS resources and invoke your lambda function
- Replace the fake tokens in
localstack/payloadGenerator.jsby valid tokens. - Use
localstack/payloadGenerator.jsto generate a payload for the lambda function. The payload is stored inlocalstack/payloadOldToken.jsonand inpayloadAccessToken.json. - Change the OpenAI API key to a correct one in
localstack/secretsManagerFixtures/dev-sportheroes-openai.jsonor on localstack admin page. - Run
sh localstack/runLambdaWithLocalstack.sh. This file will:- Create the lambda function in Locastack
- Define the secrets
- Invoke the lambda function with an old token and with an access token
