Как указать пользовательский идентификатор образа машины Amazon (AMI) при создании среды эластичных бобов с помощью CLI? - PullRequest
0 голосов
/ 03 октября 2018

Из этого руководства я узнал, как использовать пользовательский идентификатор AMI с Elastic Beanstalk Console.

Как я могу сделать то же самое с командами aws elasticbeanstalk или eb?

Я не смог найти способ сделать это из Справочник команд интерфейса командной строки AWS .

И мне кажется, что значение PlatformArn в сохраненном файле конфигурации должно быть изменено, если я хочу использовать пользовательский идентификатор AMI.

Любой знает, как указать пользовательский идентификатор AMI с помощью командылинии

1 Ответ

0 голосов
/ 03 октября 2018

Чтобы указать идентификатор AMI, вам нужно будет управлять большей частью своей среды Beanstalk.Пока вы начинаете использовать эти функции, я рекомендую вам начать использовать существующий AMI, который работает с Beanstalk (выберите тот, который вы уже тестировали).

Ключ в том, что идентификатор AMI является частью launch configuration.

CLI:

aws elasticbeanstalk create-environment --region us-west-2 --application-name my-app --environment-name my-env --version-label v1 --solution-stack-name "64bit Windows Server 2016 v1.2.0 running IIS 10.0" --option-settings Namespace=aws:autoscaling:launchconfiguration,OptionName=ImageId,Value="ami-xxxxxxx"

SDK:

Вы можете указать идентификатор AMI с помощью OptionSettings в createEnvironment ()call.

Пример кода:

var var params = {
  ApplicationName: "my-app", 
  CNAMEPrefix: "my-app", 
  EnvironmentName: "my-env", 
  SolutionStackName: "64bit Windows Server 2016 v1.2.0 running IIS 10.0", 
  VersionLabel: "v1",
  OptionSettings: [
    {
      Namespace: 'aws:autoscaling:launchconfiguration',
      OptionName: 'ImageId',
      Value: 'ami-xxxxxxx'
    },
  ],
 };
 elasticbeanstalk.createEnvironment(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else     console.log(data);           // successful response
 });

В этой статье подробно рассматриваются вышеупомянутые методы:

Использование пользовательского AMI с Elastic Beanstalk

...