Introducing DeepLX Proxy with multiple AWS Lambda.
Create vars.tfvars
file in ./infra
directory, and define:
lambda_size = 15
Create Lambda deployments and dependencies (I recommend you to use virtualenv
).
sh archive-lambda-deps.sh
The script generates deps.zip
and lambda.zip
Run Terraform
cd infra
terraform init
terraform plan
terraform apply
In the example below, {proxy_commit_urls}
can be found from terraform output
.
Terraform provides N
urls, and you can just do random access to them.
POST {proxy_commit_urls}
Content-Type: application/json
{
"url": "https://api.deeplx.org/translate",
"http_method": "POST",
"timeout_secs": 5,
"commitments": [
{
"unique_id": "1",
"headers": {
"Content-Type": "application/json"
},
"body": {
"text": "Hello World!",
"source_lang": "EN",
"target_lang": "KO"
}
},
{
"unique_id": "2",
"headers": {
"Content-Type": "application/json"
},
"body": {
"text": "This is James.",
"source_lang": "EN",
"target_lang": "KO"
}
}
]
}
Licensed under the MIT license.