Wie kann ich den Standard VPC in Cloudformation verweisen?

stimmen
0

Ich habe einen Stapel, die Ressourcen benötigt , die in einem bestimmten VPC eingesetzt werden müssen. Ich möchte die Standard - VPC verwenden , aber ich möchte nicht , dies parametrieren. Gibt es eine Möglichkeit, automatisch thte Standard VPC Wert zu erhalten? (Wie zum Beispiel Fn::GetAZs: regionfür AZ in einer Region).

Veröffentlicht am 02/12/2019 um 21:58
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Denken Sie daran, dass VPC haben ein Attribut Standard VPC mit dem Wert genannt Ja oder Nein Sie ein Makro-ID des VPC mit dem Attribut Standard VPC erhalten mit Ja-Wert und dann übergeben Sie die ID auf Ihre Cloudformation-Vorlage verwenden können. Erstellen Sie eine Makro-Vorlage mit dem logischen den Standard-ID (zum Beispiel mittels boto3) zu erhalten und dann den Wert in Ihrem Haupt-Template zu schreiben. In Ihrem Haupt-Template hinzu im Abschnitt Ressourcen dieses das Makro auszuführen:

Resources:
  Fn::Transform:
    Name: GetDefaultVpcId
Beantwortet am 03/12/2019 um 16:16
quelle vom benutzer

stimmen
0

Ich gebe nur die ID eines Standard VPC als Parameter in meine cf Vorlagen.

Die ID des Standard VPC kann mit dem folgenden AWS CLI-Befehl erhalten:

default_vpc_id=$(aws ec2 describe-vpcs \
    --filters Name=isDefault,Values=true \
    --query Vpcs[*].VpcId --output text)

echo ${default_vpc_id}
Beantwortet am 13/01/2020 um 01:49
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more