⚛️ 📄 🚀
Все разработчики CDK необходимо установить Node.js 10.3.0 или позже, Даже те, кто работает на языках, отличных от Typescript или JavaScript, таких как Python
Важно: Node.js Версии 13.0.0 до 13.6.0 не совместимы с AWS CDK.
Как создать контейнер изображений AWS-CDK от Amazon/AWS-Lambda-Python (или любых базовых изображений Python) и установить Nodejs 12
Что в этом документе
- Dockerfile.
- Создание и тестирование контейнера
🚀 Dockerfile
- Базовое изображение:
Amazon/AWS-Lambda-Python: 3.8
- Установите Nodejs 12 и AWS-CDK версии 1.73.0
- Установите некоторые библиотеки SDK
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"]
🚀 Создание и тестирование контейнеров
⚡ $ 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
Зеркало :
Подробнее
- Резюме Pelican с Docker-Compose и AWS + CDK
- Использование HELM Установите Botkube Integrate с провисанием на экс
- Anbible AWS EC2 Динамический плагин инвентаризации
- Как перечислить все включенные регионы в учетной записи AWS
- Использование AWS KMS в AWS Lambda
- Создать план резервного копирования AWS
- Техника для написания наименее привилегии IAM политики
- Екс постоянное хранение с EFS Amazon Service
- Создать k8s cronjob. Чтобы расписание удаления истекших файлов
- Amazon ECR – Правила политики жизненного цикла
- Соедините Postgres База данных с использованием функции лямбда
- Использование Sourceip в Правило слушателя Любителя
- Amazon Simple Systems Manager (SSM)
- Недействительный AWS CDN с использованием BOTO3
- Создать функцию aws lambda, вызванная событием уведомлений S3
- CI/CD недействительным AWS CDN с использованием трубопровода GitLab
- Создать кодедей
- Трубопровод GitLab с AWS CoDDey
🌠 Блог · Веб · LinkedIn · Группа · Страница · Twitter 🌠.
Оригинал: “https://dev.to/vumdao/create-aws-cdk-image-container-43ei”