Рубрики
Uncategorized

Создайте свое первое ведро S3, используя AWS CDK

Инфраструктура в качестве кодовой инфраструктуры в качестве кода — это процесс управления и предоставления … Помечено с AWS, Plationnative, DevOps, Teadercript.

Инфраструктура как код

Инфраструктура в качестве кода является процессом управления и предоставления центров компьютерных данных через файлы для читаемого машиностроения, а не на физических конфигурации аппаратного обеспечения или интерактивные инструменты конфигурации.

Если вы хотите узнать больше о инфраструктуре в качестве кода и и когда использовать различные инструменты 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»