Судя по всему, Cloud9 из коробки поставляется на по существу устаревшем экземпляре EC2, поскольку у него нет текущего, недавнего или жизнеспособного экземпляра aws cli.
$ aws --version
aws-cli/1.19.112 Python/2.7.18 Linux/4.14.296-222.539.amzn2.x86_64 botocore/1.20.112
Насколько я могу судить, Amazon рекомендует использовать версию 2.9.1; Но даже самая последняя версия Series 1 — 1.27.19.
Есть ли способ использовать CloudFormation для развертывания Cloud9 на более современном инстансе EC2? Я хочу развернуть Cloud9 в организации разработчиков, но меня огорчает то, что он кажется неполноценным (и да, мне нужно использовать более свежие параметры cli для начальной настройки каждой новой IDE).
Пробовали ли вы использовать идентификатор образа машины Amazon (AMI)?
Это используется для создания экземпляра
EC2
, потому что для объявления этого объекта в вашем шаблоне AWS CloudFormation необходимо использовать этот синтаксис в вашем файлеJSON
:
{
"Type" : "AWS::Cloud9::EnvironmentEC2",
"Properties" : {
"AutomaticStopTimeMinutes" : Integer,
"ConnectionType" : String,
"Description" : String,
"ImageId" : String,
"InstanceType" : String,
"Name" : String,
"OwnerArn" : String,
"Repositories" : [ Repository, ... ],
"SubnetId" : String,
"Tags" : [ Tag, ... ]
}
}
Затем, чтобы выбрать AMI для экземпляра, необходимо указать допустимый «псевдоним AMI» или действительный путь к AWS Systems Manager. AMI по умолчанию используется, если параметру явно не присвоено значение в запросе.
Проверьте весь процесс в среде AWS Cloud9 EC2.
псевдонимы AMI
- Amazon Linux (по умолчанию): amazonlinux-1-x86_64.
- Amazon Linux 2: amazonlinux-2-x86_64
- Ubuntu 18.04: Ubuntu-18.04-x86_64
пути SSM
- Amazon Linux (по умолчанию): разрешить:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64
- Amazon Linux 2: разрешение: ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64
- Ubuntu 18.04: разрешение: ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64
Да, я тебя понимаю, в любом случае, не за что @Blunt Jackson
Похоже, это те данные, которые мне нужны, Гонсало! Спасибо. Я все еще немного ошеломлен тем, что Cloud9 поставляется с устаревшими изображениями из коробки, но с некоторой смазкой локтя это должно выполнить свою работу.