EC2 cloudFormationTemplate: различия между версиями
Sirmax (обсуждение | вклад) (→rpm) |
Sirmax (обсуждение | вклад) (→rpm) |
||
Строка 30: | Строка 30: | ||
нужно сконфигурировать окружение. |
нужно сконфигурировать окружение. |
||
<BR> Принципиальной разницы нет - тот же набор ключей и сертефикатов. Переменные окружениея выглядят так: |
<BR> Принципиальной разницы нет - тот же набор ключей и сертефикатов. Переменные окружениея выглядят так: |
||
+ | <PRE> |
||
+ | |||
+ | export EC2_PRIVATE_KEY=$HOME/keys/pk-nocrypt-XXXXXXXXXXXXXXX.pem |
||
+ | export EC2_CERT=$HOME/keys/cert-XXXXXXXXXXXXXXX.pem |
||
+ | export AWS_PRIVATE_KEY=$HOME/keys/pk-nocrypt-XXXXXXXXXXXXXXX.pem |
||
+ | export AWS_CERT=$HOME/keys/cert-XXXXXXXXXXXXXXX.pem |
||
+ | export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/ |
||
+ | |||
+ | export AWS_CLOUDFORMATION_HOME=/opt/aws/apitools/cfn-1.0.11/ |
||
+ | export EC2_HOME=/opt/aws |
||
+ | AWS_CREDENTIAL_FILE=$HOME/keys/aws_cred |
||
+ | |||
+ | export PATH=${EC2_HOME}:${AWS_CLOUDFORMATION_HOME}:${PATH} |
||
+ | |||
+ | </PRE> |
||
+ | aws_cred - файл с логином и паролем. т.е. с ключем и id что впрочем одно и то же. |
||
+ | <PRE> |
||
+ | AWSAccessKeyId=XXXXXXXXXXXXXXXXX |
||
+ | AWSSecretKey=YYYYYYYYYYYYYYYYYYYYYYYYYYYYY |
||
+ | </PRE> |
||
==Ссылки== |
==Ссылки== |
Версия 16:43, 20 ноября 2012
EC2 Cloud Formation Template
Весь темрлейт тут: http://wiki.sirmax.noname.com.ua/index.php/EC2_cloudFormationTemplate_Example
Ниже разбор "По частям", насколько я сам за это время смог разобраться.
Задача
Требуется установить и настроить кластер из N машин. На клестре установить тестовое java-приложение. Настроить балансировку нагрузки. Число машин N в кластере должно изменяться динамически в зависимости от нагрузки. Для установки использовать средства амазона - CloudFormationTemplate. Т.к. задача тестовая то применить chef-solo и puppet для разварачивания сервисов. puppet-сервер имеется - настроенный и сконфигурированный.
CloudFormationTemplate
Это такая штука - позволяет описать конфигурацию стека машин (т.е. как я понимаю - группы машин! а не отдельного инстанса) в формате json (см. ссылку в начале). Формат довольно замороченный и для понимания не так уж и прост.
Подготовка управляющей ноды
Все действия мо мтеком будем производить с управляющей ноды. Опишу ее конфигурацию.
rpm
я поставил следующий набор пакетов для работы с амазоном:
aws-amitools-ec2.noarch aws-apitools-cfn.noarch aws-apitools-common.noarch aws-apitools-iam.noarch aws-apitools-as.noarch aws-apitools-ec2.noarch aws-apitools-elb.noarch aws-apitools-mon.noarch aws-apitools-rds.noarch aws-cfn-bootstrap.noarch aws-scripts-ses.noarch
как я уже писал:
http://wiki.sirmax.noname.com.ua/index.php/EC2
нужно сконфигурировать окружение.
Принципиальной разницы нет - тот же набор ключей и сертефикатов. Переменные окружениея выглядят так:
export EC2_PRIVATE_KEY=$HOME/keys/pk-nocrypt-XXXXXXXXXXXXXXX.pem export EC2_CERT=$HOME/keys/cert-XXXXXXXXXXXXXXX.pem export AWS_PRIVATE_KEY=$HOME/keys/pk-nocrypt-XXXXXXXXXXXXXXX.pem export AWS_CERT=$HOME/keys/cert-XXXXXXXXXXXXXXX.pem export JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/ export AWS_CLOUDFORMATION_HOME=/opt/aws/apitools/cfn-1.0.11/ export EC2_HOME=/opt/aws AWS_CREDENTIAL_FILE=$HOME/keys/aws_cred export PATH=${EC2_HOME}:${AWS_CLOUDFORMATION_HOME}:${PATH}
aws_cred - файл с логином и паролем. т.е. с ключем и id что впрочем одно и то же.
AWSAccessKeyId=XXXXXXXXXXXXXXXXX AWSSecretKey=YYYYYYYYYYYYYYYYYYYYYYYYYYYYY