Инфраструктура как код
Инфраструктура в качестве кода является процессом управления и предоставления центров компьютерных данных через файлы для читаемого машиностроения, а не на физических конфигурации аппаратного обеспечения или интерактивные инструменты конфигурации.
Если вы хотите узнать больше о инфраструктуре в качестве кода и и когда использовать различные инструменты IAC, взгляните на эту статью моей.
Что такое инфраструктура — как-код и как террафон, CDK Ansible отличается?
AWS CDK.
AWS Cloud Development Kit (AWS CDK) — это каркас разработки программного обеспечения с открытым исходным кодом, чтобы определить облачную инфраструктуру в коде и обеспечении его через AWS CloudFormation.
Он предлагает высокоуровневую объектно-ориентированную абстрактную абстракцию для определения ресурсов AWS, используя мощность современных языков программирования. Используя библиотеку инфраструктурных конструкций CDK, вы можете легко инкапсулировать лучшие практики AWS в определении вашей инфраструктуры и поделитесь его, не беспокоясь о логике BoaterPlate.
У CDK AWS имеет первоклассную поддержку для Tymdscript, JavaScript, Python, Java и C #.
Если вы хотите узнать больше о AWS CDK, пройдите следующую статью.
Все о AWS CDK?
Некоторая информация перед началом
- Что такое типографы
Teamscript позволяет писать JavaScript так, как вы действительно хотите. TypeyScript — это напечатанный напечатанный javascript, который компилирует на простой JavaScript. TypeScript представляет собой чистый объект, ориентированный с классами, интерфейсами и статически набран как C # или Java. Народный JavaScript Framework Angular 2.0 написан в Teadercript. Мастеринг TeampScript может помочь программирователям писать объектно-ориентированные программы и скомпилированы для JavaScript, как на стороне Server, так и на стороне клиента.
- Почему я выбираю Typearcript на сегодняшний день?
Tymdercript — это полностью поддерживаемый язык клиента для AWS CDK и считается стабильным. Работа с AWS CDK в Thmyscript использует знакомые инструменты, включая Compiler Microsoft Teamplection (TSC), Node.js и управляющий пакет узла (NPM). Кроме того, TypectScript имеет наибольшую поддержку сообщества для AWS CDK.
Предварительно реквизит
Сегодня мы будем создавать ведро S3 в вашей среде AWS, написав несколько примерных кодов в знаком виде на ItestScript.
Найдите ниже шаги в качестве предварительной необходимости.
Чтобы использовать AWS CDK, вам нужна учетная запись AWS и соответствующий ключ доступа. Если у вас еще нет учетной записи AWS, посмотрите Создайте и активируйте учетную запись AWS
Чтобы узнать, как получить идентификатор ключа доступа и секретный ключ доступа для вашей учетной записи AWS, см. Понимание и получение ваших учетных данных о безопасности
Чтобы узнать, как настроить свою рабочую станцию, чтобы AWS CDK использует ваши учетные данные, см. Установка учетных данных в Node.js
Загрузите последнюю версию Node.js (это включит NPM, который является менеджером пакета для узла). Все приложения AWS CDK требуют Node.js 10.13 или позже, даже если вы работаете в Python, Java или C #. Вы можете загрузить совместимую версию.
Или, если у вас установлен AWS CLI, самый простой способ настроить рабочую станцию с вашими учетными данными AWS — открыть командную строку и введите:
aws configure
Установите последнюю версию AWS CLI в Windows (или Linux или MAC на основе какой вы использую ОС)
После установки Node.js установите AWS CDK Toolkit (команда CDK):
npm install -g aws-cdk
- Проверьте свою установку
cdk --version
Вот последние шаги, чтобы создать ваше ведро
- Вам нужен сам типограф. Если у вас его еще нет, вы можете установить его с помощью NPM.
npm install -g typescript
- Вы создаете новый проект AWS CDK, вызывая INIT CDK в пустом каталоге.
mkdir my-project cd my-project cdk init app --language typescript
Создание проекта также устанавливает основной модуль и его зависимости.
INIT CDK использует имя папки проекта для названия различных элементов проекта, включая классы, подпапки и файлы.
- Используйте диспетчер узел пакета (NPM), включенный в Node.js, для установки и обновления библиотечных модулей AWS Construction для использования вашими приложениями, а также другие пакеты, которые вам нужны.
Core Module AWS CDK называется @ AWS-CDK/CORE. Модули библиотеки AWS Construction называются @ AWS-CDK/Service-name.
Мы устанавливаем S3, поскольку мы будем создавать его ведро, поэтому запустите команду ниже
npm install @aws-cdk/aws-s3
- Зависимости вашего проекта поддерживаются в Package.json. Вы можете редактировать этот файл, чтобы заблокировать некоторые или все ваши зависимости с определенной версией или позволить им обновляться до новых версий при определенных критериях. Чтобы обновить зависимости от NPM вашего проекта к последней допустимой версии в соответствии с правилами, которые вы указали в Package.json:
npm update
- Теперь, если вы отправитесь в папку Lib Projects, вы найдете имена файлов «My-Project-Stack.tc». Это ваше родительское приложение. Изначно не будет никакого кода для создания любой инфраструктуры. Скопируйте ниже фрагмент кода и замените его код.
import * as cdk from '@aws-cdk/core'; import * as s3 from '@aws-cdk/aws-s3'; export class BucketResourceStack extends cdk.Stack { constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); //The code that defines your stack goes here new s3.Bucket(this, 'MyFirstBucket', { bucketName: 'my-first-bucket', publicReadAccess: true, removalPolicy: cdk.RemovalPolicy.DESTROY }); } }
- Наконец запустить его
cdk deploy
Войдите в свою консоль AWS и перейдите в S3. Если вы выполнили все шаги правильно, вы увидите там «My-First-Bucket».
- В настоящее время Если вы хотите, чтобы вы могли уничтожить ведро, используя ниже
cdk destroy
Оригинал: «https://dev.to/aws-builders/create-your-first-s3-bucket-using-aws-cdk-cj7»