Чтобы указать идентификатор 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