Проєкт DevOps — Створення гри за допомогою Docker та розгортання в AWS Elastic Beanstalk

Вступ:

У цьому проєкті ми створимо гру за допомогою Docker контейнера і розгорнемо її в AWS. Цілі навчання будуть такими:

  • Як створити Docker файл, образи та контейнери.
  • Як розгорнути контейнеризований додаток в AWS.

Ми будемо використовувати гру “2048” з GitHub:

https://github.com/gabrielecirulli/2048

З використанням цієї гри ми створимо Docker контейнер, а потім за допомогою сервісу AWS Elastic Beanstalk розгорнемо цей Docker контейнер в AWS.

Розпочнемо проєкт:

Спочатку створимо директорію на нашій локальній системі:

pic

У цій папці ми створимо наш Docker файл:

pic

Наш Docker файл готовий, тепер перевіримо, чи працює додаток так, як треба:

Тепер ми створимо образ із цього Docker файлу:

pic

Це створило для нас образ:

pic

Тепер ми створимо контейнер із цього образу:

pic

Ми розгорнули гру в Docker контейнері, але на нашій локальній системі. До цього моменту ми можемо отримати доступ до цієї гри тільки так:

pic

Тепер ми перенесемо це в хмару AWS за допомогою Elastic Beanstalk:

pic

Назвіть ваш додаток:

pic

Виберіть платформу як Docker:

pic

Завантажте Docker файл:

pic

Виберіть роль сервісу:

pic

AWS Elastic Beanstalk керуватиме всіма питаннями інфраструктури для нас, такими як екземпляри, балансувальники навантаження та інші сервіси. Нам потрібно лише завантажити код нашого додатка.

pic

Наше середовище також готове, тепер натискайте на посилання, щоб отримати доступ до нашої гри:

pic

Наша гра також розгорнута в хмарі:

pic

Тепер ми прив’яжемо цю адресу до нашого придбаного домену на GoDaddy:

pic

Тепер наша гра доступна в Інтернеті за нашим придбаним доменом:

pic

Це все в цьому проєкті!

Перекладено з: DevOps Project — Create a Game using Docker and Deploy to AWS BeanStalk

Leave a Reply

Your email address will not be published. Required fields are marked *