有没有办法在CloudFormation模板中获取实例根卷ID?实例是从AMI图像创建的 . 我想为Cloudwatch Alarm指定卷ID . Fn :: GetAtt函数无法返回它,在阅读了很多文档后我发现只有一种方法可以做到:“自定义资源”,但它太复杂了 .
您应首先尝试创建卷(http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html),然后将其附加到 /dev/sda1 (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html) .
/dev/sda1
虽然文档不排除这一点,但我并不完全相信它会起作用 . 我假设您至少需要来自所需AMI的正确快照ID .
如果它恰好工作,第二个链接下的示例显示了如何引用并获取卷ID . And to suggest an alternative, I do believe instance metrics provide aggregate IO for ephemeral disks (参见http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/ec2-metricscollected.html下的EC2) .
我意识到你并没有要求重新设计你的堆栈...但是根据这个磁盘IO实际代表的含义,你可以通过切换到实例存储(免费且非常快)或额外的EBS(许多下行)来实现额外的好处 . 例如,为数据库的数据目录安装时的好处 . 这两个也可以解决您的直接问题 .
1 回答
您应首先尝试创建卷(http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html),然后将其附加到
/dev/sda1
(http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html) .虽然文档不排除这一点,但我并不完全相信它会起作用 . 我假设您至少需要来自所需AMI的正确快照ID .
如果它恰好工作,第二个链接下的示例显示了如何引用并获取卷ID . And to suggest an alternative, I do believe instance metrics provide aggregate IO for ephemeral disks (参见http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/ec2-metricscollected.html下的EC2) .
我意识到你并没有要求重新设计你的堆栈...但是根据这个磁盘IO实际代表的含义,你可以通过切换到实例存储(免费且非常快)或额外的EBS(许多下行)来实现额外的好处 . 例如,为数据库的数据目录安装时的好处 . 这两个也可以解决您的直接问题 .