AWS Notes
4.56K subscribers
220 photos
27 videos
10 files
2.37K links
AWS Notes — Amazon Web Services Educational and Information Channel

Chat: https://t.me/aws_notes_chat

Contacts: @apple_rom, https://www.linkedin.com/in/roman-siewko/
Download Telegram
​​Если нужно за-mock-ать AWS сервисы в тестах:

https://github.com/spulec/moto
​​Нашёл классную книжку на Амазоне по Амазону:

https://www.amazon.com/Mastering-AWS-CloudFormation-infrastructure-effectively/dp/178913093X

Однако читаю лишь в бумажном виде, потому попытался заказать её на Packt, где обещают бесплатную доставку, но заказ для Беларуси так и не удалось сделать.

Потому просьба, если (когда) кто-то «оттуда» будет в Минске — напишите в личку, буду крайне признателен (помощи по доставке ценного образца).

Счастливы, читающие с экрана.

p.s. @mykola7799 перевёл AWS Open Guide (кто не видел - обязательно почитайте) — теперь есть задача посерьёзней!

p.s. p.s. Имею честь быть знакомым с автором книжки лично, настоящим профи и не только в части CloudFormation, с удовольствием почитаю, а также без зазрения совести порекомендую всем, кто серьёзно работает с AWS.

#CloudFormation
Как выглядит типичное современное serverless приложение на AWS:

https://medium.com/serverless-transformation/what-a-typical-100-serverless-architecture-looks-like-in-aws-40f252cd0ecb

Очень качественно и чётко написано. Каждой функции — по Лямбде, одна задача — одна Лямбда. Разделяем на микросервисы, объединяем через EventBridge, фронт на Amplify + S3 + CloudFront, бэкенд через API GW на Лямбдах с DynamoDB, асинхронные задачи — SNS, SQS, авторизация на Cognito, безопасность — IAM, сложные вещи — с помощью Step Functions.

Замечаете совпадение с 10 рекомендуемыми сервисами AWS для начинающих? 10 из 10. А статья более свежая. :)

#serverless #design
​​В школе рисовал глайдеры из игры Life, изучая графику, матрицы и упражняясь в минимизации кода для отрисовки. Добрался до нескольких килобайт. С приходом Pentium и регистров MMX монстры Ассемблера умудрились засунуть такое в сотню байт.

К чему это я. Нонче, в качестве похожего полезного упражнения в оттачивании кодинга, модно пытаться изобразить структуру AWS аккаунта.

https://github.com/rdkls/aws_infra_map_neo4j

Почти всегда получается совершенно бессмысенно, но временами красиво.
Всем, кто хочет сдавать экзамены AWS, настоятельно рекомендую проходить Exam Readiness курсы, они бесплатные и позволяют оценить масштаб трагедии.

Регистрируем аккаунт и смотрим по этой ссылке: AWS training and certification

Пока готовился к одному из экзаменов, решил прослушать readiness и нарвался на брильянтовую классификацию "облачных" миграций, которая называется "6 Rs".
1. Retain - для очень сложных и болезненных приложений. Не трогаем, потом вернемся.
2. Re-host - так называемый lift-and-shift, тащим как есть, а там разберемся.
3. Refactor - он же метод transform. Миша, все по новой, все херня. Разрабатываем приложения с нуля уже в облаке.
4. Re-platform - lift-and-shift с модификациями.
5. Replace - вместо миграции заносим денег вендору (вместо своей Mongo покупаем DocumentDB).
6. Retire - оно тебе не нужно, сжечь и забыть.

Я повидал немало дерьма, так теперь знаю, к какой R оно относиться.

Тех же, кто еще только открывает для себя AWS, я приглашаю послушать мое выступление 4ого июня.
AWS Cloud Week

Серия онлайн-выступлений от представителей компаний РФ и Украины об их случаях использования AWS.

https://go.aws/3bLI30T

Расписание:

25 мая • понедельник
13:00-14:00 — MailRu Cloud Solutions: Строим мультикластерный K8s - кейсы использования KubeFed и Istio

26 мая • вторник
13:00-14:00 — JetBrains: Гетерогенное облако для билд-фермы

27 мая • среда
13:00-14:00 — Bitrix24: Опыт боевого использования DynamoDB в Bitrix24 и облачных сервисах компании

28 мая • четверг
13:00-14:00 — Kupibilet: Практика использования AWS Web Application Firewall в компании Kupibilet

29 мая • пятница
13:00-14:00 — SoftServe: Опыт миграции приложений на Amazon EKS в больших компаниях
14:30-15:30 — Ciklum: Использование AWS Well Architecture Framework для Software Architecture Evaluations & Innovations

Регистрируйтесь и подключайтесь!
​​Первый день Serverless First Function, впервые онлайн:

https://pages.awscloud.com/GLOBAL-event-OE-serverless-first-function-2020-reg-event.html

Начнётся через 1 час. Подключайтесь!

#Serverless
​​Serverless голосовалка как пример использования AWS Amplify:

https://github.com/dabit3/this-or-that

Посмотреть действующий экземпляр (и проголосовать) можно здесь:

https://www.thisorthat.cloud/serverless-or-containers

А также создать свою голосовалку там же или развернуть такую же у себя.

#Amplify #Serverless
Facebook начинает набирать удалёнщиков на работу:

https://www.protocol.com/mark-zuckerberg-remote-work-facebook

Пока лишь USA/Canada, но наверняка потом везде. Главное, что гиганты индустрии пересматривают свои подходы к удалённой работе.

В общем, на очереди — AWS. :)
​​Использование Control Tower для управления организацией в мульти-аккаунт схеме:

https://aws.amazon.com/blogs/apn/reducing-the-cost-of-managing-multiple-aws-accounts-using-aws-control-tower/

Расписаны отличия Control Tower от AWS Landing Zone и что в нём было урезано в последней версии для упрощения развёртывания.

#ControlTower #multi_account_strategy
Хороший пример использования AWS App Mesh:

https://medium.com/containers-on-aws/aws-app-mesh-walkthrough-deploy-the-color-app-on-amazon-ecs-de3452846e9d

Очень подробное описание — каждая стадия детально расписана. Также интересно посмотреть на мониторинг с помощью X-Ray для визуализации распределённых сервисов.

#AppMesh
​​У CodeBuild есть возможность сохранять результаты тестов — Test Reports:

https://docs.aws.amazon.com/codebuild/latest/userguide/test-reporting.html

В Test Reports есть поддержка JUnit, Cucumber, TestNG и TRX форматов, история хранится 30 дней в самом сервисе, а чтобы больше - нужно закидывать на S3.

Пример конфигурации в блоге:

https://aws.amazon.com/blogs/devops/test-reports-with-aws-codebuild/

#CodeBuild
Проектируем и эксплуатируем Well-Architected аналитику с помощью Analytics Lens:

https://aws.amazon.com/blogs/big-data/build-an-aws-well-architected-environment-with-the-analytics-lens/

Даже если не связаны с проектами по аналитике, полезно глянуть, как рекомендуется выстраивать такие процессы. С помощью таких рекомендаций можно с ходу придумать схему, которая при этом подпадёт под #best_practices.

Например, данные собираются в S3 через Storage Gateway. Анализируем их с помощью Athena, метаданные отправляем в Elasticsearch для возможности классификации и поиска, везде используем шифрование с помощью своего KMS ключа, а пользовательский доступ к конечным данным реализуем с помощью Cognito.

#design
​​S3game

Если вы работаете с AWS, значит вы работаете с Amazon S3. Кто хочет хорошо ориентироваться в возможностях S3 — отличная игра-квест:

http://bit.ly/gamebucket

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

При этом достаточно простая — с подсказками и готовыми ссылками на документацию.

п.с. Кто на ты с командной строкой aws s3 и aws s3api — час-два приятного процесса, не откажите себе в удовольствии. :)

#s3 #security