【问题标题】:Specify volume and other parameters for AWS EC2 AMI on instance start在实例启动时为 AWS EC2 AMI 指定卷和其他参数
【发布时间】:2019-11-04 15:35:06
【问题描述】:

我很难更好地表达这一点,但我希望能够使用 Bitnami 的 Wordpress AMI 启动 EC2 实例。

我希望能够使用适用于 javascript 的 aws-sdk 来执行此操作,以便我可以从我的程序中启动实例。

我面临的问题是我无法指定要附加的卷的大小。有没有办法做到这一点?或许可以创建一个自定义 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)
            });
});

}

【问题讨论】:

    标签: wordpress amazon-web-services amazon-ec2 amazon-ami


    【解决方案1】:

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

    BlockDeviceMappings: [
                    {
                        DeviceName: '/dev/sda1',
                        Ebs: {
                            DeleteOnTermination: <<true || false>>,
                            VolumeSize: <<size in GB>>,
                            VolumeType: "gp2"
                        }
                    }
                ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 2019-08-03
      相关资源
      最近更新 更多