Предыдущие сеансы

  1. Вводный сеанс
  2. Настройка редукса
  3. Домашняя страница с React
  4. Настройка GraphQL
  5. Схема GraphQL V1
  6. Интеграция GraphQL в React с Lokka
  7. Загрузка фотографий здания с помощью AWS Lambda и S3
  8. Бессерверная архитектура, Lambda и шлюзы

Мы поняли, что участие в наших трансляциях в последние несколько сессий было невелико, поэтому в рамках попытки решить эту проблему мы опубликуем точное расписание трансляций для следующих ДВУХ сессий. Мы постараемся запланировать как минимум две сессии заранее и придерживаться этого расписания. Вот расписание следующих ДВУХ сессий:

Сеанс 10: четверг, 18 мая, 21:00 по тихоокеанскому стандартному времени

Сеанс 11: вторник, 23 мая, 21:00 по тихоокеанскому времени

Вы можете присоединиться к нам в стриме здесь.

Видео вчерашнего занятия:

Прошлой ночью мы использовали Terraform и Docker, чтобы продолжить создание функции загрузки фотографий в соответствии с приведенной здесь архитектурой:

Как видите, здесь есть несколько компонентов, и они по сути являются облачными ресурсами на платформе Amazon AWS. Мы можем либо вручную использовать консоль AWS для создания ресурсов, либо использовать код для управления ими. Terraform оказался идеальным инструментом для управления облачными ресурсами. Одним словом, Terraform — это платформа, позволяющая создавать и управлять инфраструктурой как кодом. Например, это инфраструктура, которую мы создали прошлой ночью:

provider "aws" {
  region = "us-west-2"
}

resource "aws_s3_bucket" "images" {
  bucket = "creative-network-images"

  versioning {
    enabled = false
  }

  tags {
    Name = "creative-network-images"
    Environment = "dev"
  }
}

resource "aws_s3_bucket" "lambda_functions" {
  bucket = "creative-network-lambda"

  versioning {
    enabled = false
  }

  tags {
    Name = "creative-network-lambda"
    Environment = "dev"
  }
}

resource "aws_api_gateway_rest_api" "resizer" {
  name        = "image-resizer"
  description = "Creative network image resizer"
}

Если вы вообще знакомы с AWS, этот код по существу автоматизирует процесс синхронизации того, что существует на платформе AWS, и создания ресурсов.

На следующем занятии мы будем работать над созданием контейнера Docker, совместимого с Amazon Linux, NodeJS, и компиляцией Sharp (библиотека Node, которую мы используем для обработки фотографий) с собственным расширением. Присоединяйтесь к нам в 18.05 21:00 по тихоокеанскому времени, если это вас интересует!