Serverless COBOL on AWS Lambda.
- AWS Lambda
- Amazon API Gateway
- AWS CloudFormation
- Node.js + npm
Don't.
We need both npm and aws-cli to configure and deploy.
$ export COBOLAMBDA_S3BUCKET=<your-bucket-name>
$ aws s3api create-bucket --bucket $COBOLAMBDA_S3BUCKET
$ npm install
$ aws cloudformation package --template-file app_spec_template.yml --output-template-file app_spec.yml --s3-bucket $COBOLAMBDA_S3BUCKET
$ aws cloudformation deploy --template-file app_spec.yml --stack-name cobolambda --capabilities CAPABILITY_IAM
$ export REST_API_ID=$( aws cloudformation describe-stack-resource --stack-name cobolambda --logical-resource-id ServerlessRestApi --query "StackResourceDetail.PhysicalResourceId" --output text )
$ curl https://$REST_API_ID.execute-api.<your-region>.amazonaws.com/Prod/cobolambda
$ docker run -it --rm -v $(pwd):/src toricls/gnucobol:latest bash
root@xxxxxxxxxxxx:/src# cobc --help