Твоє запитання
Є ECS лише встановлення докера в EC2? Якщо у мене вже є EC2, то я запускаю ECS, це означає, що у мене є два екземпляри?
Ні AWS ECS
- це лише логічне групування (кластер) EC2
екземплярів, і всі EC2
екземпляри, що входять до ECS
акта як Docker
хост, тобто ECS, можуть надсилати команду для запуску контейнера на них ( EC2
). Якщо у вас вже є EC2, а потім запустіть ECS, ви все одно матимете один екземпляр. Якщо ви додасте / зареєструєте (встановивши агент контейнера AWS ECS) EC2 до ECS, він стане частиною кластера, але все ще єдиним екземпляром EC2.
Амазонський ECS без жодного зареєстрованого EC2 (доданий до кластеру) нічого не підходить.
TL; ЛІКАР
Огляд
EC2
- це просто віддалена (віртуальна) машина.
ECS
розшифровується як Elastic Container Service
- згідно з базовим визначенням комп'ютерного кластеру , ECS
це в основному логічне групування
EC2
машин / екземплярів . Технічно кажучи ECS
- це просто конфігурація для ефективного використання та управління ресурсами вашого EC2
екземпляра, тобто сховищем, пам'яттю, процесором тощо.
Для подальшого спрощення, якщо ви запустили Amazon ECS
без EC2
доданих до нього жодних примірників, це нічого не потрібно, тобто ви нічого не можете з цим зробити. ECS
має сенс лише після того, EC2
як до нього додаються один (або більше) екземплярів.
Наступне заплутане тут - термін контейнера - який не є повністю віртуалізованими машинними екземплярами, і Docker - це одна з технологій, яку ми можемо використовувати для створення екземплярів контейнерів. Docker
це утиліта, яку ви можете встановити на нашій машині, що робить її Docker
хостом, а на цьому хості ви можете створювати контейнери (такі ж, як і віртуальні машини - але набагато більше легкої ваги). Підводячи підсумок, ECS
йдеться лише про кластеризацію екземплярів EC2 та використання Docker
для інстанцізації контейнерів / екземплярів / віртуальних машин на цих ( EC2
) хостах .
Все, що вам потрібно зробити, це запустити ECS
і зареєструвати / додати EC2
до нього стільки екземплярів, скільки вам потрібно. Ви можете додати / зареєструвати EC2 екземпляри, все що вам потрібно, це Amazon ECS Container Agent, що працює на вашому екземплярі / машині EC2, що можна зробити вручну або безпосередньо за допомогою спеціального AMI (зображення Amazon Machine), тобто Amazo ECS-оптимізованого AMI, який вже має Агент з контейнерів Амазонки ECS. Під час запуску нового екземпляра EC2 Агент автоматично реєструє його до кластеру ECS за замовчуванням.
Контейнер агент працює на кожному з випадків ( EC2
екземпляри) в межах Amazon ECS
кластера посилає інформацію про поточні запущених задачах примірника і використанні ресурсів на Amazon ECS і запускає і зупиняє завдання будь-якого рази , коли він отримує запит від Amazon ECS. Для отримання додаткової інформації див . Агент з контейнерів Amazon ECS . Після встановлення кожен із створених екземплярів контейнера (незалежно від EC2
машини / вузла) буде екземпляром у Amazon ECS
рої 's.
Для отримання додаткової інформації - прочитайте крок 10 з цієї документації: Запуск екземпляра контейнера Amazon ECS :
Виберіть AMI для свого екземпляра контейнера. Ви можете вибрати AMI-оптимізований AMS AMI або іншу операційну систему, наприклад, CoreOS або Ubuntu. Якщо ви не вибрали AMI, оптимізований Amazon ECS, вам потрібно дотримуватися процедур, встановлених у встановленні агента контейнерів Amazon ECS .
За замовчуванням ваш екземпляр контейнера запускається у ваш кластер за замовчуванням. Якщо ви хочете запустити у власний кластер замість типового, виберіть список розширених деталей та вставте наступний скрипт у поле Дані користувача, замінивши ім'я_кластера_іменем на ім’я вашого кластера.
#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
Або якщо у вас є файл ecs.config в Amazon S3 і дозволили Amazon S3 доступ лише для читання до вашої ролі екземпляра контейнера, виберіть список «Додаткові відомості» та вставте наступний скрипт у поле «Дані користувача», замінивши своє ім’я_букет_іменем на ім’я ваше відро, щоб встановити AWS CLI і записати файл конфігурації під час запуску. Примітка. Щоб отримати додаткові відомості про цю конфігурацію, див. Зберігання конфігурації екземпляра контейнера в Amazon S3.
#!/bin/bash
yum install -y aws-cli
aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config
Просто для того, щоб уточнити це далі - ви можете створювати контейнери на своєму одиночному EC2
екземплярі без ECS
. Встановіть будь-який з контейнеризації технології , тобто Docker
і запустити команду створення контейнера, настройка Вашого EC2
як Docker
господар, і мають стількох Docker
контейнерів , як ви хочете (або стільки , скільки ваші EC2
ресурси «s дозволяють).