[GO SDK V2] NAT gateway - get availability zone
Hello,
I'm trying to determine the availability zone of a NAT gateway in an account, not just for one, but for a list of NAT gateways one after another.
As far as I understand, when calling ec2Client.DescribeNatGateways()
the NAT's availability zone is not provided.
In order to get the AZ, I'm doing another API call to ec2Client.DescribeSubnets
with the NAT's subnet ID,
Only then the AZ is in the output.
As I'm making a multiple API calls, this could be time-consuming.
I was wondering what is the most efficient way to determine the NAT's AZ?
Thank you,
Ori Adler
You can pull the list of AZs from the ENIs. Here is the CLI:
aws ec2 describe-network-interfaces --filters Name=interface-type,Values=nat_gateway --query NetworkInterfaces[*].AvailabilityZone
The response to DescribeNatGateways
does include the subnet id which can be used with DescribeSubnets
to determine the availability zone.
Relevant questions
Control Tower Cost Increase
Accepted Answerasked 3 years ago[GO SDK V2] NAT gateway - get availability zone
Accepted Answerasked a month agoMy lambda function is able to access internet sometimes and times out sometimes even after configuring with NAT gateway
Accepted Answerasked 5 months agoStatic IP for all outbound calls from Lambda
Accepted Answerasked 3 months agoConverting NAT gateway to NAT instance to save cost
Accepted Answerasked 17 days agoNAT Gateway w/ Elastic IP in Public + Private VPC with AWS Workspaces ..
asked 2 years agoEC2 instance in private subnet shows IPv4 address of NAT instance
asked 3 years agoTransit Gateway attachment cost to VPC and subnets
Accepted Answerasked 2 years agocloud-init not setting default route to NAT Gateway
asked 2 years agoPublic ALB - NAT Gateway
asked 3 years ago