Въведение в шаблоните на AWS CloudFormation

AWS CloudFormation е услуга, която управлява и задава различни AWS ресурси заедно, така че времето, необходимо за тяхното изпълнение, може да бъде намалено и времето да се фокусира върху различни приложения в Amazon Web Services. За да се постигне това, се използва шаблон, който съдържа всички ресурси, от които се нуждае потребителят. Тези шаблони са известни като шаблони на CloudFormation. С помощта на тези шаблони AWS CloudFormation се грижи за конфигурирането и предоставянето на тези ресурси за потребителя. Структурата и работата на шаблона са описани в следващия раздел.

Шаблони за формиране в облак

Шаблонът на Amazon CloudFormation е форматиран текстов файл на YAML или JSON език. Тези шаблони могат да бъдат създадени с помощта на конзола или чрез писане на скрипт ръчно. В конзолата ресурсите ще се влачат и изпускат от потребителя. След като бъде завършен, JSON или YAML скрипт ще се генерира автоматично и потребителят може да го редактира, ако желае. За да модифицира или редактира шаблона, потребителят може да използва всеки инструмент за редактиране на текст или дизайнер на AWS CloudFormation. За да пишете, трябва да се спазва определен формат със следните обекти. Основните обекти на шаблона CloudFormation са описани по-долу.

1. Формат: Тук е дефинирана версия на шаблона AWS CloudFormation.

Пример:

(
"AWSTemplateFormatVersion": "2019-09-09"
)

2. Описание: В този обект могат да бъдат отбелязани всякакви коментари или описания относно шаблона.

Пример:

(
"Description": "An Amazon Redshift cluster is created within a Virtual Private Cloud”
)

3. Метаданни: Допълнителна информация за шаблона е дефинирана в JSON или YAML Language.

Пример:

(
"Metadata":
(
"AWS::CloudFormation::Interface": ()
)

4. Параметри: Персонализирането на шаблоните може да се извърши с помощта на параметрите. Това е чрез предоставяне на персонализирани стойности на шаблона, когато стека е създаден или актуализиран.

Пример:

"Parameters" :
(
"KeyName": ()
"InstanceType" : ()
"DBName" : ()
"DBUser" : ()
"DBPassword" : ()
)

5. Съпоставяне: Въз основа на стойността в условния параметър, на потребителя ще бъде разрешено да картографира ключа към него. Освен това, от карта, потребителите могат да извличат стойности, като използват вътрешна функция „Fn :: FindInMap“.

Пример:

(
"AWSInstanceType2Arch" :
(
"t1.micro" : ( "Arch" : "HVM64" ),
.
.
"t2.large" : ( "Arch" : "HVM64" ),
"m1.small" : ( "Arch" : "HVM64" ),
.
"m1.large" : ( "Arch" : "HVM64" )
)

6. Ресурси: В секцията „Ресурси“ в шаблона AWS CloudFormation е възможно декларирането на ресурси като AWS Simple Storage Services bucket (S3), AWS Lambda. Тези ресурси също могат да бъдат създадени и зададени в стека.

Пример:

"Resources" :
(
"WebServerSecurityGroup" :
(
"Type" : " ",
"Properties" :
(
"GroupDescription" : "",
"SecurityGroupIngress" :() )
)
)

7. Изход: Изходният раздел съдържа стойностите, които трябва да бъдат импортирани в други стекове или тези, които се връщат, докато преглеждате собствените си свойства на стека.

Пример:

"Outputs" :
(
"Description" : "”
“Value”: “”
)
)

Сега нека комбинираме всички тези раздели и да видим как ще изглежда шаблон.

Примерен шаблон

(
"AWSTemplateFormatVersion": "2019-09-09"
"Description": "An Amazon Redshift cluster is created within a Virtual Private Cloud”
"Metadata": (
"AWS::CloudFormation::Interface": ()
)
"Parameters" : (
"KeyName": ()
"InstanceType" : ()
"DBName" : ()
"DBUser" : ()
"DBPassword" : ()
)
"Mappings" :
(
"AWSInstanceType2Arch" :
(
"t1.micro" : ( "Arch" : "HVM64" ),
.
.
"t2.large" : ( "Arch" : "HVM64" ),
"m1.small" : ( "Arch" : "HVM64" ),
.
"m1.large" : ( "Arch" : "HVM64" )
)
"Resources" :
(
"WebServerSecurityGroup" :
(
"Type" : " ",
"Properties" :
(
"GroupDescription" : "",
"SecurityGroupIngress" :() )
)
)
"Outputs" :
(
"Description" : "”
“Value”: “”
)
)

След като шаблонът е създаден, потребителят може да качи шаблона в стека.

Конфигуриране на CloudFormation стека

Стек в AWS е съвкупност от ресурси, които могат да бъдат управлявани от едно цяло. Ресурсите могат да бъдат създавани, изтривани и актуализирани чрез създаване, изтриване и актуализиране на стекове. Сега, нека да видим как стартираме този стек и използваме шаблона на CloudFormation вътре в него.

1. Регистрирайте AWS акаунта, ако нямате такъв. Ако вече съществува, влезте с помощта на идентификационните данни.

2. Отворете конзолата на AWS CloudFormation, използвайки URL адреса https://console.aws.amazon.com/cloudformation.

3. Ако имате нов акаунт в CloudFormation, щракнете върху Create New Stack. Друго, Създаване на стек.

4. Изберете Качване на шаблон в Amazon S3 от Изберете шаблон. Качете своя шаблон, като изберете Избор на файл или предоставяне на URL адрес.

5. Моля, обърнете внимание, че ако шаблонът CloudFormation се съхранява в кофата S3, потребителят трябва да има достъп до този и регионите на S3 Bucket и Stack трябва да са същите.

6. Дайте подходящо име на стек в секцията Задаване на подробности към вашия CloudFormation стек.

7. Въведете името на Key2 EC2 в KeyName

8. Уверете се, че ключът и стекът EC2 са в един и същ регион.

9. Щракнете върху Next.

10. Появява се страница с някои незадължителни полета за въвеждане като маркер. Маркерите помагат при идентифицирането на стековете, тъй като съдържа двойки ключ-стойност. Но сега не създаваме никакви маркери.

11. Прегледайте детайлите и изберете Create.

12. Напредъкът на създаването на Stack може да се види сега в раздела Събития. Ако създаването на стек продължава, ще се покаже състояние CREATE_IN_PROGRESS и ако създаването приключи, ще се покаже състояние CREATE_COMPLETED.

13. След като стека е създаден, потребителят може да започне да използва ресурсите. За да се избегнат допълнителни такси за нежелани услуги, се препоръчва да изтриете стековете и неговите ресурси.

За да изтриете стека, могат да се използват следните стъпки.

  • Отидете на конзолата CloudFormation и изберете стека, който сте създали.
  • Щракнете върху Изтриване на стека.
  • Щракнете върху Да, Изтрий, когато се появи съобщението за потвърждение.

заключение

CloudFormation Templates помага при осигуряването и конфигурирането на ресурсите за потребителя, така че времето, необходимо за извършване на операции с множество ресурси, да бъде намалено и да се увеличи фокусирането върху различни приложения, които са в Amazon Web Services. Създаването и използването на тези шаблони са разгледани в горния раздел.

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

Това е ръководство за AWS CloudFormation Шаблони. Тук обсъждаме въвеждането и различните шаблони за облачно формиране заедно с примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. AWS Архитектура
  2. AWS услуги
  3. Какво е AWS CloudFront
  4. Въпроси за интервю на AWS
  5. Услуги за съхранение на AWS
  6. AWS състезатели | Топ 7 състезатели на AWS с функции
  7. Частен облак срещу публичен облак
  8. Какво е частен облак?

Категория: