(Diğer şeylerin yanı sıra), bir VPC, birkaç güvenlik grubu ve bir avuç EC2 örnekleri oluşturan bir cfn yığını var. Yığın içinde oluşturulan güvenlik gruplarını da yığın tarafından oluşturulan örneklere atamak önemsizdir. Ancak, varsayılan VPC SG ile ilgileniyorum.
Bir VPC oluşturulduğunda (ister GUI, ister bulut bilgisi yoluyla isterse başka bir yolla olsun), AWS o gruptaki herhangi bir örnek için "hepsine izin ver" kuralına sahip varsayılan bir güvenlik grubu oluşturur.
Ne yapmaya çalışıyorum yığını tarafından oluşturulan örneklere birkaç diğer SGs ile birlikte bu varsayılan güvenlik grubu atamaktır. Bu tahmin ettiğimden çok daha zor. İşte ne olduğunu gösteren bazı parçacıklar:
"AllowSSHSecGroup":{
"Type":"AWS::EC2::SecurityGroup",
"Properties":{
"GroupDescription":"Allow SSH from anywhere",
"VpcId":{
"Ref":"DevVPC"
},
"SecurityGroupIngress":[
{
"IpProtocol":"tcp",
"FromPort":"22",
"ToPort":"22",
"CidrIp":"0.0.0.0/0"
}
]
}
},
"Instance001" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"ImageId" : "ami-7eab224e",
"InstanceType" : "m1.large",
"AvailabilityZone" : "us-west-2a",
"PrivateIpAddress" : "10.22.0.110",
"SecurityGroupIds" : [ {"Ref" : "AllowSSHSecGroup"} ],
"SubnetId" : { "Ref" : "PublicSubnet" },
"KeyName" : "erik-key",
"DisableApiTermination" : "false",
"Tags" : [ { "Key": "Name", "Value": "Instance001"} ]
}
}
Yukarıdaki snippet'te, bir "allow ssh" güvenlik grubu oluşturuyorum ve bunu bir örneğe ataıyorum. Belirtildiği gibi, yığım ayrıca bir VPC (bu örnek başlatılır) oluşturur ve bu da varsayılan bir güvenlik grubu oluşturur. Ne yazık ki, bu grup AWS tarafından otomatik olarak oluşturulduğundan, grup kimliği yığın tarafından kullanılamaz, bu da kimlikle referans vermeyi imkansız hale getirir. Başlangıçta SecurityGroups
özelliği bir seçenek olacağını düşündüm , çünkü bana varsayılan SG adına referans vereceğim default
. Ancak, SecurityGroups
özellik VPC Güvenlik Grupları için değil, yalnızca EC2 Güvenlik Grupları için olduğu için bu işe yaramaz .
Böylece sıkıştım. Ben var bu konuda AWS desteğinde bir vaka açtı, ancak şu ana kadar, onlar yararlı oldum değil. Bunu nasıl başarabileceğim hakkında bir fikrin var mı?
SecurityGroupIngress
sentetik varsayılan güvenlik grubunuza başvurarak bir tek yığın dağıtımında istediğiniz öz referansı elde edebileceğinize inanıyorum