在实例启动时为AWS EC2 AMI指定音量和其他参数

我很难用更好的语言来表达,但是我希望能够使用Bitnami的Wordpress AMI启动EC2实例。

我希望能够使用aws-sdk for javascript做到这一点,以便可以从程序中启动实例。

我面临的问题是我无法指定要附加的卷的大小。有什么办法吗?也许创建一个对现有AMI进行修改的自定义AMI-如果是这样,我将如何处理?

我正在努力处理AWS文档。

我的实例调用:

const startInstance = () => {
return new Promise((resolve,reject) => {
    const ec2 = new AWS.EC2({ apiVersion: '2016-11-15' });

    const instanceParams = {
        ImageId: 'ami-05d3ff95e7af0c839',InstanceType: 't2.micro',KeyName: 'filezilla2',MinCount: 1,MaxCount: 1
    };

    const instancePromise = new AWS.EC2({ apiVersion: '2016-11-15' }).runInstances(instanceParams).promise();

    instancePromise.then(
        function (data) {
            console.log(data);
            var instanceId = data.Instances[0].InstanceId;
            console.log("Created instance",instanceId);
            tagParams = {
                Resources: [instanceId],Tags: [
                    {
                        Key: 'Name',Value: 'test from app'
                    }
                ]
            };

            var tagPromise = new AWS.EC2({ apiVersion: '2016-11-15' }).createtags(tagParams).promise();

            tagPromise.then(
                function (data) {
                    console.log("Instance tagged");
                    resolve(data);
                }).catch(
                    function (err) {
                        console.error(err,err.stack);
                        reject(err)
                    });
        }).catch(
            function (err) {
                console.error(err,err.stack);
                reject(err)
            });
});

}

wxl0610 回答:在实例启动时为AWS EC2 AMI指定音量和其他参数

我找到了解决方法,将此方法添加到您的params对象中

BlockDeviceMappings: [
                {
                    DeviceName: '/dev/sda1',Ebs: {
                        DeleteOnTermination: <<true || false>>,VolumeSize: <<size in GB>>,VolumeType: "gp2"
                    }
                }
            ],
本文链接:https://www.f2er.com/3168573.html

大家都在问