【发布时间】: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