在Elasticbeanstalk general options docs中设置BlockDeviceMappings
无效时,出现错误消息:
当我将其设置为sda1
时,出现以下错误消息:
无效的根设备名称:'/ dev / sda1',预期为:'/ dev / xvda'
当我将其设置为xvda
时,出现以下错误消息:
根设备'/ dev / xvda'无法用于块设备映射。
然后将其设置为sda
时,构建只会挂起,而实际上不会完成
在这些后退和第四条错误消息上,我想对AWS说,Bravo ...
现在,如何将EBS卷分配为EB实例的根卷?最终,我要做的就是对根EBS卷进行加密,因此,如果有另一种更简单的方法可以实现此目的,我希望听到它。
到目前为止,这就是我所拥有的(地形)
resource "aws_ebs_volume" "encrypted" {
availability_zone = "us-west-2a"
size = 8
tags = "${var.tags}"
kms_key_id = "arn:aws:kms:us-west-2:123456789012:key/12345678-1234-1234-1234-123456789012"
type = "gp2"
availability_zone = "us-west-2a"
encrypted = true
}
resource "aws_ebs_snapshot" "encrypted" {
volume_id = "${aws_ebs_volume.encrypted.id}"
tags = "${var.tags}"
}
resource "aws_elastic_beanstalk_environment" "main" {
...
setting {
namespace = "aws:autoscaling:launchconfiguration"
name = "BlockDeviceMappings"
value = "/dev/xvda=${aws_ebs_snapshot.encrypted.id}:8:true:gp2"
}
...