βοΈ π π
All CDK developers need to install Node.js 10.3.0 or later, even those working in languages other than TypeScript or JavaScript such as python
Important: Node.js versions 13.0.0 through 13.6.0 are not compatible with the AWS CDK.
How to create AWS-CDK image container from amazon/aws-lambda-python (or any python base images) and install nodejs 12
Whatβs In This Document
π Dockerfile
- Base image:
amazon/aws-lambda-python:3.8
- Install nodejs 12 and aws-cdk version 1.73.0
- Install some cdk libaries
FROM amazon/aws-lambda-python:3.8
ENV AWS_CDK_VERSION=1.73.0
ENV AWS_DEFAULT_REGION=ap-northeast-2
WORKDIR /opt/stack
RUN yum -y update && \
curl -sL https://rpm.nodesource.com/setup_12.x | bash - && \
yum list available nodejs && \
yum install -y python3-pip && \
yum install -y nodejs && \
npm install -g aws-cdk@${AWS_CDK_VERSION} && \
pip3 install aws-cdk.aws-ec2 aws-cdk.aws-route53 aws-cdk.aws-iam aws-cdk.aws-elasticloadbalancingv2 aws-cdk.core
CMD ["cdk version"]
π Build and Test container image
β‘ $ docker build -t awscdk .
β‘ $ docker run -d --name test -it awscdk
30d272c6ad8abaa4162fdc090d81d0641d287f4ae161606bcc365da6ffe2284e
β‘ $ docker exec test cdk version
1.73.0 (build eb6f3a9)
β‘ $ docker exec test node --version
v12.20.0
β‘ $ docker exec test npm --version
6.14.8
β‘ $ docker exec test cdk init -l python
Applying project template app for python
# Welcome to your CDK Python project!
This is a blank project for Python development with CDK.
The `cdk.json` file tells the CDK Toolkit how to execute your app.
This project is set up like a standard Python project. The initialization
process also creates a virtualenv within this project, stored under the `.venv`
directory. To create the virtualenv it assumes that there is a `python3`
(or `python` for Windows) executable in your path with access to the `venv`
package. If for any reason the automatic creation of the virtualenv fails,
you can create the virtualenv manually.
To manually create a virtualenv on MacOS and Linux:
Enjoy!
Initializing a new git repository...
/bin/sh: git: command not found
Unable to initialize git repository for your project.
Please run 'python3 -m venv .venv'!
Executing Creating virtualenv...
β
All done!
β‘ $ docker exec -it test ls
app.py cdk.json README.md requirements.txt setup.py source.bat stack
β‘ $ docker exec -it test ls stack
__init__.py stack_stack.py
Mirror:
Read More
- Pelican-resume with docker-compose and AWS + CDK
- Using Helm Install Botkube Integrate With Slack On EKS
- Ansible AWS EC2 Dynamic Inventory Plugin
- How To List All Enabled Regions Within An AWS account
- Using AWS KMS In AWS Lambda
- Create AWS Backup Plan
- Techniques For Writing Least Privilege IAM Policies
- EKS Persistent Storage With EFS Amazon Service
- Create k8s Cronjob To Schedule Delete Expired Files
- Amazon ECR - Lifecycle Policy Rules
- Connect Postgres Database Using Lambda Function
- Using SourceIp in ALB Listener Rule
- Amazon Simple Systems Manager (SSM)
- Invalidation AWS CDN Using Boto3
- Create AWS Lambda Function Triggered By S3 Notification Event
- CI/CD Of Invalidation AWS CDN Using Gitlab Pipeline
- Create CodeDeploy
- Gitlab Pipeline With AWS Codedeploy
Top comments (0)