Въведение в AWS контейнери

Контейнерите са стандартизирани единици за разработка на софтуер, които ви позволяват да пакетирате кода, конфигурациите и приложенията на приложението си в един обект. Контейнерите са извлечени от принципите на виртуализацията на ниво OS. Той ви позволява да стартирате приложението и неговите зависимости в процеси, изолирани от ресурси, което гарантира бързо, надеждно и последователно внедряване във всяка среда.

Видове контейнери

Инструментите за управление на контейнери могат да бъдат категоризирани в три типа: регистър, оркестрация и изчисляване. Службите за регистрация ви помагат безопасно да съхранявате и управлявате изображенията на контейнера си. Оркестрацията управлява кога и къде се изпълняват контейнерите ви. И Compute двигатели захранват вашите контейнери. За всички базови инфраструктури се грижи AWS. Контейнерите правят разработките и внедряването лесно и ефективно.

1. Регистър

Регистър на еластичните контейнери на Amazon (ECR)

Това е силно мащабируем, високо достъпен, високо сигурен и напълно управляван регистър на контейнерите на Docker. Той помага на разработчиците да съхраняват, управляват и разгръщат ефективно контейнерите на Docker. Amazon ECR е интегриран с Amazon Elastic Container Service (ECS), което опростява внедряването. Amazon ECR се заплаща само за количеството данни, които съхранявате във вашите хранилища, и данните, прехвърлени в интернет.

Пример за създаване на изображение на Docker на обикновено уеб приложение и въвеждането му в Amazon ECR:

  1. Създайте файл, Dockerfile.

  1. Редактирайте Dockerfile.

  1. Изградете изображение на Докер.

  1. Проверете изображението на Docker, като го стартирате.

изход:

  1. Изпълнете новопостроеното изображение.

  1. Насочете браузъра си към http://locallhost.com/ и изходът ще бъде:

  1. Спрете контейнера на Docker, като напишете Ctrl + c.
  2. Изпратете изображението си до Amazon ECR. Създайте хранилище на Amazon ECR, за да съхранявате изображението.

изход:

  1. Маркирайте примера на ecr със стойност Uri.

  1. Изпълнете командата за удостоверяване на вход Docker за вашия регистър.

  1. Изпълнете командата за вход в Docker.
  2. Изпратете изображението на Amazon ECR с хранилището Uri

2. Оркестрация

Amazon Elastic Container Service (ECS)

Това е напълно управлявана, високо мащабируема и високоефективна услуга за управление на контейнери. Той поддържа Docker контейнери и позволява на потребителите ефективно да стартират приложението в управляван клъстер от EC2 инстанции. Инсталациите и операциите на контейнерната оркестрация се управляват от AWS.

Пример за разполагане на Docker контейнери на Amazon ECS:

  1. Amazon ECS - Първо стартиране на настройките : Ще ви позволи да създавате клъстери и да стартирате примерни уеб приложения. Ще влезете в конзолата на Amazon ECS и ще стартирате съветника. Можете също да използвате Amazon ECR, за да създадете хранилище за изображения и да натиснете изображението към него.

Изберете опцията и изберете Продължи.

  1. Определение на задачата Създаване: Това е планът на вашето приложение. Прегледайте стойностите по подразбиране и изберете Следваща стъпка.

  1. Конфигурация на услугата : Услугата стартира и поддържа копия на дефиницията на задачата във вашия клъстер.
  • Име на услугата: AWS предоставя по подразбиране примерно уеб-приложение „Hello World”, примерно уеб-приложение.
  • Желан брой задачи: Стойността по подразбиране е 1, за AWS безплатно ниво.
  • Еластично балансиране на натоварването: Може да използвате балансиращ товар с вашата услуга.
  • Име на контейнера: Порт на хоста: изберете Simple-app : 80 и по подразбиране останалите полета.

Изберете Service IAM Role, ако вече имате от падащото меню или Amazon ECS ще създаде роля на ECS по подразбиране.

Прегледайте вашите данни и изберете Следващата стъпка.

  1. Конфигурация на клъстера
  • Име на клъстер: Името по подразбиране е образец-клъстер .
  • Тип на инстанция EC2: Типът по подразбиране е t2.micro за AWS безплатно ниво.
  • Брой на инстанциите: По подразбиране стойността е 1, за AWS безплатно ниво.
  • Key Pair: Можете да продължите, като изберете един - Unable to SSH .
  • Група за сигурност: Навсякъде по подразбиране. Тя позволява достъп от целия интернет.
  • Роля на IAM на контейнер: изберете един, ако вече имате от падащото меню или

Amazon ECS ще създаде такава по подразбиране.

Изберете Преглед и стартиране.

  1. Стартирайте и прегледайте ресурси

Можете да прегледате дефиницията на задачата си, конфигурацията на задачите и конфигурациите на клъстери преди да стартирате.

Изберете Стартиране на екземпляр и стартиране на услугата.

След стартирането завърши, изберете Преглед на услугата.

  1. Отворете приложението за пример: Можете да проверите и стартирате примерното си приложение, като насочите браузъра си към името на DNS за балансиращо натоварване.

Отворете примерната страница на уеб приложението и изберете името на балансиращия ви товар.

Копирайте името ELB DNS и го поставете в нов браузър и натиснете Enter на клавиатурата си.

Можете да видите вашето примерно приложение.

Можете също така да почистите ресурсите си по всяко време, за да избегнете ненужни такси.

Amazon Elastic Kubernetes Service (EKS)

Тя ви позволява лесно да управлявате, разгръщате и мащабирате контейнерни приложения, като използвате Kubernetes на AWS. Той изпълнява услугата Kubernetes в множество AWS зони, за да елиминира една точка на грешка. Amazon EKS е сертифицирана интеграция на Kubernetes, можете лесно да мигрирате приложение, работещо във всяка стандартна Kubernetes среда, към AWS EKS.

3. Изчисляване

Amazon Elastic Compute Cloud (Amazon EC2)

Това е сигурен и преоразмерен изчислителен капацитет в облака, който управлява контейнери във виртуални машинни инфраструктури с пълен контрол върху мащабирането и конфигурирането. Дава ви пълен контрол върху вашите компютърни ресурси. Той намалява времето, необходимо за получаване и зареждане на нови екземпляри на сървъра до само няколко минути. Amazon EC2 предоставя на разработчиците инструментите за изграждане на устойчиви на отказ приложения.

Пример: Инсталирайте LAMP уеб сървър с Amazon Linux AMI.

Този пример ви помага да инсталирате Apache уеб сървър с PHP и MySQL поддръжка на вашия Amazon Linux екземпляр (наричан също LAMP уеб сървър).

  1. Свържете се с екземпляра на Linux.
  2. Актуализирайте софтуерни пакети, ако има такива.

  1. Инсталирайте софтуерните пакети на Apache, MySQL и PHP с помощта на командата yum install.

  1. Стартирайте уеб сървъра Apache.

  1. Конфигурирайте уеб сървъра Apache да се стартира при всяко зареждане на системата.

  1. Проверете дали httpd е включен.

  1. Добавете ново правило за входяща защита със следните стойности:
  • Тип: HTTP
  • Протокол: TCP
  • Обхват на пристанището: 80
  • Източник: Персонализиран
  1. Тествайте уеб сървъра, като напишете DNS адреса в уеб браузър.
  2. Задайте необходимите разрешения за файлове, ако е необходимо.
  3. Тествайте вашия LAMP сървър.
  4. Защитете сървъра на база данни.

AWS Fargate

Това е без сървър изчислителен двигател за Amazon ECS, който ви позволява да стартирате контейнери без управление на сървъри. Amazon се грижи за всички подлежащи управление на сървъра, като ви позволява да се съсредоточите върху проектирането и изграждането на вашите приложения

Той има два режима:

Тип стартиране на Fargate: Пакетирайте приложението си в контейнери, посочете изискванията за процесора и паметта, дефинирайте политиките за работа в мрежа и IAM и стартирайте приложението.

Тип на стартиране EC2: Тя ви позволява да имате контрол на ниво сървър над съоръжение, което изпълнява вашите приложения за контейнери.

Предимства на контейнерите AWS

  • Изпълнява навсякъде: Контейнерите пакетират кода ви с конфигурационните файлове и зависимостите, които той трябва да работи последователно във всяка среда.
  • Подобряване на използването на ресурсите: Контейнерите осигуряват изолация на процесите, която ви позволява да задавате използването на процесора и паметта за по-добро използване на изчислителните ресурси.
  • Бързо мащабиране: Всеки контейнер работи като отделен процес, който споделя ресурсите на основната операционна система. Това позволява на контейнерите да се стартират и спират бързо.

Как работи?

  1. Изградете изображение на контейнер: Пакетирайте кода и всички негови зависимости в контейнер.
  2. Автоматизиране на тест и внедряване: Стандартизирана единица код, контейнерът действа като последователна сграда
  3. Изпълнете навсякъде: Вашият контейнер ще работи постоянно във всяка среда.
  4. Бързо мащабиране: Контейнерите се стартират и завършват бързо, така че приложението ви да може да се увеличава нагоре и надолу

Заключение - AWS контейнери

Amazon предоставя широк спектър от услуги за съхранение, управление и работа с контейнери. Контейнерите улесняват разработките и внедряването за разработчиците, тъй като Amazon се грижи за всички основни инфраструктури, включително за управление на сървъри, което позволява на разработчиците да се съсредоточат върху тяхното развитие. Изберете правилната услуга AWS за вашето натоварване.

Препоръчителни статии

Това е ръководство за AWS контейнери. Тук обсъждаме Въведение, Видове контейнери, което включва Регистър, Оркестрация и Изчисляване, както и предимствата на AWS контейнерите. Можете също да разгледате следните статии, за да научите повече -

  1. AWS услуги
  2. AWS Kinesis
  3. AWS Архитектура
  4. Какво е AWS RedShift?
  5. Пълно ръководство за конкурентите на AWS
  6. Научете списъка с функциите на уеб услугите на Amazon

Категория: