Рубрики
Без рубрики

Создать контейнер изображения AWS-CDK

⚛️ 📄 🚀 Все разработчики CDK необходимо установить Node.js 10.3.0 или более позднюю версию, даже тем … с меткой AWS, CDK, Python, Node.

⚛️ 📄 🚀

Все разработчики 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”