# Instance details not showing vpc in terraform

**URL:** <https://discuss.hashicorp.com/t/instance-details-not-showing-vpc-in-terraform/67642>\
**Category:** AWS\
**Created:** [June 7, 2024, 7:19pm UTC](https://discuss.hashicorp.com/t/instance-details-not-showing-vpc-in-terraform/67642 "2024-06-07T19:19:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![uday-globuslive](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/uday-globuslive/32/25867_2.png) [@uday-globuslive](https://discuss.hashicorp.com/u/uday-globuslive)\
**Post date:** [June 7, 2024, 7:19pm UTC](https://discuss.hashicorp.com/t/instance-details-not-showing-vpc-in-terraform/67642/1 "2024-06-07T19:19:39Z")

</div>

Below terraform code showing most of the details of instances in a region. Even subnet id showing but not vpc id.

> provider “aws” {  
> region = “us-west-1”  
> }
> 
> data “aws\_instances” “instances” {  
> instance\_state\_names = [“running”, “stopped”,“pending”, “shutting-down”, “stopping”] #, “terminated”]  
> }
> 
> data “aws\_instance” “this” {  
> for\_each = toset(data.aws\_instances.instances.ids)  
> instance\_id = each.key  
> }  
> output “instance\_arns” {  
> value = data.aws\_instance.this[\*]  
> }

How to retrieve vpc id also?

---

<div class="post-metadata">

**Author:** ![apparentlymart](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/apparentlymart/32/702_2.png) [@apparentlymart](https://discuss.hashicorp.com/u/apparentlymart)\
**Post date:** [June 7, 2024, 8:10pm UTC](https://discuss.hashicorp.com/t/instance-details-not-showing-vpc-in-terraform/67642/2 "2024-06-07T20:10:44Z")

</div>

Hi @uday-globuslive,

In the EC2 API there is no direct relationship between EC2 instance and VPC: an EC2 instance’s network interface belongs to one subnet and then each subnet belongs to one VPC.

Once you have a subnet ID, you can find the VPC it belongs to using [the `aws_subnet` data source](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/subnet) and then accessing the `vpc_id` attribute of the resulting object.

---

<div class="post-metadata">

**Author:** ![uday-globuslive](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/uday-globuslive/32/25867_2.png) [@uday-globuslive](https://discuss.hashicorp.com/u/uday-globuslive)\
**Post date:** [June 8, 2024, 6:17am UTC](https://discuss.hashicorp.com/t/instance-details-not-showing-vpc-in-terraform/67642/3 "2024-06-08T06:17:35Z")

</div>

Could you please help how to implement that in above code.
