Ich habe ein Cloud-Skript, das versucht, eine VPC mit einem Subnetz pro AZ zu erstellen.Gibt es eine Möglichkeit für Cloudformation, verfügbare Zonen für die Subnetzerstellung abzufragen?
Wenn ich laufen:
aws ec2 describe-availablity-zones
ich 4 Zonen zurückgekehrt:
"AvailabilityZones": [
{
"State": "available",
"RegionName": "us-east-1",
"Messages": [],
"ZoneName": "us-east-1a"
},
{
"State": "available",
"RegionName": "us-east-1",
"Messages": [],
"ZoneName": "us-east-1b"
},
{
"State": "available",
"RegionName": "us-east-1",
"Messages": [],
"ZoneName": "us-east-1c"
},
{
"State": "available",
"RegionName": "us-east-1",
"Messages": [],
"ZoneName": "us-east-1d"
}
]
aber wenn ich versuche, meinen Stack zu erstellen, erhalte ich eine Fehlermeldung:
"ResourceStatusReason": "Value (us-east-1a) for parameter availabilityZone
is invalid. Subnets can currently only be created in the following
availability zones: us-east-1c, us-east-1b, us-east-1d.",
Ich gebe den AZ mit
anGibt es eine Möglichkeit zu überprüfen, ob die AZ wirklich für die Erstellung eines Subnetzes verfügbar ist?
Sie können sie nicht leer lassen, da wir in jedem AZ eine VPC mit Subnetzen erstellen - das Problem ist nicht, dass alle zurückgegebenen Subnetze Subnetze zulassen! – chris
Wenn also eine Zone VPC-Subnetze nicht zulässt, wozu dient sie dann, wenn Sie sie in VPC hosten? Ignoriere einfach diese Zone und behandle die 3 Zonen, die sie unterstützen. – Arya
Das ist ein manueller Prozess - Wenn ich Subnetze basierend auf Fn :: Select mit Index 0, 1 und 2 erstelle, wird es manchmal scheitern, weil es tatsächlich 4 AZs gibt, aber nicht alle Subnetze zulassen – chris