Ausgabe
Ich habe versucht, eine vorhandene Sicherheitsgruppe in CDK mithilfe der Methode SecurityGroup.fromSecurityGroupId zu importieren, und es ist mit dem folgenden Fehler fehlgeschlagen:
Sicherheitsgruppen-ID: sg-12345 nicht gefunden! (Dienst: AmazonEC2; Statuscode: 400; Fehlercode: InvalidGroup.NotFound; Anforderungs-ID: 8e2cd924-075d-4c64-b5ba-2e1d9c72fe95; Proxy: null)
Unten ist mein CDK-Code:
const sg = SecurityGroup.fromSecurityGroupId(this, 'sgFromLookUp', 'sg-084c533df9d662439');
Ich habe doppelt überprüft, ob die Sicherheitsgruppen-ID korrekt ist, ich habe auch die anderen 2 Methoden zum Nachschlagen der Sicherheitsgruppe ausprobiert:
SecurityGroup.fromLookupById() and SecurityGroup.fromLookupByName()
Alle haben den gleichen Fehler zurückgegeben, irgendwelche Ideen warum?
Lösung
Es stellt sich heraus, dass die Sicherheitsgruppe nach dem darauf verweisenden InterfaceVpcEndpoint gesucht wird, weil ich dem InterfaceVpcEndpoint keine Abhängigkeit der Sicherheitsgruppe hinzugefügt habe. Ich habe es geschafft, die Sicherheitsgruppe nachzuschlagen, bevor ich darauf verwiesen habe, und es funktioniert jetzt.
Code der funktioniert:
// Create security group
const sgConstruct = new SgConstruct(this, 'SecurityGroup', { vpc: props.vpc });
// Create endpoints
new VpcEndpointsConstruct(this, 'VpcEndpoints', { sg: sgConstruct.sg, subnets: props.subnets, vpc: props.vpc });
Beantwortet von – Yamazaki
Antwort geprüft von – Robin (FixError Admin)